diff --git a/testing-logs/cxx_logs.html b/testing-logs/cxx_logs.html index fca6bf3..82f1c81 100644 --- a/testing-logs/cxx_logs.html +++ b/testing-logs/cxx_logs.html @@ -11,7 +11,7 @@
Running at Mon Dec 9 09:12:45 AM EST 2024
+Running at Mon Dec 9 01:12:45 PM EST 2024
@@ -1963,8 +1963,8 @@
Guessing ./2048 is the right binary file where main is
-[2024-12-09 09:14:45] [connect] Successful connection
-[2024-12-09 09:14:45] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733753685 101
+[2024-12-09 13:14:45] [connect] Successful connection
+[2024-12-09 13:14:45] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768085 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -1972,7 +1972,7 @@ Run Answer for Assignment 11
http://bridges-games.herokuapp.com/assignments/111/bridges_testing
-[2024-12-09 09:14:46] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:14:46] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
Guessing ./AStarMaze is the right binary file where main is
-[2024-12-09 09:14:55] [connect] Successful connection
-[2024-12-09 09:14:55] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733753695 101
+[2024-12-09 13:14:56] [connect] Successful connection
+[2024-12-09 13:14:56] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768095 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -2047,7 +2047,7 @@ Run Answer for Assignment 12
http://bridges-games.herokuapp.com/assignments/112/bridges_testing
-[2024-12-09 09:14:56] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:14:56] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2113,8 +2113,8 @@ Guessing ./InfiniteRunner is the right binary file where main is
-[2024-12-09 09:15:06] [connect] Successful connection
-[2024-12-09 09:15:06] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733753706 101
+[2024-12-09 13:15:06] [connect] Successful connection
+[2024-12-09 13:15:06] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768106 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -2122,7 +2122,7 @@ Run Answer for Assignment 13
http://bridges-games.herokuapp.com/assignments/113/bridges_testing
-[2024-12-09 09:15:07] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:15:06] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2188,8 +2188,8 @@ Guessing ./SpreadingFire is the right binary file where main is
-[2024-12-09 09:15:16] [connect] Successful connection
-[2024-12-09 09:15:16] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733753716 101
+[2024-12-09 13:15:16] [connect] Successful connection
+[2024-12-09 13:15:16] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768116 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -2197,7 +2197,7 @@ Run Answer for Assignment 14
http://bridges-games.herokuapp.com/assignments/0/bridges_testing
-[2024-12-09 09:15:17] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:15:17] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2263,8 +2263,8 @@ Guessing ./FallingSand is the right binary file where main is
-[2024-12-09 09:15:26] [connect] Successful connection
-[2024-12-09 09:15:26] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733753726 101
+[2024-12-09 13:15:27] [connect] Successful connection
+[2024-12-09 13:15:27] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768127 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -2272,7 +2272,7 @@ Run Answer for Assignment 15
http://bridges-games.herokuapp.com/assignments/115/bridges_testing
-[2024-12-09 09:15:26] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:15:27] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2404,8 +2404,8 @@ Guessing ./ControlsTutorial is the right binary file where main is
-[2024-12-09 09:15:44] [connect] Successful connection
-[2024-12-09 09:15:44] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733753744 101
+[2024-12-09 13:15:45] [connect] Successful connection
+[2024-12-09 13:15:45] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768145 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -2413,7 +2413,7 @@ Run Answer for Assignment 17
http://bridges-games.herokuapp.com/assignments/0/bridges_testing
-[2024-12-09 09:15:44] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:15:45] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2479,8 +2479,8 @@ Guessing ./ControlsTutorial2 is the right binary file where main is
-[2024-12-09 09:15:53] [connect] Successful connection
-[2024-12-09 09:15:53] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733753753 101
+[2024-12-09 13:15:54] [connect] Successful connection
+[2024-12-09 13:15:54] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768154 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -2488,7 +2488,7 @@ Run Answer for Assignment 18
http://bridges-games.herokuapp.com/assignments/0/bridges_testing
-[2024-12-09 09:15:53] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:15:55] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2558,8 +2558,8 @@ Guessing ./BugStomp is the right binary file where main is
-[2024-12-09 09:16:04] [connect] Successful connection
-[2024-12-09 09:16:04] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733753763 101
+[2024-12-09 13:16:04] [connect] Successful connection
+[2024-12-09 13:16:04] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768164 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -2567,7 +2567,7 @@ Run Answer for Assignment 19
http://bridges-games.herokuapp.com/assignments/119/bridges_testing
-[2024-12-09 09:16:04] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:16:05] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2633,8 +2633,8 @@ Guessing ./Minesweeper is the right binary file where main is
-[2024-12-09 09:16:14] [connect] Successful connection
-[2024-12-09 09:16:14] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733753774 101
+[2024-12-09 13:16:15] [connect] Successful connection
+[2024-12-09 13:16:15] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768175 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -2642,7 +2642,7 @@ Run Answer for Assignment 20
http://bridges-games.herokuapp.com/assignments/120/bridges_testing
-[2024-12-09 09:16:15] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:16:16] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2708,8 +2708,8 @@ Guessing ./RaceCar is the right binary file where main is
-[2024-12-09 09:16:25] [connect] Successful connection
-[2024-12-09 09:16:25] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733753785 101
+[2024-12-09 13:16:26] [connect] Successful connection
+[2024-12-09 13:16:26] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768186 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -2717,7 +2717,7 @@ Run Answer for Assignment 21
http://bridges-games.herokuapp.com/assignments/121/bridges_testing
-[2024-12-09 09:16:26] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:16:26] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2783,8 +2783,8 @@ Guessing ./Snake is the right binary file where main is
-[2024-12-09 09:16:35] [connect] Successful connection
-[2024-12-09 09:16:35] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733753795 101
+[2024-12-09 13:16:35] [connect] Successful connection
+[2024-12-09 13:16:35] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768195 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -2792,7 +2792,7 @@ Run Answer for Assignment 22
http://bridges-games.herokuapp.com/assignments/0/bridges_testing
-[2024-12-09 09:16:36] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:16:36] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -3275,8 +3275,8 @@ Guessing ./SmileyFace is the right binary file where main is
-[2024-12-09 09:17:19] [connect] Successful connection
-[2024-12-09 09:17:19] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733753839 101
+[2024-12-09 13:17:18] [connect] Successful connection
+[2024-12-09 13:17:18] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768238 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -3284,7 +3284,7 @@ Run Answer for Assignment 27
http://bridges-games.herokuapp.com/assignments/127/bridges_testing
-[2024-12-09 09:17:20] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:17:18] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -3452,7 +3452,7 @@ Guessing ./TemporalBaconNumber is the right binary file where main is
-*********Alarm clock
+*******Alarm clock
could not run c++_answer for assignment in ../assignmentdb/30-TemporalBaconNumber/c++_answer
@@ -3556,8 +3556,8 @@ Guessing ./TicTacToe is the right binary file where main is
-[2024-12-09 09:22:28] [connect] Successful connection
-[2024-12-09 09:22:28] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733754148 101
+[2024-12-09 13:22:33] [connect] Successful connection
+[2024-12-09 13:22:33] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768553 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -3565,7 +3565,7 @@ Run Answer for Assignment 32
http://bridges-games.herokuapp.com/assignments/132/bridges_testing
-[2024-12-09 09:22:29] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:22:33] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -3712,8 +3712,8 @@ Guessing ./GameTutorial is the right binary file where main is
-[2024-12-09 09:22:43] [connect] Successful connection
-[2024-12-09 09:22:43] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733754163 101
+[2024-12-09 13:22:47] [connect] Successful connection
+[2024-12-09 13:22:47] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768567 101
sockopen on namespace /
Size:10,10
Setting framelimit to 10
@@ -3722,7 +3722,7 @@ Run Answer for Assignment 34
http://bridges-games.herokuapp.com/assignments/134/bridges_testing
-[2024-12-09 09:22:43] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:22:48] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -3788,8 +3788,8 @@ Guessing ./connect4 is the right binary file where main is
-[2024-12-09 09:22:52] [connect] Successful connection
-[2024-12-09 09:22:53] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733754172 101
+[2024-12-09 13:22:57] [connect] Successful connection
+[2024-12-09 13:22:57] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768577 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -3797,7 +3797,7 @@ Run Answer for Assignment 35
http://bridges-games.herokuapp.com/assignments/135/bridges_testing
-[2024-12-09 09:22:53] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:22:57] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -3863,8 +3863,8 @@ Guessing ./pong is the right binary file where main is
-[2024-12-09 09:23:03] [connect] Successful connection
-[2024-12-09 09:23:03] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733754183 101
+[2024-12-09 13:23:08] [connect] Successful connection
+[2024-12-09 13:23:08] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768588 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -3872,7 +3872,7 @@ Run Answer for Assignment 36
http://bridges-games.herokuapp.com/assignments/136/bridges_testing
-[2024-12-09 09:23:03] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:23:08] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -4063,7 +4063,7 @@ Guessing ./SpaceInvaders is the right binary file where main is
-[2024-12-09 09:23:42] [connect] Successful connection
-[2024-12-09 09:23:42] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733754222 101
+[2024-12-09 13:23:47] [connect] Successful connection
+[2024-12-09 13:23:47] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768627 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -4240,7 +4240,7 @@ Run Answer for Assignment 41
http://bridges-games.herokuapp.com/assignments/141/bridges_testing
-[2024-12-09 09:23:43] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:23:48] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -4341,7 +4341,7 @@ Guessing ./ExplorerRobot is the right binary file where main is
-[2024-12-09 09:24:12] [connect] Successful connection
-[2024-12-09 09:24:12] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733754252 101
+[2024-12-09 13:24:18] [connect] Successful connection
+[2024-12-09 13:24:18] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768658 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -4512,7 +4512,7 @@ Run Answer for Assignment 45
http://bridges-games.herokuapp.com/assignments/145/bridges_testing
-[2024-12-09 09:24:18] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:24:23] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -4879,7 +4879,7 @@ Guessing ./ControlsTutorialThree is the right binary file where main is
-[2024-12-09 09:26:14] [connect] Successful connection
-[2024-12-09 09:26:14] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733754373 101
+[2024-12-09 13:26:20] [connect] Successful connection
+[2024-12-09 13:26:20] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768780 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -5517,7 +5517,7 @@ Run Answer for Assignment 67
http://bridges-games.herokuapp.com/assignments/167/bridges_testing
-[2024-12-09 09:26:14] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:26:20] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -5654,8 +5654,8 @@ Guessing ./snake is the right binary file where main is
-[2024-12-09 09:26:28] [connect] Successful connection
-[2024-12-09 09:26:28] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733754388 101
+[2024-12-09 13:26:32] [connect] Successful connection
+[2024-12-09 13:26:32] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768792 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -5663,7 +5663,7 @@ Run Answer for Assignment 69
http://bridges-games.herokuapp.com/assignments/169/bridges_testing
-[2024-12-09 09:26:28] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:26:33] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -5729,8 +5729,8 @@ Guessing ./wordle is the right binary file where main is
-[2024-12-09 09:26:39] [connect] Successful connection
-[2024-12-09 09:26:39] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733754399 101
+[2024-12-09 13:26:42] [connect] Successful connection
+[2024-12-09 13:26:42] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768802 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -5738,7 +5738,7 @@ Run Answer for Assignment 70
http://bridges-games.herokuapp.com/assignments/170/bridges_testing
-[2024-12-09 09:26:39] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:26:43] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -5869,8 +5869,8 @@ Guessing ./Pixel is the right binary file where main is
-[2024-12-09 09:26:57] [connect] Successful connection
-[2024-12-09 09:26:57] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733754417 101
+[2024-12-09 13:27:00] [connect] Successful connection
+[2024-12-09 13:27:00] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733768820 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -5878,7 +5878,7 @@ Run Answer for Assignment 72
http://bridges-games.herokuapp.com/assignments/172/bridges_testing
-[2024-12-09 09:26:57] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+[2024-12-09 13:27:01] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
diff --git a/testing-logs/cxx_testing_logs.html b/testing-logs/cxx_testing_logs.html
index cb0cbc6..5802ded 100644
--- a/testing-logs/cxx_testing_logs.html
+++ b/testing-logs/cxx_testing_logs.html
@@ -11,7 +11,7 @@
Running at Mon Dec 9 08:53:25 AM EST 2024
+Running at Mon Dec 9 12:53:25 PM EST 2024
==82935== Memcheck, a memory error detector
-==82935== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==82935== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==82935== Command: ./3d_game_test 1 null null live
-==82935==
-[2024-12-09 08:53:32] [connect] Successful connection
-[2024-12-09 08:53:33] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733752412 101
+==135411== Memcheck, a memory error detector
+==135411== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==135411== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==135411== Command: ./3d_game_test 1 null null live
+==135411==
+[2024-12-09 12:53:32] [connect] Successful connection
+[2024-12-09 12:53:32] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733766811 101
sockopen on namespace /
Exception while storing in cache. Weird but not critical.
(What was: error in makeDirectory)
@@ -772,199 +772,199 @@ Run Test for test 3d_game_test.cpp
http://bridges-games.herokuapp.com/assignments/1000/bridges_testing
-==82935==
-==82935== HEAP SUMMARY:
-==82935== in use at exit: 158,893 bytes in 132 blocks
-==82935== total heap usage: 19,349 allocs, 19,217 frees, 3,765,920 bytes allocated
-==82935==
-==82935== 24 bytes in 1 blocks are still reachable in loss record 43 of 120
-==82935== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==82935== by 0x145AF4: 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)
-==82935== by 0x1436B8: 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)
-==82935== by 0x140493: 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)
-==82935== by 0x13B161: 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)
-==82935== by 0x16542C: std::function<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)
-==82935== by 0x163B86: 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)
-==82935== by 0x163BB0: 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)
-==82935== by 0x163BDA: 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)
-==82935== by 0x163C1A: 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)
-==82935== by 0x163C60: 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)
-==82935== by 0x161B57: 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)
-==82935==
-==82935== 24 bytes in 1 blocks are still reachable in loss record 47 of 120
-==82935== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==82935== by 0x146E96: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==82935== by 0x14337D: allocate (alloc_traits.h:482)
-==82935== by 0x14337D: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
-==82935== by 0x13FF47: 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)
-==82935== by 0x13ACC7: 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)
-==82935== by 0x134A19: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
-==82935== by 0x12CC10: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
-==82935== by 0x12E793: bridges::game::GameBase3D::registerKeyListener(bridges::game::KeypressListener*) (GameBase3D.h:83)
-==82935== by 0x12F28B: 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)
-==82935== by 0x12F45F: 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)
-==82935== by 0x1192E2: main (3d_game_test.cpp:67)
-==82935==
-==82935== 48 bytes in 1 blocks are still reachable in loss record 64 of 120
-==82935== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==82935== by 0x4A8BDAB: 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)
-==82935== by 0x13613A: 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)
-==82935== by 0x1316CF: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
-==82935== by 0x11FB59: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
-==82935== by 0x12E549: 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)
-==82935== by 0x12F213: 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)
-==82935== by 0x12F45F: 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)
-==82935== by 0x1192E2: main (3d_game_test.cpp:67)
-==82935==
-==82935== 56 bytes in 1 blocks are still reachable in loss record 72 of 120
-==82935== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==82935== by 0x149F8D: 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)
-==82935== by 0x145230: allocate (alloc_traits.h:482)
-==82935== by 0x145230: 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)
-==82935== by 0x142C3E: 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)
-==82935== by 0x13F469: 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)
-==82935== by 0x13A20A: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
-==82935== by 0x133FCC: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010)
-==82935== by 0x12BE81: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
-==82935== by 0x12C789: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
-==82935== by 0x1353B0: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==82935== by 0x12E57C: 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)
-==82935== by 0x12F213: 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)
-==82935==
-==82935== 63 bytes in 1 blocks are still reachable in loss record 73 of 120
-==82935== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==82935== by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==82935== by 0x4A8C82A: 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)
-==82935== by 0x11FB00: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:393)
-==82935== by 0x12E549: 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)
-==82935== by 0x12F213: 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)
-==82935== by 0x12F45F: 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)
-==82935== by 0x1192E2: main (3d_game_test.cpp:67)
-==82935==
-==82935== 80 bytes in 1 blocks are still reachable in loss record 81 of 120
-==82935== at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==82935== by 0x13EA68: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
-==82935== by 0x139B31: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==82935== by 0x133BD0: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==82935== by 0x127BFD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==82935== by 0x12E4B7: 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)
-==82935== by 0x12F213: 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)
-==82935== by 0x12F45F: 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)
-==82935== by 0x1192E2: main (3d_game_test.cpp:67)
-==82935==
-==82935== 104 bytes in 1 blocks are still reachable in loss record 94 of 120
-==82935== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==82935== by 0x145E3D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==82935== by 0x14391D: allocate (alloc_traits.h:482)
-==82935== by 0x14391D: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
-==82935== by 0x1408A0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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)
-==82935== by 0x13BA6A: 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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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_elements<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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:1316)
-==82935== by 0x135653: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::operator=(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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:1295)
-==82935== by 0x12E87A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::TerrainMesh, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> > >::operator=(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::TerrainMesh, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> > > const&) (unordered_map.h:279)
-==82935== by 0x12E8C3: bridges::Scene::operator=(bridges::Scene const&) (Scene.h:14)
-==82935== by 0x12E913: bridges::game::GameBase3D::addScene(bridges::Scene&) (GameBase3D.h:131)
-==82935== by 0x12F89E: Test3DAPI::initialize() (3d_game_test.cpp:48)
-==82935== by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==82935== by 0x11932F: main (3d_game_test.cpp:68)
-==82935==
-==82935== 105 bytes in 1 blocks are still reachable in loss record 95 of 120
-==82935== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==82935== by 0x156B8B: 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)
-==82935== by 0x156CA4: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==82935== by 0x1C4F0A: 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)
-==82935== by 0x1E5BA9: 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)
-==82935== by 0x1E431F: 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)
-==82935== by 0x1E1FEF: 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)
-==82935== by 0x1DE934: 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)
-==82935== by 0x1D9D4D: 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)
-==82935== by 0x1D4833: 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)
-==82935== by 0x1D01B0: 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)
-==82935== by 0x1CBADA: 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)
-==82935==
-==82935== 160 bytes in 1 blocks are still reachable in loss record 98 of 120
-==82935== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==82935== by 0x12E5CA: 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)
-==82935== by 0x12F213: 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)
-==82935== by 0x12F45F: 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)
-==82935== by 0x1192E2: main (3d_game_test.cpp:67)
-==82935==
-==82935== 168 bytes in 1 blocks are still reachable in loss record 100 of 120
-==82935== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==82935== by 0x146904: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==82935== by 0x143A2B: allocate (alloc_traits.h:482)
-==82935== by 0x143A2B: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&) (hashtable_policy.h:1990)
-==82935== by 0x143DCE: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true>* std::__detail::_ReuseOrAllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&) const (hashtable_policy.h:223)
-==82935== by 0x140AA1: 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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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::_ReuseOrAllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, 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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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::_ReuseOrAllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> > > const&) (hashtable.h:1373)
-==82935== by 0x13BB2B: 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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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_elements<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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:1330)
-==82935== by 0x135653: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::operator=(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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:1295)
-==82935== by 0x12E87A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::TerrainMesh, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> > >::operator=(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::TerrainMesh, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> > > const&) (unordered_map.h:279)
-==82935== by 0x12E8C3: bridges::Scene::operator=(bridges::Scene const&) (Scene.h:14)
-==82935== by 0x12E913: bridges::game::GameBase3D::addScene(bridges::Scene&) (GameBase3D.h:131)
-==82935== by 0x12F89E: Test3DAPI::initialize() (3d_game_test.cpp:48)
-==82935== by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==82935==
-==82935== 176 bytes in 1 blocks are still reachable in loss record 101 of 120
-==82935== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==82935== by 0x13538E: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==82935== by 0x12E57C: 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)
-==82935== by 0x12F213: 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)
-==82935== by 0x12F45F: 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)
-==82935== by 0x1192E2: main (3d_game_test.cpp:67)
-==82935==
-==82935== 300 bytes in 10 blocks are still reachable in loss record 108 of 120
-==82935== at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==82935== by 0x13EAA7: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
-==82935== by 0x139B31: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==82935== by 0x133BD0: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==82935== by 0x127BFD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==82935== by 0x12E4B7: 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)
-==82935== by 0x12F213: 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)
-==82935== by 0x12F45F: 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)
-==82935== by 0x1192E2: main (3d_game_test.cpp:67)
-==82935==
-==82935== 6,956 bytes in 1 blocks are still reachable in loss record 117 of 120
-==82935== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==82935== by 0x144BBD: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==82935== by 0x13DBD8: allocate (alloc_traits.h:482)
-==82935== by 0x13DBD8: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==82935== by 0x13F3C2: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==82935== by 0x13A188: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
-==82935== by 0x133E94: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
-==82935== by 0x129765: bridges::TerrainMesh::TerrainMesh(bridges::TerrainMesh const&) (TerrainMesh.h:10)
-==82935== by 0x129888: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>::pair(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&) (stl_pair.h:197)
-==82935== by 0x143B02: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::TerrainMesh>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::TerrainMesh>&> (new_allocator.h:191)
-==82935== by 0x143B02: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::TerrainMesh>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::TerrainMesh>&> (alloc_traits.h:538)
-==82935== by 0x143B02: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&) (hashtable_policy.h:1995)
-==82935== by 0x143DCE: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true>* std::__detail::_ReuseOrAllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&) const (hashtable_policy.h:223)
-==82935== by 0x140AA1: 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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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::_ReuseOrAllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, 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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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::_ReuseOrAllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> > > const&) (hashtable.h:1373)
-==82935== by 0x13BB2B: 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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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_elements<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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:1330)
-==82935==
-==82935== 27,824 bytes in 1 blocks are still reachable in loss record 119 of 120
-==82935== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==82935== by 0x144BBD: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==82935== by 0x13DBD8: allocate (alloc_traits.h:482)
-==82935== by 0x13DBD8: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==82935== by 0x13F3C2: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==82935== by 0x13A188: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
-==82935== by 0x133E94: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
-==82935== by 0x129780: bridges::TerrainMesh::TerrainMesh(bridges::TerrainMesh const&) (TerrainMesh.h:10)
-==82935== by 0x129888: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>::pair(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&) (stl_pair.h:197)
-==82935== by 0x143B02: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::TerrainMesh>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::TerrainMesh>&> (new_allocator.h:191)
-==82935== by 0x143B02: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::TerrainMesh>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::TerrainMesh>&> (alloc_traits.h:538)
-==82935== by 0x143B02: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&) (hashtable_policy.h:1995)
-==82935== by 0x143DCE: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true>* std::__detail::_ReuseOrAllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&) const (hashtable_policy.h:223)
-==82935== by 0x140AA1: 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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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::_ReuseOrAllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, 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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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::_ReuseOrAllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> > > const&) (hashtable.h:1373)
-==82935== by 0x13BB2B: 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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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_elements<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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:1330)
-==82935==
-==82935== LEAK SUMMARY:
-==82935== definitely lost: 0 bytes in 0 blocks
-==82935== indirectly lost: 0 bytes in 0 blocks
-==82935== possibly lost: 0 bytes in 0 blocks
-==82935== still reachable: 36,088 bytes in 23 blocks
-==82935== suppressed: 122,805 bytes in 109 blocks
-==82935==
-==82935== For lists of detected and suppressed errors, rerun with: -s
-==82935== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 3 from 3)
+==135411==
+==135411== HEAP SUMMARY:
+==135411== in use at exit: 158,893 bytes in 132 blocks
+==135411== total heap usage: 19,349 allocs, 19,217 frees, 3,765,885 bytes allocated
+==135411==
+==135411== 24 bytes in 1 blocks are still reachable in loss record 43 of 120
+==135411== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==135411== by 0x145AF4: 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)
+==135411== by 0x1436B8: 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)
+==135411== by 0x140493: 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)
+==135411== by 0x13B161: 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)
+==135411== by 0x16542C: std::function<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)
+==135411== by 0x163B86: 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)
+==135411== by 0x163BB0: 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)
+==135411== by 0x163BDA: 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)
+==135411== by 0x163C1A: 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)
+==135411== by 0x163C60: 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)
+==135411== by 0x161B57: 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)
+==135411==
+==135411== 24 bytes in 1 blocks are still reachable in loss record 47 of 120
+==135411== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==135411== by 0x146E96: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==135411== by 0x14337D: allocate (alloc_traits.h:482)
+==135411== by 0x14337D: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
+==135411== by 0x13FF47: 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)
+==135411== by 0x13ACC7: 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)
+==135411== by 0x134A19: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
+==135411== by 0x12CC10: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
+==135411== by 0x12E793: bridges::game::GameBase3D::registerKeyListener(bridges::game::KeypressListener*) (GameBase3D.h:83)
+==135411== by 0x12F28B: 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)
+==135411== by 0x12F45F: 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)
+==135411== by 0x1192E2: main (3d_game_test.cpp:67)
+==135411==
+==135411== 48 bytes in 1 blocks are still reachable in loss record 64 of 120
+==135411== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==135411== by 0x4A8BDAB: 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)
+==135411== by 0x13613A: 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)
+==135411== by 0x1316CF: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
+==135411== by 0x11FB59: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
+==135411== by 0x12E549: 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)
+==135411== by 0x12F213: 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)
+==135411== by 0x12F45F: 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)
+==135411== by 0x1192E2: main (3d_game_test.cpp:67)
+==135411==
+==135411== 56 bytes in 1 blocks are still reachable in loss record 72 of 120
+==135411== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==135411== by 0x149F8D: 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)
+==135411== by 0x145230: allocate (alloc_traits.h:482)
+==135411== by 0x145230: 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)
+==135411== by 0x142C3E: 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)
+==135411== by 0x13F469: 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)
+==135411== by 0x13A20A: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
+==135411== by 0x133FCC: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010)
+==135411== by 0x12BE81: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
+==135411== by 0x12C789: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
+==135411== by 0x1353B0: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==135411== by 0x12E57C: 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)
+==135411== by 0x12F213: 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)
+==135411==
+==135411== 63 bytes in 1 blocks are still reachable in loss record 73 of 120
+==135411== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==135411== by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==135411== by 0x4A8C82A: 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)
+==135411== by 0x11FB00: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:393)
+==135411== by 0x12E549: 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)
+==135411== by 0x12F213: 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)
+==135411== by 0x12F45F: 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)
+==135411== by 0x1192E2: main (3d_game_test.cpp:67)
+==135411==
+==135411== 80 bytes in 1 blocks are still reachable in loss record 81 of 120
+==135411== at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==135411== by 0x13EA68: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
+==135411== by 0x139B31: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==135411== by 0x133BD0: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==135411== by 0x127BFD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==135411== by 0x12E4B7: 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)
+==135411== by 0x12F213: 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)
+==135411== by 0x12F45F: 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)
+==135411== by 0x1192E2: main (3d_game_test.cpp:67)
+==135411==
+==135411== 104 bytes in 1 blocks are still reachable in loss record 94 of 120
+==135411== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==135411== by 0x145E3D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==135411== by 0x14391D: allocate (alloc_traits.h:482)
+==135411== by 0x14391D: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> > >::_M_allocate_buckets(unsigned long) (hashtable_policy.h:2044)
+==135411== by 0x1408A0: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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)
+==135411== by 0x13BA6A: 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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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_elements<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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:1316)
+==135411== by 0x135653: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::operator=(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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:1295)
+==135411== by 0x12E87A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::TerrainMesh, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> > >::operator=(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::TerrainMesh, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> > > const&) (unordered_map.h:279)
+==135411== by 0x12E8C3: bridges::Scene::operator=(bridges::Scene const&) (Scene.h:14)
+==135411== by 0x12E913: bridges::game::GameBase3D::addScene(bridges::Scene&) (GameBase3D.h:131)
+==135411== by 0x12F89E: Test3DAPI::initialize() (3d_game_test.cpp:48)
+==135411== by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==135411== by 0x11932F: main (3d_game_test.cpp:68)
+==135411==
+==135411== 105 bytes in 1 blocks are still reachable in loss record 95 of 120
+==135411== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==135411== by 0x156B8B: 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)
+==135411== by 0x156CA4: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==135411== by 0x1C4F0A: 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)
+==135411== by 0x1E5BA9: 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)
+==135411== by 0x1E431F: 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)
+==135411== by 0x1E1FEF: 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)
+==135411== by 0x1DE934: 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)
+==135411== by 0x1D9D4D: 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)
+==135411== by 0x1D4833: 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)
+==135411== by 0x1D01B0: 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)
+==135411== by 0x1CBADA: 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)
+==135411==
+==135411== 160 bytes in 1 blocks are still reachable in loss record 98 of 120
+==135411== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==135411== by 0x12E5CA: 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)
+==135411== by 0x12F213: 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)
+==135411== by 0x12F45F: 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)
+==135411== by 0x1192E2: main (3d_game_test.cpp:67)
+==135411==
+==135411== 168 bytes in 1 blocks are still reachable in loss record 100 of 120
+==135411== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==135411== by 0x146904: std::__new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==135411== by 0x143A2B: allocate (alloc_traits.h:482)
+==135411== by 0x143A2B: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&) (hashtable_policy.h:1990)
+==135411== by 0x143DCE: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true>* std::__detail::_ReuseOrAllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&) const (hashtable_policy.h:223)
+==135411== by 0x140AA1: 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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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::_ReuseOrAllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, 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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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::_ReuseOrAllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> > > const&) (hashtable.h:1373)
+==135411== by 0x13BB2B: 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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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_elements<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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:1330)
+==135411== by 0x135653: std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::operator=(std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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:1295)
+==135411== by 0x12E87A: std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::TerrainMesh, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> > >::operator=(std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::TerrainMesh, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> > > const&) (unordered_map.h:279)
+==135411== by 0x12E8C3: bridges::Scene::operator=(bridges::Scene const&) (Scene.h:14)
+==135411== by 0x12E913: bridges::game::GameBase3D::addScene(bridges::Scene&) (GameBase3D.h:131)
+==135411== by 0x12F89E: Test3DAPI::initialize() (3d_game_test.cpp:48)
+==135411== by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==135411==
+==135411== 176 bytes in 1 blocks are still reachable in loss record 101 of 120
+==135411== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==135411== by 0x13538E: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==135411== by 0x12E57C: 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)
+==135411== by 0x12F213: 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)
+==135411== by 0x12F45F: 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)
+==135411== by 0x1192E2: main (3d_game_test.cpp:67)
+==135411==
+==135411== 300 bytes in 10 blocks are still reachable in loss record 108 of 120
+==135411== at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==135411== by 0x13EAA7: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
+==135411== by 0x139B31: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==135411== by 0x133BD0: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==135411== by 0x127BFD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==135411== by 0x12E4B7: 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)
+==135411== by 0x12F213: 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)
+==135411== by 0x12F45F: 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)
+==135411== by 0x1192E2: main (3d_game_test.cpp:67)
+==135411==
+==135411== 6,956 bytes in 1 blocks are still reachable in loss record 117 of 120
+==135411== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==135411== by 0x144BBD: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==135411== by 0x13DBD8: allocate (alloc_traits.h:482)
+==135411== by 0x13DBD8: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==135411== by 0x13F3C2: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
+==135411== by 0x13A188: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
+==135411== by 0x133E94: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
+==135411== by 0x129765: bridges::TerrainMesh::TerrainMesh(bridges::TerrainMesh const&) (TerrainMesh.h:10)
+==135411== by 0x129888: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>::pair(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&) (stl_pair.h:197)
+==135411== by 0x143B02: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::TerrainMesh>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::TerrainMesh>&> (new_allocator.h:191)
+==135411== by 0x143B02: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::TerrainMesh>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::TerrainMesh>&> (alloc_traits.h:538)
+==135411== by 0x143B02: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&) (hashtable_policy.h:1995)
+==135411== by 0x143DCE: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true>* std::__detail::_ReuseOrAllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&) const (hashtable_policy.h:223)
+==135411== by 0x140AA1: 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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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::_ReuseOrAllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, 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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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::_ReuseOrAllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> > > const&) (hashtable.h:1373)
+==135411== by 0x13BB2B: 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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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_elements<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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:1330)
+==135411==
+==135411== 27,824 bytes in 1 blocks are still reachable in loss record 119 of 120
+==135411== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==135411== by 0x144BBD: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==135411== by 0x13DBD8: allocate (alloc_traits.h:482)
+==135411== by 0x13DBD8: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==135411== by 0x13F3C2: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
+==135411== by 0x13A188: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
+==135411== by 0x133E94: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
+==135411== by 0x129780: bridges::TerrainMesh::TerrainMesh(bridges::TerrainMesh const&) (TerrainMesh.h:10)
+==135411== by 0x129888: std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>::pair(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&) (stl_pair.h:197)
+==135411== by 0x143B02: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::TerrainMesh>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::TerrainMesh>&> (new_allocator.h:191)
+==135411== by 0x143B02: construct<std::pair<const std::__cxx11::basic_string<char>, bridges::TerrainMesh>, const std::pair<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bridges::TerrainMesh>&> (alloc_traits.h:538)
+==135411== by 0x143B02: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true>* std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> > >::_M_allocate_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&) (hashtable_policy.h:1995)
+==135411== by 0x143DCE: std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true>* std::__detail::_ReuseOrAllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> > >::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&>(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> const&) const (hashtable_policy.h:223)
+==135411== by 0x140AA1: 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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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::_ReuseOrAllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, 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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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::_ReuseOrAllocNode<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, true> > > const&) (hashtable.h:1373)
+==135411== by 0x13BB2B: 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, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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_elements<std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bridges::TerrainMesh> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::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:1330)
+==135411==
+==135411== LEAK SUMMARY:
+==135411== definitely lost: 0 bytes in 0 blocks
+==135411== indirectly lost: 0 bytes in 0 blocks
+==135411== possibly lost: 0 bytes in 0 blocks
+==135411== still reachable: 36,088 bytes in 23 blocks
+==135411== suppressed: 122,805 bytes in 109 blocks
+==135411==
+==135411== For lists of detected and suppressed errors, rerun with: -s
+==135411== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 3 from 3)
==82958== Memcheck, a memory error detector
-==82958== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==82958== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==82958== Command: ./3d_game_test2 1 null null live
-==82958==
-[2024-12-09 08:53:42] [connect] Successful connection
-[2024-12-09 08:53:42] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733752421 101
+==135434== Memcheck, a memory error detector
+==135434== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==135434== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==135434== Command: ./3d_game_test2 1 null null live
+==135434==
+[2024-12-09 12:53:41] [connect] Successful connection
+[2024-12-09 12:53:41] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733766821 101
sockopen on namespace /
Exception while storing in cache. Weird but not critical.
(What was: error in makeDirectory)
@@ -1009,199 +1009,199 @@ Run Test for test 3d_game_test2.cpp
==82981== Memcheck, a memory error detector
-==82981== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==82981== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==82981== Command: ./array1d 1 null null live
-==82981==
+==135457== Memcheck, a memory error detector
+==135457== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==135457== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==135457== Command: ./array1d 1 null null live
+==135457==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1002/bridges_testing
-==82981==
-==82981== HEAP SUMMARY:
-==82981== in use at exit: 0 bytes in 0 blocks
-==82981== total heap usage: 6,322 allocs, 6,322 frees, 494,436 bytes allocated
-==82981==
-==82981== All heap blocks were freed -- no leaks are possible
-==82981==
-==82981== For lists of detected and suppressed errors, rerun with: -s
-==82981== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==135457==
+==135457== HEAP SUMMARY:
+==135457== in use at exit: 0 bytes in 0 blocks
+==135457== total heap usage: 6,322 allocs, 6,322 frees, 494,436 bytes allocated
+==135457==
+==135457== All heap blocks were freed -- no leaks are possible
+==135457==
+==135457== For lists of detected and suppressed errors, rerun with: -s
+==135457== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83000== Memcheck, a memory error detector
-==83000== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83000== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83000== Command: ./array2d 1 null null live
-==83000==
+==135476== Memcheck, a memory error detector
+==135476== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==135476== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==135476== Command: ./array2d 1 null null live
+==135476==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1003/bridges_testing
-==83000==
-==83000== HEAP SUMMARY:
-==83000== in use at exit: 0 bytes in 0 blocks
-==83000== total heap usage: 6,825 allocs, 6,825 frees, 564,790 bytes allocated
-==83000==
-==83000== All heap blocks were freed -- no leaks are possible
-==83000==
-==83000== For lists of detected and suppressed errors, rerun with: -s
-==83000== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==135476==
+==135476== HEAP SUMMARY:
+==135476== in use at exit: 0 bytes in 0 blocks
+==135476== total heap usage: 6,825 allocs, 6,825 frees, 564,808 bytes allocated
+==135476==
+==135476== All heap blocks were freed -- no leaks are possible
+==135476==
+==135476== For lists of detected and suppressed errors, rerun with: -s
+==135476== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83019== Memcheck, a memory error detector
-==83019== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83019== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83019== Command: ./array3d 1 null null live
-==83019==
+==135497== Memcheck, a memory error detector
+==135497== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==135497== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==135497== Command: ./array3d 1 null null live
+==135497==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1004/bridges_testing
-==83019==
-==83019== HEAP SUMMARY:
-==83019== in use at exit: 0 bytes in 0 blocks
-==83019== total heap usage: 7,360 allocs, 7,360 frees, 644,979 bytes allocated
-==83019==
-==83019== All heap blocks were freed -- no leaks are possible
-==83019==
-==83019== For lists of detected and suppressed errors, rerun with: -s
-==83019== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==135497==
+==135497== HEAP SUMMARY:
+==135497== in use at exit: 0 bytes in 0 blocks
+==135497== total heap usage: 7,360 allocs, 7,360 frees, 644,961 bytes allocated
+==135497==
+==135497== All heap blocks were freed -- no leaks are possible
+==135497==
+==135497== For lists of detected and suppressed errors, rerun with: -s
+==135497== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83038== Memcheck, a memory error detector
-==83038== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83038== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83038== Command: ./audio_clip 1 null null live
-==83038==
+==135516== Memcheck, a memory error detector
+==135516== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==135516== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==135516== Command: ./audio_clip 1 null null live
+==135516==
Success: Assignment posted to the server.
Check out your visualization at:
@@ -1419,15 +1419,15 @@ Run Test for test audio_clip.cpp
http://bridges-cs.herokuapp.com/assignments/1005/bridges_testing
-==83038==
-==83038== HEAP SUMMARY:
-==83038== in use at exit: 0 bytes in 0 blocks
-==83038== total heap usage: 5,692 allocs, 5,692 frees, 49,464,881 bytes allocated
-==83038==
-==83038== All heap blocks were freed -- no leaks are possible
-==83038==
-==83038== For lists of detected and suppressed errors, rerun with: -s
-==83038== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==135516==
+==135516== HEAP SUMMARY:
+==135516== in use at exit: 0 bytes in 0 blocks
+==135516== total heap usage: 5,692 allocs, 5,692 frees, 49,464,845 bytes allocated
+==135516==
+==135516== All heap blocks were freed -- no leaks are possible
+==135516==
+==135516== For lists of detected and suppressed errors, rerun with: -s
+==135516== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83066== Memcheck, a memory error detector
-==83066== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83066== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83066== Command: ./audio_clip_manipulation 1 null null live
-==83066==
+==135543== Memcheck, a memory error detector
+==135543== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==135543== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==135543== Command: ./audio_clip_manipulation 1 null null live
+==135543==
Success: Assignment posted to the server.
Check out your visualization at:
@@ -1473,15 +1473,15 @@ Run Test for test audio_clip_
http://bridges-cs.herokuapp.com/assignments/1006/bridges_testing
-==83066==
-==83066== HEAP SUMMARY:
-==83066== in use at exit: 0 bytes in 0 blocks
-==83066== total heap usage: 4,722 allocs, 4,722 frees, 38,554,242 bytes allocated
-==83066==
-==83066== All heap blocks were freed -- no leaks are possible
-==83066==
-==83066== For lists of detected and suppressed errors, rerun with: -s
-==83066== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==135543==
+==135543== HEAP SUMMARY:
+==135543== in use at exit: 0 bytes in 0 blocks
+==135543== total heap usage: 4,722 allocs, 4,722 frees, 38,554,242 bytes allocated
+==135543==
+==135543== All heap blocks were freed -- no leaks are possible
+==135543==
+==135543== For lists of detected and suppressed errors, rerun with: -s
+==135543== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83086== Memcheck, a memory error detector
-==83086== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83086== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83086== Command: ./avl 1 null null live
-==83086==
+==135563== Memcheck, a memory error detector
+==135563== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==135563== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==135563== Command: ./avl 1 null null live
+==135563==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1007/bridges_testing
-==83086==
-==83086== HEAP SUMMARY:
-==83086== in use at exit: 0 bytes in 0 blocks
-==83086== total heap usage: 6,400 allocs, 6,400 frees, 511,215 bytes allocated
-==83086==
-==83086== All heap blocks were freed -- no leaks are possible
-==83086==
-==83086== For lists of detected and suppressed errors, rerun with: -s
-==83086== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==135563==
+==135563== HEAP SUMMARY:
+==135563== in use at exit: 0 bytes in 0 blocks
+==135563== total heap usage: 6,400 allocs, 6,400 frees, 511,197 bytes allocated
+==135563==
+==135563== All heap blocks were freed -- no leaks are possible
+==135563==
+==135563== For lists of detected and suppressed errors, rerun with: -s
+==135563== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83105== Memcheck, a memory error detector
-==83105== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83105== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83105== Command: ./bar_chart 1 null null live
-==83105==
+==135582== Memcheck, a memory error detector
+==135582== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==135582== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==135582== Command: ./bar_chart 1 null null live
+==135582==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1008/bridges_testing
-==83105==
-==83105== HEAP SUMMARY:
-==83105== in use at exit: 0 bytes in 0 blocks
-==83105== total heap usage: 4,561 allocs, 4,561 frees, 440,123 bytes allocated
-==83105==
-==83105== All heap blocks were freed -- no leaks are possible
-==83105==
-==83105== For lists of detected and suppressed errors, rerun with: -s
-==83105== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==135582==
+==135582== HEAP SUMMARY:
+==135582== in use at exit: 0 bytes in 0 blocks
+==135582== total heap usage: 4,561 allocs, 4,561 frees, 440,123 bytes allocated
+==135582==
+==135582== All heap blocks were freed -- no leaks are possible
+==135582==
+==135582== For lists of detected and suppressed errors, rerun with: -s
+==135582== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83124== Memcheck, a memory error detector
-==83124== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83124== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83124== Command: ./bintree 1 null null live
-==83124==
+==135602== Memcheck, a memory error detector
+==135602== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==135602== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==135602== Command: ./bintree 1 null null live
+==135602==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1009/bridges_testing
-==83124==
-==83124== HEAP SUMMARY:
-==83124== in use at exit: 0 bytes in 0 blocks
-==83124== total heap usage: 6,758 allocs, 6,758 frees, 584,197 bytes allocated
-==83124==
-==83124== All heap blocks were freed -- no leaks are possible
-==83124==
-==83124== For lists of detected and suppressed errors, rerun with: -s
-==83124== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==135602==
+==135602== HEAP SUMMARY:
+==135602== in use at exit: 0 bytes in 0 blocks
+==135602== total heap usage: 6,758 allocs, 6,758 frees, 584,179 bytes allocated
+==135602==
+==135602== All heap blocks were freed -- no leaks are possible
+==135602==
+==135602== For lists of detected and suppressed errors, rerun with: -s
+==135602== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83143== Memcheck, a memory error detector
-==83143== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83143== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83143== Command: ./bst_eq 1 null null live
-==83143==
+==136225== Memcheck, a memory error detector
+==136225== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136225== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136225== Command: ./bst_eq 1 null null live
+==136225==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1010/bridges_testing
-==83143==
-==83143== HEAP SUMMARY:
-==83143== in use at exit: 0 bytes in 0 blocks
-==83143== total heap usage: 7,984 allocs, 7,984 frees, 1,026,092 bytes allocated
-==83143==
-==83143== All heap blocks were freed -- no leaks are possible
-==83143==
-==83143== For lists of detected and suppressed errors, rerun with: -s
-==83143== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136225==
+==136225== HEAP SUMMARY:
+==136225== in use at exit: 0 bytes in 0 blocks
+==136225== total heap usage: 7,994 allocs, 7,994 frees, 1,046,549 bytes allocated
+==136225==
+==136225== All heap blocks were freed -- no leaks are possible
+==136225==
+==136225== For lists of detected and suppressed errors, rerun with: -s
+==136225== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83163== Memcheck, a memory error detector
-==83163== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83163== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83163== Command: ./cancer_snippet 1 null null live
-==83163==
+==136249== Memcheck, a memory error detector
+==136249== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136249== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136249== Command: ./cancer_snippet 1 null null live
+==136249==
16512
Incident 0:
Type: Mortality
@@ -1718,15 +1718,15 @@ Run Test for test cancer_snippet.cpp
CrudeRate: 192.2(more rate information available)
Location: 32.799, -86.8073
Count: 4425
-==83163==
-==83163== HEAP SUMMARY:
-==83163== in use at exit: 0 bytes in 0 blocks
-==83163== total heap usage: 4,650 allocs, 4,650 frees, 40,839,667 bytes allocated
-==83163==
-==83163== All heap blocks were freed -- no leaks are possible
-==83163==
-==83163== For lists of detected and suppressed errors, rerun with: -s
-==83163== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136249==
+==136249== HEAP SUMMARY:
+==136249== in use at exit: 0 bytes in 0 blocks
+==136249== total heap usage: 4,651 allocs, 4,651 frees, 41,045,326 bytes allocated
+==136249==
+==136249== All heap blocks were freed -- no leaks are possible
+==136249==
+==136249== For lists of detected and suppressed errors, rerun with: -s
+==136249== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83188== Memcheck, a memory error detector
-==83188== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83188== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83188== Command: ./circ_dllist 1 null null live
-==83188==
+==136279== Memcheck, a memory error detector
+==136279== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136279== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136279== Command: ./circ_dllist 1 null null live
+==136279==
Testing forward list iterator..
Gretel Chaney
Lamont Kyler
@@ -1778,15 +1778,15 @@ Run Test for test circ_dllist.cpp
http://bridges-cs.herokuapp.com/assignments/1012/bridges_testing
-==83188==
-==83188== HEAP SUMMARY:
-==83188== in use at exit: 0 bytes in 0 blocks
-==83188== total heap usage: 6,463 allocs, 6,463 frees, 510,606 bytes allocated
-==83188==
-==83188== All heap blocks were freed -- no leaks are possible
-==83188==
-==83188== For lists of detected and suppressed errors, rerun with: -s
-==83188== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136279==
+==136279== HEAP SUMMARY:
+==136279== in use at exit: 0 bytes in 0 blocks
+==136279== total heap usage: 6,463 allocs, 6,463 frees, 510,606 bytes allocated
+==136279==
+==136279== All heap blocks were freed -- no leaks are possible
+==136279==
+==136279== For lists of detected and suppressed errors, rerun with: -s
+==136279== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83207== Memcheck, a memory error detector
-==83207== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83207== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83207== Command: ./circ_sllist 1 null null live
-==83207==
+==136301== Memcheck, a memory error detector
+==136301== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136301== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136301== Command: ./circ_sllist 1 null null live
+==136301==
Testing list iterator..
Gretel Chaney
Lamont Kyler
@@ -1832,15 +1832,15 @@ Run Test for test circ_sllist.cpp
http://bridges-cs.herokuapp.com/assignments/1013/bridges_testing
-==83207==
-==83207== HEAP SUMMARY:
-==83207== in use at exit: 0 bytes in 0 blocks
-==83207== total heap usage: 6,365 allocs, 6,365 frees, 497,370 bytes allocated
-==83207==
-==83207== All heap blocks were freed -- no leaks are possible
-==83207==
-==83207== For lists of detected and suppressed errors, rerun with: -s
-==83207== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136301==
+==136301== HEAP SUMMARY:
+==136301== in use at exit: 0 bytes in 0 blocks
+==136301== total heap usage: 6,365 allocs, 6,365 frees, 497,388 bytes allocated
+==136301==
+==136301== All heap blocks were freed -- no leaks are possible
+==136301==
+==136301== For lists of detected and suppressed errors, rerun with: -s
+==136301== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83226== Memcheck, a memory error detector
-==83226== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83226== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83226== Command: ./color_grid 1 null null live
-==83226==
+==136320== Memcheck, a memory error detector
+==136320== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136320== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136320== Command: ./color_grid 1 null null live
+==136320==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1014/bridges_testing
-==83226==
-==83226== HEAP SUMMARY:
-==83226== in use at exit: 0 bytes in 0 blocks
-==83226== total heap usage: 6,243 allocs, 6,243 frees, 675,249 bytes allocated
-==83226==
-==83226== All heap blocks were freed -- no leaks are possible
-==83226==
-==83226== For lists of detected and suppressed errors, rerun with: -s
-==83226== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136320==
+==136320== HEAP SUMMARY:
+==136320== in use at exit: 0 bytes in 0 blocks
+==136320== total heap usage: 6,243 allocs, 6,243 frees, 675,267 bytes allocated
+==136320==
+==136320== All heap blocks were freed -- no leaks are possible
+==136320==
+==136320== For lists of detected and suppressed errors, rerun with: -s
+==136320== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83245== Memcheck, a memory error detector
-==83245== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83245== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83245== Command: ./color_grid_rle_edgecase 1 null null live
-==83245==
+==136339== Memcheck, a memory error detector
+==136339== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136339== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136339== Command: ./color_grid_rle_edgecase 1 null null live
+==136339==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1015/bridges_testing
-==83245==
-==83245== HEAP SUMMARY:
-==83245== in use at exit: 0 bytes in 0 blocks
-==83245== total heap usage: 6,264 allocs, 6,264 frees, 735,726 bytes allocated
-==83245==
-==83245== All heap blocks were freed -- no leaks are possible
-==83245==
-==83245== For lists of detected and suppressed errors, rerun with: -s
-==83245== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136339==
+==136339== HEAP SUMMARY:
+==136339== in use at exit: 0 bytes in 0 blocks
+==136339== total heap usage: 6,264 allocs, 6,264 frees, 735,726 bytes allocated
+==136339==
+==136339== All heap blocks were freed -- no leaks are possible
+==136339==
+==136339== For lists of detected and suppressed errors, rerun with: -s
+==136339== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83264== Memcheck, a memory error detector
-==83264== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83264== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83264== Command: ./display_game 1 null null live
-==83264==
-[2024-12-09 08:55:43] [connect] Successful connection
-[2024-12-09 08:55:43] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733752542 101
+==136358== Memcheck, a memory error detector
+==136358== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136358== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136358== Command: ./display_game 1 null null live
+==136358==
+[2024-12-09 12:55:45] [connect] Successful connection
+[2024-12-09 12:55:45] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733766944 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -1983,16 +1983,16 @@ Run Test for test display_game.cpp
http://bridges-games.herokuapp.com/assignments/1016/bridges_testing
-[2024-12-09 08:55:45] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
-==83264==
-==83264== HEAP SUMMARY:
-==83264== in use at exit: 0 bytes in 0 blocks
-==83264== total heap usage: 6,143 allocs, 6,143 frees, 1,840,425 bytes allocated
-==83264==
-==83264== All heap blocks were freed -- no leaks are possible
-==83264==
-==83264== For lists of detected and suppressed errors, rerun with: -s
-==83264== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+[2024-12-09 12:55:47] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+==136358==
+==136358== HEAP SUMMARY:
+==136358== in use at exit: 0 bytes in 0 blocks
+==136358== total heap usage: 6,147 allocs, 6,147 frees, 1,841,551 bytes allocated
+==136358==
+==136358== All heap blocks were freed -- no leaks are possible
+==136358==
+==136358== For lists of detected and suppressed errors, rerun with: -s
+==136358== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83285== Memcheck, a memory error detector
-==83285== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83285== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83285== Command: ./dllist 1 null null live
-==83285==
+==136379== Memcheck, a memory error detector
+==136379== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136379== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136379== Command: ./dllist 1 null null live
+==136379==
Forward Iteration:
Gretel Chaney
Lamont Kyler
@@ -2044,15 +2044,15 @@ Run Test for test dllist.cpp
http://bridges-cs.herokuapp.com/assignments/1017/bridges_testing
-==83285==
-==83285== HEAP SUMMARY:
-==83285== in use at exit: 0 bytes in 0 blocks
-==83285== total heap usage: 6,422 allocs, 6,422 frees, 505,912 bytes allocated
-==83285==
-==83285== All heap blocks were freed -- no leaks are possible
-==83285==
-==83285== For lists of detected and suppressed errors, rerun with: -s
-==83285== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136379==
+==136379== HEAP SUMMARY:
+==136379== in use at exit: 0 bytes in 0 blocks
+==136379== total heap usage: 6,422 allocs, 6,422 frees, 505,912 bytes allocated
+==136379==
+==136379== All heap blocks were freed -- no leaks are possible
+==136379==
+==136379== For lists of detected and suppressed errors, rerun with: -s
+==136379== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83304== Memcheck, a memory error detector
-==83304== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83304== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83304== Command: ./elevation_snippet 1 null null live
-==83304==
+==136398== Memcheck, a memory error detector
+==136398== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136398== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136398== Command: ./elevation_snippet 1 null null live
+==136398==
Exception while storing in cache. Weird but not critical.
(What was: error in makeDirectory)
Width: 65
@@ -2105,15 +2105,15 @@ Run Test for test elevation_snippet
497
510
-==83304==
-==83304== HEAP SUMMARY:
-==83304== in use at exit: 0 bytes in 0 blocks
-==83304== total heap usage: 4,624 allocs, 4,624 frees, 726,256 bytes allocated
-==83304==
-==83304== All heap blocks were freed -- no leaks are possible
-==83304==
-==83304== For lists of detected and suppressed errors, rerun with: -s
-==83304== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136398==
+==136398== HEAP SUMMARY:
+==136398== in use at exit: 0 bytes in 0 blocks
+==136398== total heap usage: 4,624 allocs, 4,624 frees, 726,256 bytes allocated
+==136398==
+==136398== All heap blocks were freed -- no leaks are possible
+==136398==
+==136398== For lists of detected and suppressed errors, rerun with: -s
+==136398== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83325== Memcheck, a memory error detector
-==83325== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83325== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83325== Command: ./eq_snippet 1 null null live
-==83325==
+==136418== Memcheck, a memory error detector
+==136418== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136418== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136418== Command: ./eq_snippet 1 null null live
+==136418==
Earthquake 0:
- Magnitude:1.74
- Date: Dec. 9 2024 13:48:46
- Location: 15 km SSE of Covelo, CA
- Lat/Long:39.6992,-123.128
+ Magnitude:1.7
+ Date: Dec. 9 2024 17:36:36
+ Location: 13 km SSE of Volcano, Hawaii
+ Lat/Long:19.3342,-155.185
Earthquake 1:
- Magnitude:1.74
- Date: Dec. 9 2024 13:48:46
- Location: 15 km SSE of Covelo, CA
- Lat/Long:39.6992,-123.128
+ Magnitude:1.7
+ Date: Dec. 9 2024 17:36:36
+ Location: 13 km SSE of Volcano, Hawaii
+ Lat/Long:19.3342,-155.185
Earthquake 2:
- Magnitude:1.74
- Date: Dec. 9 2024 13:48:46
- Location: 15 km SSE of Covelo, CA
- Lat/Long:39.6992,-123.128
+ Magnitude:1.7
+ Date: Dec. 9 2024 17:36:36
+ Location: 13 km SSE of Volcano, Hawaii
+ Lat/Long:19.3342,-155.185
Earthquake 3:
- Magnitude:1.74
- Date: Dec. 9 2024 13:48:46
- Location: 15 km SSE of Covelo, CA
- Lat/Long:39.6992,-123.128
+ Magnitude:1.7
+ Date: Dec. 9 2024 17:36:36
+ Location: 13 km SSE of Volcano, Hawaii
+ Lat/Long:19.3342,-155.185
Earthquake 4:
- Magnitude:1.74
- Date: Dec. 9 2024 13:48:46
- Location: 15 km SSE of Covelo, CA
- Lat/Long:39.6992,-123.128
+ Magnitude:1.7
+ Date: Dec. 9 2024 17:36:36
+ Location: 13 km SSE of Volcano, Hawaii
+ Lat/Long:19.3342,-155.185
Earthquake 5:
- Magnitude:1.74
- Date: Dec. 9 2024 13:48:46
- Location: 15 km SSE of Covelo, CA
- Lat/Long:39.6992,-123.128
+ Magnitude:1.7
+ Date: Dec. 9 2024 17:36:36
+ Location: 13 km SSE of Volcano, Hawaii
+ Lat/Long:19.3342,-155.185
Earthquake 6:
- Magnitude:1.74
- Date: Dec. 9 2024 13:48:46
- Location: 15 km SSE of Covelo, CA
- Lat/Long:39.6992,-123.128
+ Magnitude:1.7
+ Date: Dec. 9 2024 17:36:36
+ Location: 13 km SSE of Volcano, Hawaii
+ Lat/Long:19.3342,-155.185
Earthquake 7:
- Magnitude:1.74
- Date: Dec. 9 2024 13:48:46
- Location: 15 km SSE of Covelo, CA
- Lat/Long:39.6992,-123.128
+ Magnitude:1.7
+ Date: Dec. 9 2024 17:36:36
+ Location: 13 km SSE of Volcano, Hawaii
+ Lat/Long:19.3342,-155.185
Earthquake 8:
- Magnitude:1.74
- Date: Dec. 9 2024 13:48:46
- Location: 15 km SSE of Covelo, CA
- Lat/Long:39.6992,-123.128
+ Magnitude:1.7
+ Date: Dec. 9 2024 17:36:36
+ Location: 13 km SSE of Volcano, Hawaii
+ Lat/Long:19.3342,-155.185
Earthquake 9:
- Magnitude:1.74
- Date: Dec. 9 2024 13:48:46
- Location: 15 km SSE of Covelo, CA
- Lat/Long:39.6992,-123.128
-==83325==
-==83325== HEAP SUMMARY:
-==83325== in use at exit: 0 bytes in 0 blocks
-==83325== total heap usage: 5,076 allocs, 5,076 frees, 675,431 bytes allocated
-==83325==
-==83325== All heap blocks were freed -- no leaks are possible
-==83325==
-==83325== For lists of detected and suppressed errors, rerun with: -s
-==83325== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+ Magnitude:1.7
+ Date: Dec. 9 2024 17:36:36
+ Location: 13 km SSE of Volcano, Hawaii
+ Lat/Long:19.3342,-155.185
+==136418==
+==136418== HEAP SUMMARY:
+==136418== in use at exit: 0 bytes in 0 blocks
+==136418== total heap usage: 5,076 allocs, 5,076 frees, 675,361 bytes allocated
+==136418==
+==136418== All heap blocks were freed -- no leaks are possible
+==136418==
+==136418== For lists of detected and suppressed errors, rerun with: -s
+==136418== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83345== Memcheck, a memory error detector
-==83345== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83345== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83345== Command: ./face_shp_coll 1 null null live
-==83345==
+==136438== Memcheck, a memory error detector
+==136438== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136438== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136438== Command: ./face_shp_coll 1 null null live
+==136438==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1020/bridges_testing
-==83345==
-==83345== HEAP SUMMARY:
-==83345== in use at exit: 0 bytes in 0 blocks
-==83345== total heap usage: 6,411 allocs, 6,411 frees, 502,214 bytes allocated
-==83345==
-==83345== All heap blocks were freed -- no leaks are possible
-==83345==
-==83345== For lists of detected and suppressed errors, rerun with: -s
-==83345== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136438==
+==136438== HEAP SUMMARY:
+==136438== in use at exit: 0 bytes in 0 blocks
+==136438== total heap usage: 6,411 allocs, 6,411 frees, 502,250 bytes allocated
+==136438==
+==136438== All heap blocks were freed -- no leaks are possible
+==136438==
+==136438== For lists of detected and suppressed errors, rerun with: -s
+==136438== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83364== Memcheck, a memory error detector
-==83364== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83364== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83364== Command: ./game_size_test 1 null null live
-==83364==
-[2024-12-09 08:56:15] [connect] Successful connection
-[2024-12-09 08:56:15] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733752574 101
+==136458== Memcheck, a memory error detector
+==136458== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136458== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136458== Command: ./game_size_test 1 null null live
+==136458==
+[2024-12-09 12:56:16] [connect] Successful connection
+[2024-12-09 12:56:16] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733766975 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -2301,16 +2301,16 @@ Run Test for test game_size_test.cpp
http://bridges-games.herokuapp.com/assignments/1021/bridges_testing
-[2024-12-09 08:56:16] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
-==83364==
-==83364== HEAP SUMMARY:
-==83364== in use at exit: 0 bytes in 0 blocks
-==83364== total heap usage: 6,219 allocs, 6,219 frees, 1,952,549 bytes allocated
-==83364==
-==83364== All heap blocks were freed -- no leaks are possible
-==83364==
-==83364== For lists of detected and suppressed errors, rerun with: -s
-==83364== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+[2024-12-09 12:56:17] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+==136458==
+==136458== HEAP SUMMARY:
+==136458== in use at exit: 0 bytes in 0 blocks
+==136458== total heap usage: 6,215 allocs, 6,215 frees, 1,951,423 bytes allocated
+==136458==
+==136458== All heap blocks were freed -- no leaks are possible
+==136458==
+==136458== For lists of detected and suppressed errors, rerun with: -s
+==136458== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83386== Memcheck, a memory error detector
-==83386== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83386== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83386== Command: ./game_snippet 1 null null live
-==83386==
+==136479== Memcheck, a memory error detector
+==136479== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136479== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136479== Command: ./game_snippet 1 null null live
+==136479==
Game 0:
Title: Outlast: Whistleblower
Platform Type: PC
Rating: 6.4
Genres: Action,
Adventure,
-==83386==
-==83386== HEAP SUMMARY:
-==83386== in use at exit: 0 bytes in 0 blocks
-==83386== total heap usage: 66,821 allocs, 66,821 frees, 16,667,482 bytes allocated
-==83386==
-==83386== All heap blocks were freed -- no leaks are possible
-==83386==
-==83386== For lists of detected and suppressed errors, rerun with: -s
-==83386== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136479==
+==136479== HEAP SUMMARY:
+==136479== in use at exit: 0 bytes in 0 blocks
+==136479== total heap usage: 66,821 allocs, 66,821 frees, 16,663,350 bytes allocated
+==136479==
+==136479== All heap blocks were freed -- no leaks are possible
+==136479==
+==136479== For lists of detected and suppressed errors, rerun with: -s
+==136479== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83405== Memcheck, a memory error detector
-==83405== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83405== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83405== Command: ./graph_alist 1 null null live
-==83405==
+==136500== Memcheck, a memory error detector
+==136500== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136500== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136500== Command: ./graph_alist 1 null null live
+==136500==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1023/bridges_testing
-==83405==
-==83405== HEAP SUMMARY:
-==83405== in use at exit: 0 bytes in 0 blocks
-==83405== total heap usage: 16,699 allocs, 16,699 frees, 2,370,035 bytes allocated
-==83405==
-==83405== All heap blocks were freed -- no leaks are possible
-==83405==
-==83405== For lists of detected and suppressed errors, rerun with: -s
-==83405== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136500==
+==136500== HEAP SUMMARY:
+==136500== in use at exit: 0 bytes in 0 blocks
+==136500== total heap usage: 16,699 allocs, 16,699 frees, 2,370,053 bytes allocated
+==136500==
+==136500== All heap blocks were freed -- no leaks are possible
+==136500==
+==136500== For lists of detected and suppressed errors, rerun with: -s
+==136500== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83425== Memcheck, a memory error detector
-==83425== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83425== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83425== Command: ./graph_alist_empty 1 null null live
-==83425==
-==83425==
-==83425== HEAP SUMMARY:
-==83425== in use at exit: 0 bytes in 0 blocks
-==83425== total heap usage: 1,691 allocs, 1,691 frees, 115,356 bytes allocated
-==83425==
-==83425== All heap blocks were freed -- no leaks are possible
-==83425==
-==83425== For lists of detected and suppressed errors, rerun with: -s
-==83425== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136520== Memcheck, a memory error detector
+==136520== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136520== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136520== Command: ./graph_alist_empty 1 null null live
+==136520==
+==136520==
+==136520== HEAP SUMMARY:
+==136520== in use at exit: 0 bytes in 0 blocks
+==136520== total heap usage: 1,691 allocs, 1,691 frees, 115,356 bytes allocated
+==136520==
+==136520== All heap blocks were freed -- no leaks are possible
+==136520==
+==136520== For lists of detected and suppressed errors, rerun with: -s
+==136520== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83458== Memcheck, a memory error detector
-==83458== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83458== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83458== Command: ./graph_map_test 1 null null live
-==83458==
+==136553== Memcheck, a memory error detector
+==136553== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136553== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136553== Command: ./graph_map_test 1 null null live
+==136553==
Success: Assignment posted to the server.
Check out your visualization at:
@@ -2544,15 +2544,15 @@ Run Test for test graph_map_test.cpp
http://bridges-cs.herokuapp.com/assignments/1026/bridges_testing
-==83458==
-==83458== HEAP SUMMARY:
-==83458== in use at exit: 0 bytes in 0 blocks
-==83458== total heap usage: 17,490 allocs, 17,490 frees, 2,201,329 bytes allocated
-==83458==
-==83458== All heap blocks were freed -- no leaks are possible
-==83458==
-==83458== For lists of detected and suppressed errors, rerun with: -s
-==83458== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136553==
+==136553== HEAP SUMMARY:
+==136553== in use at exit: 0 bytes in 0 blocks
+==136553== total heap usage: 17,490 allocs, 17,490 frees, 2,201,275 bytes allocated
+==136553==
+==136553== All heap blocks were freed -- no leaks are possible
+==136553==
+==136553== For lists of detected and suppressed errors, rerun with: -s
+==136553== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83480== Memcheck, a memory error detector
-==83480== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83480== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83480== Command: ./gutenberg_snippet 1 null null live
-==83480==
+==136575== Memcheck, a memory error detector
+==136575== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136575== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136575== Command: ./gutenberg_snippet 1 null null live
+==136575==
terminate called after throwing an instance of 'bridges::HTTPException'
what(): HTTPException raised when hitting http://bridges-data-server-gutenberg.bridgesuncc.org//meta?id=2701
HTTP code: 502
HTTP/1.1 502 Bad Gateway
Server: nginx/1.18.0 (Ubuntu)
-Date: Mon, 09 Dec 2024 13:57:00 GMT
+Date: Mon, 09 Dec 2024 17:56:59 GMT
Content-Type: text/html
Content-Length: 166
Connection: keep-alive
@@ -2606,779 +2606,779 @@ Run Test for test gutenberg_snippet
</body>
</html>
-==83480==
-==83480== Process terminating with default action of signal 6 (SIGABRT)
-==83480== at 0x4C6FB1C: __pthread_kill_implementation (pthread_kill.c:44)
-==83480== by 0x4C6FB1C: __pthread_kill_internal (pthread_kill.c:78)
-==83480== by 0x4C6FB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
-==83480== by 0x4C1626D: raise (raise.c:26)
-==83480== by 0x4BF98FE: abort (abort.c:79)
-==83480== by 0x49C8FF4: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==83480== by 0x49DE0D9: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==83480== by 0x49C8A54: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==83480== by 0x49DE390: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==83480== by 0x10F44B: 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)
-==83480== by 0x1126BE: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
-==83480== by 0x10BE75: main (gutenberg_snippet.cpp:30)
-==83480==
-==83480== HEAP SUMMARY:
-==83480== in use at exit: 256,389 bytes in 2,772 blocks
-==83480== total heap usage: 4,433 allocs, 1,661 frees, 418,322 bytes allocated
-==83480==
-==83480== 7 bytes in 1 blocks are still reachable in loss record 6 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480==
-==83480== 8 bytes in 1 blocks are still reachable in loss record 10 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 9 bytes in 1 blocks are still reachable in loss record 14 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 10 bytes in 1 blocks are still reachable in loss record 15 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 12 bytes in 1 blocks are still reachable in loss record 18 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 12 bytes in 1 blocks are still reachable in loss record 19 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 13 bytes in 1 blocks are still reachable in loss record 20 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 16 bytes in 1 blocks are still reachable in loss record 28 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A1E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480==
-==83480== 18 bytes in 1 blocks are still reachable in loss record 31 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 19 bytes in 1 blocks are still reachable in loss record 32 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 24 bytes in 1 blocks are still reachable in loss record 490 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480==
-==83480== 24 bytes in 1 blocks are still reachable in loss record 491 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480==
-==83480== 25 bytes in 1 blocks are still reachable in loss record 493 of 673
-==83480== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x4A8E95A: 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)
-==83480== by 0x11AFFD: 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)
-==83480== by 0x11AA44: 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)
-==83480== by 0x11A1CB: 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)
-==83480== by 0x1198D2: 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)
-==83480== by 0x1183D5: 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)
-==83480== by 0x116C4F: 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)
-==83480== by 0x115294: 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)
-==83480== by 0x11269A: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
-==83480== by 0x10BE75: main (gutenberg_snippet.cpp:30)
-==83480==
-==83480== 32 bytes in 1 blocks are still reachable in loss record 516 of 673
-==83480== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x4A8E95A: 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)
-==83480== by 0x10FAE8: 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:138)
-==83480== by 0x10BD07: main (gutenberg_snippet.cpp:17)
-==83480==
-==83480== 32 bytes in 1 blocks are still reachable in loss record 517 of 673
-==83480== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x11A0CB: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==83480== by 0x11808C: allocate (alloc_traits.h:482)
-==83480== by 0x11808C: 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)
-==83480== by 0x116C08: 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)
-==83480== by 0x115294: 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)
-==83480== by 0x11269A: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
-==83480== by 0x10BE75: main (gutenberg_snippet.cpp:30)
-==83480==
-==83480== 32 bytes in 1 blocks are still reachable in loss record 518 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A06DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 32 bytes in 1 blocks are still reachable in loss record 519 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A06EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 32 bytes in 1 blocks are still reachable in loss record 520 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x5288136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 32 bytes in 1 blocks are still reachable in loss record 521 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A0934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480==
-==83480== 32 bytes in 1 blocks are still reachable in loss record 522 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A08BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 32 bytes in 1 blocks are still reachable in loss record 523 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A1EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 32 bytes in 1 blocks are still reachable in loss record 524 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A25D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 32 bytes in 1 blocks are still reachable in loss record 526 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C40DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 40 bytes in 1 blocks are still reachable in loss record 542 of 673
-==83480== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x11514C: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
-==83480== by 0x112621: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:753)
-==83480== by 0x10BE75: main (gutenberg_snippet.cpp:30)
-==83480==
-==83480== 45 bytes in 1 blocks are still reachable in loss record 547 of 673
-==83480== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x4A8BDAB: 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)
-==83480== by 0x116376: 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)
-==83480== by 0x114E8D: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
-==83480== by 0x11022F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
-==83480== by 0x10BD9E: main (gutenberg_snippet.cpp:19)
-==83480==
-==83480== 46 bytes in 1 blocks are still reachable in loss record 548 of 673
-==83480== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x4A8B63F: 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)
-==83480== by 0x4A8BB24: std::__cxx11::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)
-==83480== by 0x1100D9: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:322)
-==83480== by 0x10BE06: main (gutenberg_snippet.cpp:23)
-==83480==
-==83480== 48 bytes in 1 blocks are still reachable in loss record 554 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A0601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 48 bytes in 1 blocks are still reachable in loss record 555 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 48 bytes in 1 blocks are still reachable in loss record 556 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 48 bytes in 1 blocks are still reachable in loss record 557 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 48 bytes in 1 blocks are still reachable in loss record 558 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 48 bytes in 1 blocks are still reachable in loss record 559 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 48 bytes in 1 blocks are still reachable in loss record 560 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 48 bytes in 1 blocks are still reachable in loss record 561 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480==
-==83480== 56 bytes in 1 blocks are still reachable in loss record 565 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x5264E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480==
-==83480== 56 bytes in 1 blocks are still reachable in loss record 566 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 56 bytes in 1 blocks are still reachable in loss record 567 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 56 bytes in 1 blocks are still reachable in loss record 568 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A0410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480==
-==83480== 56 bytes in 1 blocks are still reachable in loss record 569 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x5288143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480==
-==83480== 56 bytes in 1 blocks are still reachable in loss record 570 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A1EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 56 bytes in 1 blocks are still reachable in loss record 572 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 61 bytes in 1 blocks are still reachable in loss record 574 of 673
-==83480== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==83480== by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==83480== by 0x110741: bridges::SimpleCache::SimpleCache() (Cache.h:133)
-==83480== by 0x1110A3: bridges::lruCache::lruCache(int) (Cache.h:212)
-==83480== by 0x111CF9: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
-==83480== by 0x10BE3E: main (gutenberg_snippet.cpp:26)
-==83480==
-==83480== 65 bytes in 1 blocks are still reachable in loss record 578 of 673
-==83480== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x4A8E95A: 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)
-==83480== by 0x10D93A: __static_initialization_and_destruction_0() (base64.h:50)
-==83480== by 0x10DB99: _GLOBAL__sub_I_main (gutenberg_snippet.cpp:112)
-==83480== by 0x4BFB303: call_init (libc-start.c:145)
-==83480== by 0x4BFB303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
-==83480== by 0x10BB74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/gutenberg_snippet)
-==83480==
-==83480== 67 bytes in 1 blocks are possibly lost in loss record 580 of 673
-==83480== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x4A8E85A: 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)
-==83480== by 0x10E4AA: 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)
-==83480== by 0x10F3EE: 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)
-==83480== by 0x1126BE: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
-==83480== by 0x10BE75: main (gutenberg_snippet.cpp:30)
-==83480==
-==83480== 72 bytes in 1 blocks are still reachable in loss record 581 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x5264E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480==
-==83480== 72 bytes in 1 blocks are still reachable in loss record 582 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480==
-==83480== 72 bytes in 1 blocks are still reachable in loss record 583 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480==
-==83480== 72 bytes in 1 blocks are still reachable in loss record 585 of 673
-==83480== at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x52CBA71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 107 bytes in 1 blocks are still reachable in loss record 598 of 673
-==83480== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==83480== by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==83480== by 0x1148E5: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
-==83480== by 0x1125BF: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:750)
-==83480== by 0x10BE75: main (gutenberg_snippet.cpp:30)
-==83480==
-==83480== 128 bytes in 1 blocks are still reachable in loss record 602 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480==
-==83480== 128 bytes in 1 blocks are still reachable in loss record 603 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480==
-==83480== 135 bytes in 6 blocks are still reachable in loss record 605 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 144 bytes in 6 blocks are still reachable in loss record 606 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480==
-==83480== 167 bytes in 1 blocks are possibly lost in loss record 608 of 673
-==83480== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x4A8E85A: 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)
-==83480== by 0x10E4D9: 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)
-==83480== by 0x10F3EE: 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)
-==83480== by 0x1126BE: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
-==83480== by 0x10BE75: main (gutenberg_snippet.cpp:30)
-==83480==
-==83480== 167 bytes in 1 blocks are possibly lost in loss record 609 of 673
-==83480== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x4A8E85A: 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)
-==83480== by 0x10E4F6: 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)
-==83480== by 0x10F3EE: 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)
-==83480== by 0x1126BE: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
-==83480== by 0x10BE75: main (gutenberg_snippet.cpp:30)
-==83480==
-==83480== 272 bytes in 1 blocks are possibly lost in loss record 620 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x49DCD4B: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==83480== by 0x10F370: 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)
-==83480== by 0x1126BE: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
-==83480== by 0x10BE75: main (gutenberg_snippet.cpp:30)
-==83480==
-==83480== 801 bytes in 1 blocks are still reachable in loss record 642 of 673
-==83480== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==83480== by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
-==83480== by 0x114B75: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
-==83480== by 0x10E640: 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)
-==83480== by 0x10F3EE: 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)
-==83480== by 0x1126BE: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
-==83480== by 0x10BE75: main (gutenberg_snippet.cpp:30)
-==83480==
-==83480== 1,064 bytes in 19 blocks are still reachable in loss record 655 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
-==83480== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
-==83480==
-==83480== 4,096 bytes in 1 blocks are still reachable in loss record 667 of 673
-==83480== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==83480== by 0x4C561A4: _IO_file_doallocate (filedoalloc.c:101)
-==83480== by 0x4C66513: _IO_doallocbuf (genops.c:347)
-==83480== by 0x4C63F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
-==83480== by 0x4C64A9E: _IO_new_file_xsputn (fileops.c:1244)
-==83480== by 0x4C64A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
-==83480== by 0x4C57A01: fwrite (iofwrite.c:39)
-==83480== by 0x4A79DC3: 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)
-==83480== by 0x4A7A13B: 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)
-==83480== by 0x10BE57: main (gutenberg_snippet.cpp:28)
-==83480==
-==83480== LEAK SUMMARY:
-==83480== definitely lost: 0 bytes in 0 blocks
-==83480== indirectly lost: 0 bytes in 0 blocks
-==83480== possibly lost: 673 bytes in 4 blocks
-==83480== still reachable: 8,441 bytes in 83 blocks
-==83480== suppressed: 247,275 bytes in 2,685 blocks
-==83480==
-==83480== For lists of detected and suppressed errors, rerun with: -s
-==83480== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 1 from 1)
+==136575==
+==136575== Process terminating with default action of signal 6 (SIGABRT)
+==136575== at 0x4C6FB1C: __pthread_kill_implementation (pthread_kill.c:44)
+==136575== by 0x4C6FB1C: __pthread_kill_internal (pthread_kill.c:78)
+==136575== by 0x4C6FB1C: pthread_kill@@GLIBC_2.34 (pthread_kill.c:89)
+==136575== by 0x4C1626D: raise (raise.c:26)
+==136575== by 0x4BF98FE: abort (abort.c:79)
+==136575== by 0x49C8FF4: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==136575== by 0x49DE0D9: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==136575== by 0x49C8A54: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==136575== by 0x49DE390: __cxa_throw (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==136575== by 0x10F44B: 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)
+==136575== by 0x1126BE: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
+==136575== by 0x10BE75: main (gutenberg_snippet.cpp:30)
+==136575==
+==136575== HEAP SUMMARY:
+==136575== in use at exit: 256,389 bytes in 2,772 blocks
+==136575== total heap usage: 4,433 allocs, 1,661 frees, 418,322 bytes allocated
+==136575==
+==136575== 7 bytes in 1 blocks are still reachable in loss record 6 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575==
+==136575== 8 bytes in 1 blocks are still reachable in loss record 10 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 9 bytes in 1 blocks are still reachable in loss record 14 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 10 bytes in 1 blocks are still reachable in loss record 15 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 12 bytes in 1 blocks are still reachable in loss record 18 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 12 bytes in 1 blocks are still reachable in loss record 19 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 13 bytes in 1 blocks are still reachable in loss record 20 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 16 bytes in 1 blocks are still reachable in loss record 28 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A1E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575==
+==136575== 18 bytes in 1 blocks are still reachable in loss record 31 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 19 bytes in 1 blocks are still reachable in loss record 32 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 24 bytes in 1 blocks are still reachable in loss record 490 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575==
+==136575== 24 bytes in 1 blocks are still reachable in loss record 491 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575==
+==136575== 25 bytes in 1 blocks are still reachable in loss record 493 of 673
+==136575== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x4A8E95A: 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)
+==136575== by 0x11AFFD: 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)
+==136575== by 0x11AA44: 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)
+==136575== by 0x11A1CB: 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)
+==136575== by 0x1198D2: 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)
+==136575== by 0x1183D5: 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)
+==136575== by 0x116C4F: 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)
+==136575== by 0x115294: 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)
+==136575== by 0x11269A: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
+==136575== by 0x10BE75: main (gutenberg_snippet.cpp:30)
+==136575==
+==136575== 32 bytes in 1 blocks are still reachable in loss record 516 of 673
+==136575== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x4A8E95A: 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)
+==136575== by 0x10FAE8: 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:138)
+==136575== by 0x10BD07: main (gutenberg_snippet.cpp:17)
+==136575==
+==136575== 32 bytes in 1 blocks are still reachable in loss record 517 of 673
+==136575== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x11A0CB: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==136575== by 0x11808C: allocate (alloc_traits.h:482)
+==136575== by 0x11808C: 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)
+==136575== by 0x116C08: 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)
+==136575== by 0x115294: 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)
+==136575== by 0x11269A: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
+==136575== by 0x10BE75: main (gutenberg_snippet.cpp:30)
+==136575==
+==136575== 32 bytes in 1 blocks are still reachable in loss record 518 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A06DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 32 bytes in 1 blocks are still reachable in loss record 519 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A06EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 32 bytes in 1 blocks are still reachable in loss record 520 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x5288136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 32 bytes in 1 blocks are still reachable in loss record 521 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A0934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575==
+==136575== 32 bytes in 1 blocks are still reachable in loss record 522 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A08BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 32 bytes in 1 blocks are still reachable in loss record 523 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A1EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 32 bytes in 1 blocks are still reachable in loss record 524 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A25D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 32 bytes in 1 blocks are still reachable in loss record 526 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C40DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 40 bytes in 1 blocks are still reachable in loss record 542 of 673
+==136575== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x11514C: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
+==136575== by 0x112621: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:753)
+==136575== by 0x10BE75: main (gutenberg_snippet.cpp:30)
+==136575==
+==136575== 45 bytes in 1 blocks are still reachable in loss record 547 of 673
+==136575== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x4A8BDAB: 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)
+==136575== by 0x116376: 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)
+==136575== by 0x114E8D: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
+==136575== by 0x11022F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
+==136575== by 0x10BD9E: main (gutenberg_snippet.cpp:19)
+==136575==
+==136575== 46 bytes in 1 blocks are still reachable in loss record 548 of 673
+==136575== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x4A8B63F: 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)
+==136575== by 0x4A8BB24: std::__cxx11::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)
+==136575== by 0x1100D9: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:322)
+==136575== by 0x10BE06: main (gutenberg_snippet.cpp:23)
+==136575==
+==136575== 48 bytes in 1 blocks are still reachable in loss record 554 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A0601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 48 bytes in 1 blocks are still reachable in loss record 555 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 48 bytes in 1 blocks are still reachable in loss record 556 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 48 bytes in 1 blocks are still reachable in loss record 557 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 48 bytes in 1 blocks are still reachable in loss record 558 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 48 bytes in 1 blocks are still reachable in loss record 559 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 48 bytes in 1 blocks are still reachable in loss record 560 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 48 bytes in 1 blocks are still reachable in loss record 561 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575==
+==136575== 56 bytes in 1 blocks are still reachable in loss record 565 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x5264E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575==
+==136575== 56 bytes in 1 blocks are still reachable in loss record 566 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 56 bytes in 1 blocks are still reachable in loss record 567 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 56 bytes in 1 blocks are still reachable in loss record 568 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A0410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575==
+==136575== 56 bytes in 1 blocks are still reachable in loss record 569 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x5288143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575==
+==136575== 56 bytes in 1 blocks are still reachable in loss record 570 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A1EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 56 bytes in 1 blocks are still reachable in loss record 572 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 61 bytes in 1 blocks are still reachable in loss record 574 of 673
+==136575== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==136575== by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==136575== by 0x110741: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==136575== by 0x1110A3: bridges::lruCache::lruCache(int) (Cache.h:212)
+==136575== by 0x111CF9: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==136575== by 0x10BE3E: main (gutenberg_snippet.cpp:26)
+==136575==
+==136575== 65 bytes in 1 blocks are still reachable in loss record 578 of 673
+==136575== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x4A8E95A: 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)
+==136575== by 0x10D93A: __static_initialization_and_destruction_0() (base64.h:50)
+==136575== by 0x10DB99: _GLOBAL__sub_I_main (gutenberg_snippet.cpp:112)
+==136575== by 0x4BFB303: call_init (libc-start.c:145)
+==136575== by 0x4BFB303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==136575== by 0x10BB74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/gutenberg_snippet)
+==136575==
+==136575== 67 bytes in 1 blocks are possibly lost in loss record 580 of 673
+==136575== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x4A8E85A: 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)
+==136575== by 0x10E4AA: 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)
+==136575== by 0x10F3EE: 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)
+==136575== by 0x1126BE: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
+==136575== by 0x10BE75: main (gutenberg_snippet.cpp:30)
+==136575==
+==136575== 72 bytes in 1 blocks are still reachable in loss record 581 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x5264E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575==
+==136575== 72 bytes in 1 blocks are still reachable in loss record 582 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575==
+==136575== 72 bytes in 1 blocks are still reachable in loss record 583 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575==
+==136575== 72 bytes in 1 blocks are still reachable in loss record 585 of 673
+==136575== at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x52CBA71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 107 bytes in 1 blocks are still reachable in loss record 598 of 673
+==136575== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==136575== by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==136575== by 0x1148E5: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
+==136575== by 0x1125BF: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:750)
+==136575== by 0x10BE75: main (gutenberg_snippet.cpp:30)
+==136575==
+==136575== 128 bytes in 1 blocks are still reachable in loss record 602 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575==
+==136575== 128 bytes in 1 blocks are still reachable in loss record 603 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575==
+==136575== 135 bytes in 6 blocks are still reachable in loss record 605 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 144 bytes in 6 blocks are still reachable in loss record 606 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575==
+==136575== 167 bytes in 1 blocks are possibly lost in loss record 608 of 673
+==136575== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x4A8E85A: 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)
+==136575== by 0x10E4D9: 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)
+==136575== by 0x10F3EE: 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)
+==136575== by 0x1126BE: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
+==136575== by 0x10BE75: main (gutenberg_snippet.cpp:30)
+==136575==
+==136575== 167 bytes in 1 blocks are possibly lost in loss record 609 of 673
+==136575== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x4A8E85A: 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)
+==136575== by 0x10E4F6: 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)
+==136575== by 0x10F3EE: 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)
+==136575== by 0x1126BE: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
+==136575== by 0x10BE75: main (gutenberg_snippet.cpp:30)
+==136575==
+==136575== 272 bytes in 1 blocks are possibly lost in loss record 620 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x49DCD4B: __cxa_allocate_exception (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==136575== by 0x10F370: 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)
+==136575== by 0x1126BE: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
+==136575== by 0x10BE75: main (gutenberg_snippet.cpp:30)
+==136575==
+==136575== 801 bytes in 1 blocks are still reachable in loss record 642 of 673
+==136575== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x4A8B70E: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_mutate(unsigned long, unsigned long, char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==136575== by 0x4A8D04F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append(char const*, unsigned long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33)
+==136575== by 0x114B75: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
+==136575== by 0x10E640: 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)
+==136575== by 0x10F3EE: 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)
+==136575== by 0x1126BE: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
+==136575== by 0x10BE75: main (gutenberg_snippet.cpp:30)
+==136575==
+==136575== 1,064 bytes in 19 blocks are still reachable in loss record 655 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575== by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==136575== by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==136575==
+==136575== 4,096 bytes in 1 blocks are still reachable in loss record 667 of 673
+==136575== at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==136575== by 0x4C561A4: _IO_file_doallocate (filedoalloc.c:101)
+==136575== by 0x4C66513: _IO_doallocbuf (genops.c:347)
+==136575== by 0x4C63F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
+==136575== by 0x4C64A9E: _IO_new_file_xsputn (fileops.c:1244)
+==136575== by 0x4C64A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
+==136575== by 0x4C57A01: fwrite (iofwrite.c:39)
+==136575== by 0x4A79DC3: 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)
+==136575== by 0x4A7A13B: 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)
+==136575== by 0x10BE57: main (gutenberg_snippet.cpp:28)
+==136575==
+==136575== LEAK SUMMARY:
+==136575== definitely lost: 0 bytes in 0 blocks
+==136575== indirectly lost: 0 bytes in 0 blocks
+==136575== possibly lost: 673 bytes in 4 blocks
+==136575== still reachable: 8,441 bytes in 83 blocks
+==136575== suppressed: 247,275 bytes in 2,685 blocks
+==136575==
+==136575== For lists of detected and suppressed errors, rerun with: -s
+==136575== ERROR SUMMARY: 4 errors from 4 contexts (suppressed: 1 from 1)
Aborted (core dumped)
could not run test
@@ -3410,23 +3410,23 @@ Build Test for test imdb_snippet.cpp
==83501== Memcheck, a memory error detector
-==83501== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83501== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83501== Command: ./imdb_snippet 1 null null live
-==83501==
+==136595== Memcheck, a memory error detector
+==136595== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136595== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136595== Command: ./imdb_snippet 1 null null live
+==136595==
Actor-Movie Data:
Actor: Kevin_Bacon_(I)
Movie: He_Said,_She_Said_(1991)
-==83501==
-==83501== HEAP SUMMARY:
-==83501== in use at exit: 0 bytes in 0 blocks
-==83501== total heap usage: 9,424 allocs, 9,424 frees, 1,785,413 bytes allocated
-==83501==
-==83501== All heap blocks were freed -- no leaks are possible
-==83501==
-==83501== For lists of detected and suppressed errors, rerun with: -s
-==83501== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136595==
+==136595== HEAP SUMMARY:
+==136595== in use at exit: 0 bytes in 0 blocks
+==136595== total heap usage: 9,424 allocs, 9,424 frees, 1,784,879 bytes allocated
+==136595==
+==136595== All heap blocks were freed -- no leaks are possible
+==136595==
+==136595== For lists of detected and suppressed errors, rerun with: -s
+==136595== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83521== Memcheck, a memory error detector
-==83521== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83521== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83521== Command: ./input_game 1 null null live
-==83521==
-[2024-12-09 08:57:11] [connect] Successful connection
-[2024-12-09 08:57:12] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733752630 101
+==136614== Memcheck, a memory error detector
+==136614== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136614== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136614== Command: ./input_game 1 null null live
+==136614==
+[2024-12-09 12:57:08] [connect] Successful connection
+[2024-12-09 12:57:09] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733767027 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -3473,16 +3473,16 @@ Run Test for test input_game.cpp
http://bridges-games.herokuapp.com/assignments/1029/bridges_testing
-[2024-12-09 08:57:13] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
-==83521==
-==83521== HEAP SUMMARY:
-==83521== in use at exit: 0 bytes in 0 blocks
-==83521== total heap usage: 6,147 allocs, 6,147 frees, 1,841,514 bytes allocated
-==83521==
-==83521== All heap blocks were freed -- no leaks are possible
-==83521==
-==83521== For lists of detected and suppressed errors, rerun with: -s
-==83521== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+[2024-12-09 12:57:10] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+==136614==
+==136614== HEAP SUMMARY:
+==136614== in use at exit: 0 bytes in 0 blocks
+==136614== total heap usage: 6,147 allocs, 6,147 frees, 1,841,515 bytes allocated
+==136614==
+==136614== All heap blocks were freed -- no leaks are possible
+==136614==
+==136614== For lists of detected and suppressed errors, rerun with: -s
+==136614== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83542== Memcheck, a memory error detector
-==83542== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83542== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83542== Command: ./kdt 1 null null live
-==83542==
+==136637== Memcheck, a memory error detector
+==136637== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136637== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136637== Command: ./kdt 1 null null live
+==136637==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1030/bridges_testing
-==83542==
-==83542== HEAP SUMMARY:
-==83542== in use at exit: 0 bytes in 0 blocks
-==83542== total heap usage: 6,482 allocs, 6,482 frees, 521,142 bytes allocated
-==83542==
-==83542== All heap blocks were freed -- no leaks are possible
-==83542==
-==83542== For lists of detected and suppressed errors, rerun with: -s
-==83542== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136637==
+==136637== HEAP SUMMARY:
+==136637== in use at exit: 0 bytes in 0 blocks
+==136637== total heap usage: 6,482 allocs, 6,482 frees, 521,106 bytes allocated
+==136637==
+==136637== All heap blocks were freed -- no leaks are possible
+==136637==
+==136637== For lists of detected and suppressed errors, rerun with: -s
+==136637== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83561== Memcheck, a memory error detector
-==83561== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83561== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83561== Command: ./linechart 1 null null live
-==83561==
+==136656== Memcheck, a memory error detector
+==136656== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136656== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136656== Command: ./linechart 1 null null live
+==136656==
Success: Assignment posted to the server.
Check out your visualization at:
@@ -3585,15 +3585,15 @@ Run Test for test linechart.cpp
http://bridges-cs.herokuapp.com/assignments/1031/bridges_testing
-==83561==
-==83561== HEAP SUMMARY:
-==83561== in use at exit: 0 bytes in 0 blocks
-==83561== total heap usage: 5,354 allocs, 5,354 frees, 825,376 bytes allocated
-==83561==
-==83561== All heap blocks were freed -- no leaks are possible
-==83561==
-==83561== For lists of detected and suppressed errors, rerun with: -s
-==83561== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136656==
+==136656== HEAP SUMMARY:
+==136656== in use at exit: 0 bytes in 0 blocks
+==136656== total heap usage: 5,354 allocs, 5,354 frees, 825,160 bytes allocated
+==136656==
+==136656== All heap blocks were freed -- no leaks are possible
+==136656==
+==136656== For lists of detected and suppressed errors, rerun with: -s
+==136656== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83583== Memcheck, a memory error detector
-==83583== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83583== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83583== Command: ./minimal_game 1 null null live
-==83583==
-[2024-12-09 08:57:30] [connect] Successful connection
-[2024-12-09 08:57:30] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733752650 101
+==136678== Memcheck, a memory error detector
+==136678== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136678== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136678== Command: ./minimal_game 1 null null live
+==136678==
+[2024-12-09 12:57:29] [connect] Successful connection
+[2024-12-09 12:57:29] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733767048 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -3640,16 +3640,16 @@ Run Test for test minimal_game.cpp
http://bridges-games.herokuapp.com/assignments/1032/bridges_testing
-[2024-12-09 08:57:32] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
-==83583==
-==83583== HEAP SUMMARY:
-==83583== in use at exit: 0 bytes in 0 blocks
-==83583== total heap usage: 6,147 allocs, 6,147 frees, 1,841,496 bytes allocated
-==83583==
-==83583== All heap blocks were freed -- no leaks are possible
-==83583==
-==83583== For lists of detected and suppressed errors, rerun with: -s
-==83583== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+[2024-12-09 12:57:31] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+==136678==
+==136678== HEAP SUMMARY:
+==136678== in use at exit: 0 bytes in 0 blocks
+==136678== total heap usage: 6,147 allocs, 6,147 frees, 1,841,532 bytes allocated
+==136678==
+==136678== All heap blocks were freed -- no leaks are possible
+==136678==
+==136678== For lists of detected and suppressed errors, rerun with: -s
+==136678== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83604== Memcheck, a memory error detector
-==83604== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83604== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83604== Command: ./mixed_assignments 1 null null live
-==83604==
+==136699== Memcheck, a memory error detector
+==136699== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136699== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136699== Command: ./mixed_assignments 1 null null live
+==136699==
Success: Assignment posted to the server.
Check out your visualization at:
@@ -3712,15 +3712,15 @@ Run Test for test mixed_assignments
http://bridges-cs.herokuapp.com/assignments/1033/bridges_testing
-==83604==
-==83604== HEAP SUMMARY:
-==83604== in use at exit: 0 bytes in 0 blocks
-==83604== total heap usage: 7,523 allocs, 7,523 frees, 1,038,020 bytes allocated
-==83604==
-==83604== All heap blocks were freed -- no leaks are possible
-==83604==
-==83604== For lists of detected and suppressed errors, rerun with: -s
-==83604== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136699==
+==136699== HEAP SUMMARY:
+==136699== in use at exit: 0 bytes in 0 blocks
+==136699== total heap usage: 7,523 allocs, 7,523 frees, 1,038,038 bytes allocated
+==136699==
+==136699== All heap blocks were freed -- no leaks are possible
+==136699==
+==136699== For lists of detected and suppressed errors, rerun with: -s
+==136699== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83627== Memcheck, a memory error detector
-==83627== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83627== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83627== Command: ./mllist 1 null null live
-==83627==
+==136722== Memcheck, a memory error detector
+==136722== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136722== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136722== Command: ./mllist 1 null null live
+==136722==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1034/bridges_testing
-==83627==
-==83627== HEAP SUMMARY:
-==83627== in use at exit: 0 bytes in 0 blocks
-==83627== total heap usage: 6,617 allocs, 6,617 frees, 530,769 bytes allocated
-==83627==
-==83627== All heap blocks were freed -- no leaks are possible
-==83627==
-==83627== For lists of detected and suppressed errors, rerun with: -s
-==83627== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136722==
+==136722== HEAP SUMMARY:
+==136722== in use at exit: 0 bytes in 0 blocks
+==136722== total heap usage: 6,617 allocs, 6,617 frees, 530,769 bytes allocated
+==136722==
+==136722== All heap blocks were freed -- no leaks are possible
+==136722==
+==136722== For lists of detected and suppressed errors, rerun with: -s
+==136722== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83646== Memcheck, a memory error detector
-==83646== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83646== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83646== Command: ./non_blocking_game_fire 1 null null live
-==83646==
-[2024-12-09 08:57:53] [connect] Successful connection
-[2024-12-09 08:57:53] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733752672 101
+==136741== Memcheck, a memory error detector
+==136741== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136741== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136741== Command: ./non_blocking_game_fire 1 null null live
+==136741==
+[2024-12-09 12:57:51] [connect] Successful connection
+[2024-12-09 12:57:52] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733767070 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -3815,16 +3815,16 @@ Run Test for test non_blocking
http://bridges-games.herokuapp.com/assignments/1035/bridges_testing
-[2024-12-09 08:57:55] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
-==83646==
-==83646== HEAP SUMMARY:
-==83646== in use at exit: 0 bytes in 0 blocks
-==83646== total heap usage: 5,852 allocs, 5,852 frees, 1,738,089 bytes allocated
-==83646==
-==83646== All heap blocks were freed -- no leaks are possible
-==83646==
-==83646== For lists of detected and suppressed errors, rerun with: -s
-==83646== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+[2024-12-09 12:57:53] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+==136741==
+==136741== HEAP SUMMARY:
+==136741== in use at exit: 0 bytes in 0 blocks
+==136741== total heap usage: 5,852 allocs, 5,852 frees, 1,738,053 bytes allocated
+==136741==
+==136741== All heap blocks were freed -- no leaks are possible
+==136741==
+==136741== For lists of detected and suppressed errors, rerun with: -s
+==136741== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83667== Memcheck, a memory error detector
-==83667== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83667== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83667== Command: ./non_blocking_game_state 1 null null live
-==83667==
-[2024-12-09 08:58:03] [connect] Successful connection
-[2024-12-09 08:58:03] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733752682 101
+==136762== Memcheck, a memory error detector
+==136762== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136762== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136762== Command: ./non_blocking_game_state 1 null null live
+==136762==
+[2024-12-09 12:58:02] [connect] Successful connection
+[2024-12-09 12:58:02] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1733767081 101
sockopen on namespace /
Setting framelimit to 10
Success: Assignment posted to the server.
@@ -3871,16 +3871,16 @@ Run Test for test non_blockin
http://bridges-games.herokuapp.com/assignments/1036/bridges_testing
-[2024-12-09 08:58:05] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
-==83667==
-==83667== HEAP SUMMARY:
-==83667== in use at exit: 0 bytes in 0 blocks
-==83667== total heap usage: 6,002 allocs, 6,002 frees, 1,758,265 bytes allocated
-==83667==
-==83667== All heap blocks were freed -- no leaks are possible
-==83667==
-==83667== For lists of detected and suppressed errors, rerun with: -s
-==83667== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+[2024-12-09 12:58:04] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
+==136762==
+==136762== HEAP SUMMARY:
+==136762== in use at exit: 0 bytes in 0 blocks
+==136762== total heap usage: 6,002 allocs, 6,002 frees, 1,758,266 bytes allocated
+==136762==
+==136762== All heap blocks were freed -- no leaks are possible
+==136762==
+==136762== For lists of detected and suppressed errors, rerun with: -s
+==136762== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83690== Memcheck, a memory error detector
-==83690== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83690== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83690== Command: ./osm 1 null null live
-==83690==
+==136785== Memcheck, a memory error detector
+==136785== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136785== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136785== Command: ./osm 1 null null live
+==136785==
Exception while storing in cache. Weird but not critical.
(What was: error in makeDirectory)
Success: Assignment posted to the server.
@@ -3922,15 +3922,15 @@ Run Test for test osm.cpp
http://bridges-cs.herokuapp.com/assignments/1037/bridges_testing
-==83690==
-==83690== HEAP SUMMARY:
-==83690== in use at exit: 0 bytes in 0 blocks
-==83690== total heap usage: 42,492 allocs, 42,492 frees, 5,379,819 bytes allocated
-==83690==
-==83690== All heap blocks were freed -- no leaks are possible
-==83690==
-==83690== For lists of detected and suppressed errors, rerun with: -s
-==83690== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136785==
+==136785== HEAP SUMMARY:
+==136785== in use at exit: 0 bytes in 0 blocks
+==136785== total heap usage: 42,493 allocs, 42,493 frees, 5,404,377 bytes allocated
+==136785==
+==136785== All heap blocks were freed -- no leaks are possible
+==136785==
+==136785== For lists of detected and suppressed errors, rerun with: -s
+==136785== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83711== Memcheck, a memory error detector
-==83711== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83711== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83711== Command: ./osm_amenity_snippet 1 null null live
-==83711==
+==136806== Memcheck, a memory error detector
+==136806== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136806== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136806== Command: ./osm_amenity_snippet 1 null null live
+==136806==
Exception while storing in cache. Weird but not critical.
(What was: error in makeDirectory)
Total Amenities: 3262
@@ -3999,15 +3999,15 @@ Run Test for test osm_amenity_sni
Name: Millie’s
Latitude: 38.945
Longitude: -77.0963
-==83711==
-==83711== HEAP SUMMARY:
-==83711== in use at exit: 0 bytes in 0 blocks
-==83711== total heap usage: 6,526 allocs, 6,526 frees, 3,138,887 bytes allocated
-==83711==
-==83711== All heap blocks were freed -- no leaks are possible
-==83711==
-==83711== For lists of detected and suppressed errors, rerun with: -s
-==83711== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136806==
+==136806== HEAP SUMMARY:
+==136806== in use at exit: 0 bytes in 0 blocks
+==136806== total heap usage: 6,526 allocs, 6,526 frees, 3,138,887 bytes allocated
+==136806==
+==136806== All heap blocks were freed -- no leaks are possible
+==136806==
+==136806== For lists of detected and suppressed errors, rerun with: -s
+==136806== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83731== Memcheck, a memory error detector
-==83731== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83731== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83731== Command: ./osm_snippet 1 null null live
-==83731==
+==136826== Memcheck, a memory error detector
+==136826== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136826== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136826== Command: ./osm_snippet 1 null null live
+==136826==
Exception while storing in cache. Weird but not critical.
(What was: error in makeDirectory)
Number of Vertices [Charlotte]:1387
Number of Edges [Charlotte]:3015
Location of first vertex [Cartesian Coord]: -657.974,-4700.22
-==83731==
-==83731== HEAP SUMMARY:
-==83731== in use at exit: 0 bytes in 0 blocks
-==83731== total heap usage: 4,625 allocs, 4,625 frees, 2,627,662 bytes allocated
-==83731==
-==83731== All heap blocks were freed -- no leaks are possible
-==83731==
-==83731== For lists of detected and suppressed errors, rerun with: -s
-==83731== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136826==
+==136826== HEAP SUMMARY:
+==136826== in use at exit: 0 bytes in 0 blocks
+==136826== total heap usage: 4,626 allocs, 4,626 frees, 2,630,150 bytes allocated
+==136826==
+==136826== All heap blocks were freed -- no leaks are possible
+==136826==
+==136826== For lists of detected and suppressed errors, rerun with: -s
+==136826== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83751== Memcheck, a memory error detector
-==83751== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83751== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83751== Command: ./purposefully_breaking 1 null null live
-==83751==
+==136846== Memcheck, a memory error detector
+==136846== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136846== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136846== Command: ./purposefully_breaking 1 null null live
+==136846==
This test pipes on purpose more data than the server can handle so as to trigger an error
Posting assignment to the server failed!
Assignment is too large.
In general the assignment should be smaller than 16MB once serialized to JSON.
-==83751==
-==83751== HEAP SUMMARY:
-==83751== in use at exit: 17,885 bytes in 69 blocks
-==83751== total heap usage: 6,183 allocs, 6,114 frees, 352,455,878 bytes allocated
-==83751==
-==83751== LEAK SUMMARY:
-==83751== definitely lost: 0 bytes in 0 blocks
-==83751== indirectly lost: 0 bytes in 0 blocks
-==83751== possibly lost: 0 bytes in 0 blocks
-==83751== still reachable: 0 bytes in 0 blocks
-==83751== suppressed: 17,885 bytes in 69 blocks
-==83751==
-==83751== For lists of detected and suppressed errors, rerun with: -s
-==83751== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)
+==136846==
+==136846== HEAP SUMMARY:
+==136846== in use at exit: 17,885 bytes in 69 blocks
+==136846== total heap usage: 6,183 allocs, 6,114 frees, 352,455,878 bytes allocated
+==136846==
+==136846== LEAK SUMMARY:
+==136846== definitely lost: 0 bytes in 0 blocks
+==136846== indirectly lost: 0 bytes in 0 blocks
+==136846== possibly lost: 0 bytes in 0 blocks
+==136846== still reachable: 0 bytes in 0 blocks
+==136846== suppressed: 17,885 bytes in 69 blocks
+==136846==
+==136846== For lists of detected and suppressed errors, rerun with: -s
+==136846== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)
==83770== Memcheck, a memory error detector
-==83770== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83770== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83770== Command: ./reddit 1 null null live
-==83770==
+==136865== Memcheck, a memory error detector
+==136865== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136865== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136865== Command: ./reddit 1 null null live
+==136865==
getting subreddits:
gadgets
sports
@@ -4195,8 +4195,8 @@ Run Test for test reddit.cpp
ID: 1b4kbpv
Title: How do we find out what part of DNA dictates what happens?
Author: BluePenWizard
-Score: 32
-VoteRatio: 0.71
+Score: 37
+VoteRatio: 0.73
CommentCount: 27
Subreddit: askscience
PostTime: 1709371515
@@ -4209,7 +4209,7 @@ Run Test for test reddit.cpp
ID: 1b4mcvl
Title: When we memorize something is there a chemical signature create in the brain?
Author: Chibimedic
-Score: 273
+Score: 281
VoteRatio: 0.85
CommentCount: 50
Subreddit: askscience
@@ -4220,7 +4220,7 @@ Run Test for test reddit.cpp
ID: 1b4pwo8
Title: Are there loner chimpanzees?
Author: Epictetus190443
-Score: 131
+Score: 133
VoteRatio: 0.85
CommentCount: 37
Subreddit: askscience
@@ -4231,7 +4231,7 @@ Run Test for test reddit.cpp
ID: 1b519oj
Title: Why are breast, prostate, and reproductive cancers so common?
Author: TheSoundofStolas
-Score: 13
+Score: 12
VoteRatio: 0.81
CommentCount: 12
Subreddit: askscience
@@ -4242,7 +4242,7 @@ Run Test for test reddit.cpp
ID: 1b5cp67
Title: Why doesn't exercise cause cancer?
Author: baldlettuce
-Score: 289
+Score: 284
VoteRatio: 0.8
CommentCount: 59
Subreddit: askscience
@@ -4253,7 +4253,7 @@ Run Test for test reddit.cpp
ID: 1b5h1e9
Title: Is the mucus excreted from the nose the same as the mucus excreted from other areas of the body, such as the vagina, lungs or g.i tract?
Author: BulkyOutside9290
-Score: 863
+Score: 867
VoteRatio: 0.89
CommentCount: 106
Subreddit: askscience
@@ -4264,7 +4264,7 @@ Run Test for test reddit.cpp
ID: 1b5lbda
Title: How does the body know when to stop closing a wound?
Author: duven_blade
-Score: 168
+Score: 171
VoteRatio: 0.86
CommentCount: 29
Subreddit: askscience
@@ -4279,7 +4279,7 @@ Run Test for test reddit.cpp
ID: 1b68a7r
Title: How large can a river be?
Author: Grigor50
-Score: 322
+Score: 318
VoteRatio: 0.86
CommentCount: 70
Subreddit: askscience
@@ -4292,8 +4292,8 @@ Run Test for test reddit.cpp
ID: 1b6h9u2
Title: How does the melanocyte migration work in a calico cat?
Author: AbsoluteCelery
-Score: 11
-VoteRatio: 0.63
+Score: 9
+VoteRatio: 0.61
CommentCount: 1
Subreddit: askscience
PostTime: 1709574587
@@ -4305,7 +4305,7 @@ Run Test for test reddit.cpp
ID: 1b6or4h
Title: Can recessive alleles code for the absence of a protein?
Author: ToasterCoasted
-Score: 154
+Score: 156
VoteRatio: 0.83
CommentCount: 49
Subreddit: askscience
@@ -4313,15 +4313,15 @@ Run Test for test reddit.cpp
URL: https://www.reddit.com/r/askscience/comments/1b6or4h/can_recessive_alleles_code_for_the_absence_of_a/
Text: I know that recessive alleles can code for non-functional proteins, but what about not making a protein at all? Would that result in cell death?
-==83770==
-==83770== HEAP SUMMARY:
-==83770== in use at exit: 0 bytes in 0 blocks
-==83770== total heap usage: 19,747 allocs, 19,747 frees, 7,302,472 bytes allocated
-==83770==
-==83770== All heap blocks were freed -- no leaks are possible
-==83770==
-==83770== For lists of detected and suppressed errors, rerun with: -s
-==83770== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136865==
+==136865== HEAP SUMMARY:
+==136865== in use at exit: 0 bytes in 0 blocks
+==136865== total heap usage: 19,747 allocs, 19,747 frees, 7,302,472 bytes allocated
+==136865==
+==136865== All heap blocks were freed -- no leaks are possible
+==136865==
+==136865== For lists of detected and suppressed errors, rerun with: -s
+==136865== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83790== Memcheck, a memory error detector
-==83790== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83790== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83790== Command: ./reddit_snippet 1 null null live
-==83790==
+==136885== Memcheck, a memory error detector
+==136885== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136885== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136885== Command: ./reddit_snippet 1 null null live
+==136885==
986 post returned
Printing at most 10
ID: 1b4kbpv
Title: How do we find out what part of DNA dictates what happens?
Author: BluePenWizard
-Score: 32
-VoteRatio: 0.71
+Score: 37
+VoteRatio: 0.73
CommentCount: 27
Subreddit: askscience
PostTime: 1709371515
@@ -4375,7 +4375,7 @@ Run Test for test reddit_snippet.cpp
ID: 1b4mcvl
Title: When we memorize something is there a chemical signature create in the brain?
Author: Chibimedic
-Score: 273
+Score: 281
VoteRatio: 0.85
CommentCount: 50
Subreddit: askscience
@@ -4386,7 +4386,7 @@ Run Test for test reddit_snippet.cpp
ID: 1b4pwo8
Title: Are there loner chimpanzees?
Author: Epictetus190443
-Score: 131
+Score: 133
VoteRatio: 0.85
CommentCount: 37
Subreddit: askscience
@@ -4397,7 +4397,7 @@ Run Test for test reddit_snippet.cpp
ID: 1b519oj
Title: Why are breast, prostate, and reproductive cancers so common?
Author: TheSoundofStolas
-Score: 13
+Score: 12
VoteRatio: 0.81
CommentCount: 12
Subreddit: askscience
@@ -4408,7 +4408,7 @@ Run Test for test reddit_snippet.cpp
ID: 1b5cp67
Title: Why doesn't exercise cause cancer?
Author: baldlettuce
-Score: 289
+Score: 284
VoteRatio: 0.8
CommentCount: 59
Subreddit: askscience
@@ -4419,7 +4419,7 @@ Run Test for test reddit_snippet.cpp
ID: 1b5h1e9
Title: Is the mucus excreted from the nose the same as the mucus excreted from other areas of the body, such as the vagina, lungs or g.i tract?
Author: BulkyOutside9290
-Score: 863
+Score: 867
VoteRatio: 0.89
CommentCount: 106
Subreddit: askscience
@@ -4430,7 +4430,7 @@ Run Test for test reddit_snippet.cpp
ID: 1b5lbda
Title: How does the body know when to stop closing a wound?
Author: duven_blade
-Score: 168
+Score: 171
VoteRatio: 0.86
CommentCount: 29
Subreddit: askscience
@@ -4445,7 +4445,7 @@ Run Test for test reddit_snippet.cpp
ID: 1b68a7r
Title: How large can a river be?
Author: Grigor50
-Score: 322
+Score: 318
VoteRatio: 0.86
CommentCount: 70
Subreddit: askscience
@@ -4458,8 +4458,8 @@ Run Test for test reddit_snippet.cpp
ID: 1b6h9u2
Title: How does the melanocyte migration work in a calico cat?
Author: AbsoluteCelery
-Score: 11
-VoteRatio: 0.63
+Score: 9
+VoteRatio: 0.61
CommentCount: 1
Subreddit: askscience
PostTime: 1709574587
@@ -4471,7 +4471,7 @@ Run Test for test reddit_snippet.cpp
ID: 1b6or4h
Title: Can recessive alleles code for the absence of a protein?
Author: ToasterCoasted
-Score: 154
+Score: 156
VoteRatio: 0.83
CommentCount: 49
Subreddit: askscience
@@ -4479,15 +4479,15 @@ Run Test for test reddit_snippet.cpp
URL: https://www.reddit.com/r/askscience/comments/1b6or4h/can_recessive_alleles_code_for_the_absence_of_a/
Text: I know that recessive alleles can code for non-functional proteins, but what about not making a protein at all? Would that result in cell death?
-==83790==
-==83790== HEAP SUMMARY:
-==83790== in use at exit: 0 bytes in 0 blocks
-==83790== total heap usage: 16,636 allocs, 16,636 frees, 6,497,085 bytes allocated
-==83790==
-==83790== All heap blocks were freed -- no leaks are possible
-==83790==
-==83790== For lists of detected and suppressed errors, rerun with: -s
-==83790== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136885==
+==136885== HEAP SUMMARY:
+==136885== in use at exit: 0 bytes in 0 blocks
+==136885== total heap usage: 16,636 allocs, 16,636 frees, 6,497,085 bytes allocated
+==136885==
+==136885== All heap blocks were freed -- no leaks are possible
+==136885==
+==136885== For lists of detected and suppressed errors, rerun with: -s
+==136885== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83811== Memcheck, a memory error detector
-==83811== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83811== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83811== Command: ./shakespeare_snippet 1 null null live
-==83811==
+==136904== Memcheck, a memory error detector
+==136904== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136904== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136904== Command: ./shakespeare_snippet 1 null null live
+==136904==
Shakespeare Data:
Title: Sonnet 21
@@ -4540,15 +4540,15 @@ Run Test for test shakespeare_sni
As those gold candles fixed in heaven's air:
Let them say more that like of hearsay well,
I will not praise that purpose not to sell.
-==83811==
-==83811== HEAP SUMMARY:
-==83811== in use at exit: 0 bytes in 0 blocks
-==83811== total heap usage: 4,996 allocs, 4,996 frees, 32,664,441 bytes allocated
-==83811==
-==83811== All heap blocks were freed -- no leaks are possible
-==83811==
-==83811== For lists of detected and suppressed errors, rerun with: -s
-==83811== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136904==
+==136904== HEAP SUMMARY:
+==136904== in use at exit: 0 bytes in 0 blocks
+==136904== total heap usage: 4,997 allocs, 4,997 frees, 32,846,566 bytes allocated
+==136904==
+==136904== All heap blocks were freed -- no leaks are possible
+==136904==
+==136904== For lists of detected and suppressed errors, rerun with: -s
+==136904== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83830== Memcheck, a memory error detector
-==83830== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83830== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83830== Command: ./shape_collection 1 null null live
-==83830==
+==136925== Memcheck, a memory error detector
+==136925== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136925== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136925== Command: ./shape_collection 1 null null live
+==136925==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1044/bridges_testing
-==83830==
-==83830== HEAP SUMMARY:
-==83830== in use at exit: 0 bytes in 0 blocks
-==83830== total heap usage: 6,391 allocs, 6,391 frees, 499,801 bytes allocated
-==83830==
-==83830== All heap blocks were freed -- no leaks are possible
-==83830==
-==83830== For lists of detected and suppressed errors, rerun with: -s
-==83830== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136925==
+==136925== HEAP SUMMARY:
+==136925== in use at exit: 0 bytes in 0 blocks
+==136925== total heap usage: 6,391 allocs, 6,391 frees, 499,801 bytes allocated
+==136925==
+==136925== All heap blocks were freed -- no leaks are possible
+==136925==
+==136925== For lists of detected and suppressed errors, rerun with: -s
+==136925== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83849== Memcheck, a memory error detector
-==83849== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83849== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83849== Command: ./shape_collection_layer 1 null null live
-==83849==
+==136944== Memcheck, a memory error detector
+==136944== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136944== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136944== Command: ./shape_collection_layer 1 null null live
+==136944==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1045/bridges_testing
-==83849==
-==83849== HEAP SUMMARY:
-==83849== in use at exit: 0 bytes in 0 blocks
-==83849== total heap usage: 6,326 allocs, 6,326 frees, 492,847 bytes allocated
-==83849==
-==83849== All heap blocks were freed -- no leaks are possible
-==83849==
-==83849== For lists of detected and suppressed errors, rerun with: -s
-==83849== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136944==
+==136944== HEAP SUMMARY:
+==136944== in use at exit: 0 bytes in 0 blocks
+==136944== total heap usage: 6,326 allocs, 6,326 frees, 492,847 bytes allocated
+==136944==
+==136944== All heap blocks were freed -- no leaks are possible
+==136944==
+==136944== For lists of detected and suppressed errors, rerun with: -s
+==136944== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83868== Memcheck, a memory error detector
-==83868== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83868== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83868== Command: ./shape_collection_textalign 1 null null live
-==83868==
+==136963== Memcheck, a memory error detector
+==136963== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136963== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136963== Command: ./shape_collection_textalign 1 null null live
+==136963==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1046/bridges_testing
-==83868==
-==83868== HEAP SUMMARY:
-==83868== in use at exit: 0 bytes in 0 blocks
-==83868== total heap usage: 8,440 allocs, 8,440 frees, 775,384 bytes allocated
-==83868==
-==83868== All heap blocks were freed -- no leaks are possible
-==83868==
-==83868== For lists of detected and suppressed errors, rerun with: -s
-==83868== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136963==
+==136963== HEAP SUMMARY:
+==136963== in use at exit: 0 bytes in 0 blocks
+==136963== total heap usage: 8,440 allocs, 8,440 frees, 775,420 bytes allocated
+==136963==
+==136963== All heap blocks were freed -- no leaks are possible
+==136963==
+==136963== For lists of detected and suppressed errors, rerun with: -s
+==136963== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83887== Memcheck, a memory error detector
-==83887== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83887== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83887== Command: ./sine_wave 1 null null live
-==83887==
+==136982== Memcheck, a memory error detector
+==136982== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==136982== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==136982== Command: ./sine_wave 1 null null live
+==136982==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1047/bridges_testing
-==83887==
-==83887== HEAP SUMMARY:
-==83887== in use at exit: 0 bytes in 0 blocks
-==83887== total heap usage: 4,513 allocs, 4,513 frees, 12,992,899 bytes allocated
-==83887==
-==83887== All heap blocks were freed -- no leaks are possible
-==83887==
-==83887== For lists of detected and suppressed errors, rerun with: -s
-==83887== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==136982==
+==136982== HEAP SUMMARY:
+==136982== in use at exit: 0 bytes in 0 blocks
+==136982== total heap usage: 4,513 allocs, 4,513 frees, 12,992,881 bytes allocated
+==136982==
+==136982== All heap blocks were freed -- no leaks are possible
+==136982==
+==136982== For lists of detected and suppressed errors, rerun with: -s
+==136982== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83906== Memcheck, a memory error detector
-==83906== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83906== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83906== Command: ./sllist 1 null null live
-==83906==
+==137001== Memcheck, a memory error detector
+==137001== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137001== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137001== Command: ./sllist 1 null null live
+==137001==
Gretel Chaney
Lamont Kyler
Gladys Serino
@@ -4786,15 +4786,15 @@ Run Test for test sllist.cpp
http://bridges-cs.herokuapp.com/assignments/1048/bridges_testing
-==83906==
-==83906== HEAP SUMMARY:
-==83906== in use at exit: 0 bytes in 0 blocks
-==83906== total heap usage: 6,344 allocs, 6,344 frees, 495,717 bytes allocated
-==83906==
-==83906== All heap blocks were freed -- no leaks are possible
-==83906==
-==83906== For lists of detected and suppressed errors, rerun with: -s
-==83906== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137001==
+==137001== HEAP SUMMARY:
+==137001== in use at exit: 0 bytes in 0 blocks
+==137001== total heap usage: 6,344 allocs, 6,344 frees, 495,717 bytes allocated
+==137001==
+==137001== All heap blocks were freed -- no leaks are possible
+==137001==
+==137001== For lists of detected and suppressed errors, rerun with: -s
+==137001== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83925== Memcheck, a memory error detector
-==83925== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83925== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83925== Command: ./song_lyrics_snippet 1 null null live
-==83925==
+==137020== Memcheck, a memory error detector
+==137020== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137020== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137020== Command: ./song_lyrics_snippet 1 null null live
+==137020==
Title: Harder, Better, Faster, Stronger
Artist: Daft Punk
@@ -4932,15 +4932,15 @@ Run Test for test song_lyrics_sni
hour after hour
Work is never over
-==83925==
-==83925== HEAP SUMMARY:
-==83925== in use at exit: 0 bytes in 0 blocks
-==83925== total heap usage: 4,470 allocs, 4,470 frees, 505,191 bytes allocated
-==83925==
-==83925== All heap blocks were freed -- no leaks are possible
-==83925==
-==83925== For lists of detected and suppressed errors, rerun with: -s
-==83925== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137020==
+==137020== HEAP SUMMARY:
+==137020== in use at exit: 0 bytes in 0 blocks
+==137020== total heap usage: 4,470 allocs, 4,470 frees, 505,191 bytes allocated
+==137020==
+==137020== All heap blocks were freed -- no leaks are possible
+==137020==
+==137020== For lists of detected and suppressed errors, rerun with: -s
+==137020== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83944== Memcheck, a memory error detector
-==83944== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83944== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83944== Command: ./sorting_benchmark 1 null null live
-==83944==
+==137039== Memcheck, a memory error detector
+==137039== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137039== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137039== Command: ./sorting_benchmark 1 null null live
+==137039==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1050/bridges_testing
-==83944==
-==83944== HEAP SUMMARY:
-==83944== in use at exit: 0 bytes in 0 blocks
-==83944== total heap usage: 4,656 allocs, 4,656 frees, 551,172 bytes allocated
-==83944==
-==83944== All heap blocks were freed -- no leaks are possible
-==83944==
-==83944== For lists of detected and suppressed errors, rerun with: -s
-==83944== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137039==
+==137039== HEAP SUMMARY:
+==137039== in use at exit: 0 bytes in 0 blocks
+==137039== total heap usage: 4,656 allocs, 4,656 frees, 551,169 bytes allocated
+==137039==
+==137039== All heap blocks were freed -- no leaks are possible
+==137039==
+==137039== For lists of detected and suppressed errors, rerun with: -s
+==137039== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83963== Memcheck, a memory error detector
-==83963== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83963== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83963== Command: ./tree 1 null null live
-==83963==
+==137058== Memcheck, a memory error detector
+==137058== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137058== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137058== Command: ./tree 1 null null live
+==137058==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1051/bridges_testing
-==83963==
-==83963== HEAP SUMMARY:
-==83963== in use at exit: 0 bytes in 0 blocks
-==83963== total heap usage: 6,385 allocs, 6,385 frees, 503,382 bytes allocated
-==83963==
-==83963== All heap blocks were freed -- no leaks are possible
-==83963==
-==83963== For lists of detected and suppressed errors, rerun with: -s
-==83963== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137058==
+==137058== HEAP SUMMARY:
+==137058== in use at exit: 0 bytes in 0 blocks
+==137058== total heap usage: 6,385 allocs, 6,385 frees, 503,346 bytes allocated
+==137058==
+==137058== All heap blocks were freed -- no leaks are possible
+==137058==
+==137058== For lists of detected and suppressed errors, rerun with: -s
+==137058== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==83984== Memcheck, a memory error detector
-==83984== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==83984== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==83984== Command: ./tut_array1d 1 null null live
-==83984==
+==137077== Memcheck, a memory error detector
+==137077== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137077== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137077== Command: ./tut_array1d 1 null null live
+==137077==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1052/bridges_testing
-==83984==
-==83984== HEAP SUMMARY:
-==83984== in use at exit: 0 bytes in 0 blocks
-==83984== total heap usage: 6,332 allocs, 6,332 frees, 495,011 bytes allocated
-==83984==
-==83984== All heap blocks were freed -- no leaks are possible
-==83984==
-==83984== For lists of detected and suppressed errors, rerun with: -s
-==83984== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137077==
+==137077== HEAP SUMMARY:
+==137077== in use at exit: 0 bytes in 0 blocks
+==137077== total heap usage: 6,332 allocs, 6,332 frees, 494,993 bytes allocated
+==137077==
+==137077== All heap blocks were freed -- no leaks are possible
+==137077==
+==137077== For lists of detected and suppressed errors, rerun with: -s
+==137077== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84007== Memcheck, a memory error detector
-==84007== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84007== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84007== Command: ./tut_array1d_p1 1 null null live
-==84007==
+==137097== Memcheck, a memory error detector
+==137097== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137097== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137097== Command: ./tut_array1d_p1 1 null null live
+==137097==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1053/bridges_testing
-==84007==
-==84007== HEAP SUMMARY:
-==84007== in use at exit: 0 bytes in 0 blocks
-==84007== total heap usage: 6,332 allocs, 6,332 frees, 495,029 bytes allocated
-==84007==
-==84007== All heap blocks were freed -- no leaks are possible
-==84007==
-==84007== For lists of detected and suppressed errors, rerun with: -s
-==84007== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137097==
+==137097== HEAP SUMMARY:
+==137097== in use at exit: 0 bytes in 0 blocks
+==137097== total heap usage: 6,332 allocs, 6,332 frees, 495,029 bytes allocated
+==137097==
+==137097== All heap blocks were freed -- no leaks are possible
+==137097==
+==137097== For lists of detected and suppressed errors, rerun with: -s
+==137097== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84026== Memcheck, a memory error detector
-==84026== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84026== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84026== Command: ./tut_array1d_p2 1 null null live
-==84026==
+==137121== Memcheck, a memory error detector
+==137121== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137121== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137121== Command: ./tut_array1d_p2 1 null null live
+==137121==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1054/bridges_testing
-==84026==
-==84026== HEAP SUMMARY:
-==84026== in use at exit: 0 bytes in 0 blocks
-==84026== total heap usage: 6,329 allocs, 6,329 frees, 494,942 bytes allocated
-==84026==
-==84026== All heap blocks were freed -- no leaks are possible
-==84026==
-==84026== For lists of detected and suppressed errors, rerun with: -s
-==84026== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137121==
+==137121== HEAP SUMMARY:
+==137121== in use at exit: 0 bytes in 0 blocks
+==137121== total heap usage: 6,329 allocs, 6,329 frees, 494,906 bytes allocated
+==137121==
+==137121== All heap blocks were freed -- no leaks are possible
+==137121==
+==137121== For lists of detected and suppressed errors, rerun with: -s
+==137121== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84045== Memcheck, a memory error detector
-==84045== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84045== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84045== Command: ./tut_array1d_p3 1 null null live
-==84045==
+==137140== Memcheck, a memory error detector
+==137140== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137140== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137140== Command: ./tut_array1d_p3 1 null null live
+==137140==
Using a regular for loop..
0
1
@@ -5254,15 +5254,15 @@ Run Test for test tut_array1d_p3.cpp
http://bridges-cs.herokuapp.com/assignments/1055/bridges_testing
-==84045==
-==84045== HEAP SUMMARY:
-==84045== in use at exit: 0 bytes in 0 blocks
-==84045== total heap usage: 6,331 allocs, 6,331 frees, 494,382 bytes allocated
-==84045==
-==84045== All heap blocks were freed -- no leaks are possible
-==84045==
-==84045== For lists of detected and suppressed errors, rerun with: -s
-==84045== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137140==
+==137140== HEAP SUMMARY:
+==137140== in use at exit: 0 bytes in 0 blocks
+==137140== total heap usage: 6,331 allocs, 6,331 frees, 494,346 bytes allocated
+==137140==
+==137140== All heap blocks were freed -- no leaks are possible
+==137140==
+==137140== For lists of detected and suppressed errors, rerun with: -s
+==137140== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84064== Memcheck, a memory error detector
-==84064== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84064== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84064== Command: ./tut_bst_p1 1 null null live
-==84064==
+==137159== Memcheck, a memory error detector
+==137159== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137159== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137159== Command: ./tut_bst_p1 1 null null live
+==137159==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1056/bridges_testing
-==84064==
-==84064== HEAP SUMMARY:
-==84064== in use at exit: 0 bytes in 0 blocks
-==84064== total heap usage: 6,389 allocs, 6,389 frees, 504,290 bytes allocated
-==84064==
-==84064== All heap blocks were freed -- no leaks are possible
-==84064==
-==84064== For lists of detected and suppressed errors, rerun with: -s
-==84064== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137159==
+==137159== HEAP SUMMARY:
+==137159== in use at exit: 0 bytes in 0 blocks
+==137159== total heap usage: 6,389 allocs, 6,389 frees, 504,290 bytes allocated
+==137159==
+==137159== All heap blocks were freed -- no leaks are possible
+==137159==
+==137159== For lists of detected and suppressed errors, rerun with: -s
+==137159== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84083== Memcheck, a memory error detector
-==84083== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84083== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84083== Command: ./tut_bst_p2 1 null null live
-==84083==
+==137178== Memcheck, a memory error detector
+==137178== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137178== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137178== Command: ./tut_bst_p2 1 null null live
+==137178==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1057/bridges_testing
-==84083==
-==84083== HEAP SUMMARY:
-==84083== in use at exit: 0 bytes in 0 blocks
-==84083== total heap usage: 6,384 allocs, 6,384 frees, 504,095 bytes allocated
-==84083==
-==84083== All heap blocks were freed -- no leaks are possible
-==84083==
-==84083== For lists of detected and suppressed errors, rerun with: -s
-==84083== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137178==
+==137178== HEAP SUMMARY:
+==137178== in use at exit: 0 bytes in 0 blocks
+==137178== total heap usage: 6,384 allocs, 6,384 frees, 504,131 bytes allocated
+==137178==
+==137178== All heap blocks were freed -- no leaks are possible
+==137178==
+==137178== For lists of detected and suppressed errors, rerun with: -s
+==137178== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84103== Memcheck, a memory error detector
-==84103== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84103== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84103== Command: ./tut_bst_p3 1 null null live
-==84103==
+==137197== Memcheck, a memory error detector
+==137197== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137197== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137197== Command: ./tut_bst_p3 1 null null live
+==137197==
Yay!
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1058/bridges_testing
-==84103==
-==84103== HEAP SUMMARY:
-==84103== in use at exit: 0 bytes in 0 blocks
-==84103== total heap usage: 6,384 allocs, 6,384 frees, 503,955 bytes allocated
-==84103==
-==84103== All heap blocks were freed -- no leaks are possible
-==84103==
-==84103== For lists of detected and suppressed errors, rerun with: -s
-==84103== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137197==
+==137197== HEAP SUMMARY:
+==137197== in use at exit: 0 bytes in 0 blocks
+==137197== total heap usage: 6,384 allocs, 6,384 frees, 503,883 bytes allocated
+==137197==
+==137197== All heap blocks were freed -- no leaks are possible
+==137197==
+==137197== For lists of detected and suppressed errors, rerun with: -s
+==137197== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84123== Memcheck, a memory error detector
-==84123== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84123== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84123== Command: ./tut_col_grid_p1 1 null null live
-==84123==
+==137216== Memcheck, a memory error detector
+==137216== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137216== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137216== Command: ./tut_col_grid_p1 1 null null live
+==137216==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1059/bridges_testing
-==84123==
-==84123== HEAP SUMMARY:
-==84123== in use at exit: 0 bytes in 0 blocks
-==84123== total heap usage: 6,141 allocs, 6,141 frees, 469,806 bytes allocated
-==84123==
-==84123== All heap blocks were freed -- no leaks are possible
-==84123==
-==84123== For lists of detected and suppressed errors, rerun with: -s
-==84123== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137216==
+==137216== HEAP SUMMARY:
+==137216== in use at exit: 0 bytes in 0 blocks
+==137216== total heap usage: 6,141 allocs, 6,141 frees, 469,770 bytes allocated
+==137216==
+==137216== All heap blocks were freed -- no leaks are possible
+==137216==
+==137216== For lists of detected and suppressed errors, rerun with: -s
+==137216== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84142== Memcheck, a memory error detector
-==84142== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84142== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84142== Command: ./tut_col_grid_p2 1 null null live
-==84142==
+==137236== Memcheck, a memory error detector
+==137236== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137236== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137236== Command: ./tut_col_grid_p2 1 null null live
+==137236==
Success: Assignment posted to the server.
Check out your visualization at:
@@ -5505,15 +5505,15 @@ Run Test for test tut_col_grid_p2.cpp
http://bridges-cs.herokuapp.com/assignments/1060/bridges_testing
-==84142==
-==84142== HEAP SUMMARY:
-==84142== in use at exit: 0 bytes in 0 blocks
-==84142== total heap usage: 6,457 allocs, 6,457 frees, 702,343 bytes allocated
-==84142==
-==84142== All heap blocks were freed -- no leaks are possible
-==84142==
-==84142== For lists of detected and suppressed errors, rerun with: -s
-==84142== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137236==
+==137236== HEAP SUMMARY:
+==137236== in use at exit: 0 bytes in 0 blocks
+==137236== total heap usage: 6,457 allocs, 6,457 frees, 702,397 bytes allocated
+==137236==
+==137236== All heap blocks were freed -- no leaks are possible
+==137236==
+==137236== For lists of detected and suppressed errors, rerun with: -s
+==137236== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84163== Memcheck, a memory error detector
-==84163== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84163== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84163== Command: ./tut_col_grid_p3 1 null null live
-==84163==
+==137257== Memcheck, a memory error detector
+==137257== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137257== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137257== Command: ./tut_col_grid_p3 1 null null live
+==137257==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1061/bridges_testing
-==84163==
-==84163== HEAP SUMMARY:
-==84163== in use at exit: 0 bytes in 0 blocks
-==84163== total heap usage: 6,148 allocs, 6,148 frees, 472,783 bytes allocated
-==84163==
-==84163== All heap blocks were freed -- no leaks are possible
-==84163==
-==84163== For lists of detected and suppressed errors, rerun with: -s
-==84163== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137257==
+==137257== HEAP SUMMARY:
+==137257== in use at exit: 0 bytes in 0 blocks
+==137257== total heap usage: 6,148 allocs, 6,148 frees, 472,801 bytes allocated
+==137257==
+==137257== All heap blocks were freed -- no leaks are possible
+==137257==
+==137257== For lists of detected and suppressed errors, rerun with: -s
+==137257== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84182== Memcheck, a memory error detector
-==84182== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84182== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84182== Command: ./tut_dllist_p1 1 null null live
-==84182==
+==137276== Memcheck, a memory error detector
+==137276== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137276== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137276== Command: ./tut_dllist_p1 1 null null live
+==137276==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1062/bridges_testing
-==84182==
-==84182== HEAP SUMMARY:
-==84182== in use at exit: 0 bytes in 0 blocks
-==84182== total heap usage: 6,418 allocs, 6,418 frees, 503,849 bytes allocated
-==84182==
-==84182== All heap blocks were freed -- no leaks are possible
-==84182==
-==84182== For lists of detected and suppressed errors, rerun with: -s
-==84182== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137276==
+==137276== HEAP SUMMARY:
+==137276== in use at exit: 0 bytes in 0 blocks
+==137276== total heap usage: 6,418 allocs, 6,418 frees, 503,867 bytes allocated
+==137276==
+==137276== All heap blocks were freed -- no leaks are possible
+==137276==
+==137276== For lists of detected and suppressed errors, rerun with: -s
+==137276== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84203== Memcheck, a memory error detector
-==84203== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84203== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84203== Command: ./tut_dllist_p2 1 null null live
-==84203==
+==137295== Memcheck, a memory error detector
+==137295== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137295== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137295== Command: ./tut_dllist_p2 1 null null live
+==137295==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1063/bridges_testing
-==84203==
-==84203== HEAP SUMMARY:
-==84203== in use at exit: 0 bytes in 0 blocks
-==84203== total heap usage: 6,426 allocs, 6,426 frees, 505,263 bytes allocated
-==84203==
-==84203== All heap blocks were freed -- no leaks are possible
-==84203==
-==84203== For lists of detected and suppressed errors, rerun with: -s
-==84203== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137295==
+==137295== HEAP SUMMARY:
+==137295== in use at exit: 0 bytes in 0 blocks
+==137295== total heap usage: 6,426 allocs, 6,426 frees, 505,263 bytes allocated
+==137295==
+==137295== All heap blocks were freed -- no leaks are possible
+==137295==
+==137295== For lists of detected and suppressed errors, rerun with: -s
+==137295== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84222== Memcheck, a memory error detector
-==84222== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84222== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84222== Command: ./tut_dllist_p3 1 null null live
-==84222==
+==137315== Memcheck, a memory error detector
+==137315== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137315== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137315== Command: ./tut_dllist_p3 1 null null live
+==137315==
Traverse the list - using a normal for loop
Gretal Chaney
Lamont Kyler
@@ -5715,15 +5715,15 @@ Run Test for test tut_dllist_p3.cpp
==84241== Memcheck, a memory error detector
-==84241== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84241== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84241== Command: ./tut_graph_p1 1 null null live
-==84241==
+==137335== Memcheck, a memory error detector
+==137335== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137335== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137335== Command: ./tut_graph_p1 1 null null live
+==137335==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1065/bridges_testing
-==84241==
-==84241== HEAP SUMMARY:
-==84241== in use at exit: 0 bytes in 0 blocks
-==84241== total heap usage: 6,512 allocs, 6,512 frees, 513,829 bytes allocated
-==84241==
-==84241== All heap blocks were freed -- no leaks are possible
-==84241==
-==84241== For lists of detected and suppressed errors, rerun with: -s
-==84241== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137335==
+==137335== HEAP SUMMARY:
+==137335== in use at exit: 0 bytes in 0 blocks
+==137335== total heap usage: 6,512 allocs, 6,512 frees, 513,829 bytes allocated
+==137335==
+==137335== All heap blocks were freed -- no leaks are possible
+==137335==
+==137335== For lists of detected and suppressed errors, rerun with: -s
+==137335== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84260== Memcheck, a memory error detector
-==84260== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84260== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84260== Command: ./tut_graph_p2 1 null null live
-==84260==
+==137354== Memcheck, a memory error detector
+==137354== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137354== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137354== Command: ./tut_graph_p2 1 null null live
+==137354==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1066/bridges_testing
-==84260==
-==84260== HEAP SUMMARY:
-==84260== in use at exit: 0 bytes in 0 blocks
-==84260== total heap usage: 6,510 allocs, 6,510 frees, 514,092 bytes allocated
-==84260==
-==84260== All heap blocks were freed -- no leaks are possible
-==84260==
-==84260== For lists of detected and suppressed errors, rerun with: -s
-==84260== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137354==
+==137354== HEAP SUMMARY:
+==137354== in use at exit: 0 bytes in 0 blocks
+==137354== total heap usage: 6,510 allocs, 6,510 frees, 514,092 bytes allocated
+==137354==
+==137354== All heap blocks were freed -- no leaks are possible
+==137354==
+==137354== For lists of detected and suppressed errors, rerun with: -s
+==137354== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84279== Memcheck, a memory error detector
-==84279== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84279== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84279== Command: ./tut_graph_p3 1 null null live
-==84279==
+==137373== Memcheck, a memory error detector
+==137373== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137373== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137373== Command: ./tut_graph_p3 1 null null live
+==137373==
Using core Bridges classes
Kevin Bacon --> Angelina Jolie
@@ -5877,15 +5877,15 @@ Run Test for test tut_graph_p3.cpp
http://bridges-cs.herokuapp.com/assignments/1067/bridges_testing
-==84279==
-==84279== HEAP SUMMARY:
-==84279== in use at exit: 0 bytes in 0 blocks
-==84279== total heap usage: 6,515 allocs, 6,515 frees, 514,121 bytes allocated
-==84279==
-==84279== All heap blocks were freed -- no leaks are possible
-==84279==
-==84279== For lists of detected and suppressed errors, rerun with: -s
-==84279== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137373==
+==137373== HEAP SUMMARY:
+==137373== in use at exit: 0 bytes in 0 blocks
+==137373== total heap usage: 6,515 allocs, 6,515 frees, 514,121 bytes allocated
+==137373==
+==137373== All heap blocks were freed -- no leaks are possible
+==137373==
+==137373== For lists of detected and suppressed errors, rerun with: -s
+==137373== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84298== Memcheck, a memory error detector
-==84298== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84298== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84298== Command: ./tut_shapes_p1 1 null null live
-==84298==
+==137392== Memcheck, a memory error detector
+==137392== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137392== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137392== Command: ./tut_shapes_p1 1 null null live
+==137392==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1068/bridges_testing
-==84298==
-==84298== HEAP SUMMARY:
-==84298== in use at exit: 0 bytes in 0 blocks
-==84298== total heap usage: 6,358 allocs, 6,358 frees, 494,793 bytes allocated
-==84298==
-==84298== All heap blocks were freed -- no leaks are possible
-==84298==
-==84298== For lists of detected and suppressed errors, rerun with: -s
-==84298== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137392==
+==137392== HEAP SUMMARY:
+==137392== in use at exit: 0 bytes in 0 blocks
+==137392== total heap usage: 6,358 allocs, 6,358 frees, 494,793 bytes allocated
+==137392==
+==137392== All heap blocks were freed -- no leaks are possible
+==137392==
+==137392== For lists of detected and suppressed errors, rerun with: -s
+==137392== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84317== Memcheck, a memory error detector
-==84317== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84317== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84317== Command: ./tut_shapes_p2 1 null null live
-==84317==
+==137412== Memcheck, a memory error detector
+==137412== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137412== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137412== Command: ./tut_shapes_p2 1 null null live
+==137412==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1069/bridges_testing
-==84317==
-==84317== HEAP SUMMARY:
-==84317== in use at exit: 0 bytes in 0 blocks
-==84317== total heap usage: 6,382 allocs, 6,382 frees, 498,279 bytes allocated
-==84317==
-==84317== All heap blocks were freed -- no leaks are possible
-==84317==
-==84317== For lists of detected and suppressed errors, rerun with: -s
-==84317== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137412==
+==137412== HEAP SUMMARY:
+==137412== in use at exit: 0 bytes in 0 blocks
+==137412== total heap usage: 6,382 allocs, 6,382 frees, 498,333 bytes allocated
+==137412==
+==137412== All heap blocks were freed -- no leaks are possible
+==137412==
+==137412== For lists of detected and suppressed errors, rerun with: -s
+==137412== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84336== Memcheck, a memory error detector
-==84336== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84336== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84336== Command: ./tut_sllist_p1 1 null null live
-==84336==
+==137431== Memcheck, a memory error detector
+==137431== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137431== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137431== Command: ./tut_sllist_p1 1 null null live
+==137431==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1070/bridges_testing
-==84336==
-==84336== HEAP SUMMARY:
-==84336== in use at exit: 0 bytes in 0 blocks
-==84336== total heap usage: 6,339 allocs, 6,339 frees, 493,753 bytes allocated
-==84336==
-==84336== All heap blocks were freed -- no leaks are possible
-==84336==
-==84336== For lists of detected and suppressed errors, rerun with: -s
-==84336== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137431==
+==137431== HEAP SUMMARY:
+==137431== in use at exit: 0 bytes in 0 blocks
+==137431== total heap usage: 6,339 allocs, 6,339 frees, 493,771 bytes allocated
+==137431==
+==137431== All heap blocks were freed -- no leaks are possible
+==137431==
+==137431== For lists of detected and suppressed errors, rerun with: -s
+==137431== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84356== Memcheck, a memory error detector
-==84356== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84356== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84356== Command: ./tut_sllist_p2 1 null null live
-==84356==
+==137450== Memcheck, a memory error detector
+==137450== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137450== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137450== Command: ./tut_sllist_p2 1 null null live
+==137450==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1071/bridges_testing
-==84356==
-==84356== HEAP SUMMARY:
-==84356== in use at exit: 0 bytes in 0 blocks
-==84356== total heap usage: 6,347 allocs, 6,347 frees, 494,315 bytes allocated
-==84356==
-==84356== All heap blocks were freed -- no leaks are possible
-==84356==
-==84356== For lists of detected and suppressed errors, rerun with: -s
-==84356== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137450==
+==137450== HEAP SUMMARY:
+==137450== in use at exit: 0 bytes in 0 blocks
+==137450== total heap usage: 6,347 allocs, 6,347 frees, 494,297 bytes allocated
+==137450==
+==137450== All heap blocks were freed -- no leaks are possible
+==137450==
+==137450== For lists of detected and suppressed errors, rerun with: -s
+==137450== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84375== Memcheck, a memory error detector
-==84375== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84375== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84375== Command: ./tut_sllist_p3 1 null null live
-==84375==
+==137469== Memcheck, a memory error detector
+==137469== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137469== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137469== Command: ./tut_sllist_p3 1 null null live
+==137469==
Using a regular for loop..
Gretel Chaney
Lamont Kyler
@@ -6135,15 +6135,15 @@ Run Test for test tut_sllist_p3.cpp
==84396== Memcheck, a memory error detector
-==84396== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84396== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84396== Command: ./tut_us_cities_snippet 1 null null live
-==84396==
+==137488== Memcheck, a memory error detector
+==137488== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137488== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137488== Command: ./tut_us_cities_snippet 1 null null live
+==137488==
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):
@@ -6185,17 +6185,17 @@ Run Test for test tut_us_cities
Charlotte,NC: Population: 874579, Elevation: 229, Lat/Long: 35.2271,-80.8431
Fayetteville,NC: Population: 201963, Elevation: 29, Lat/Long: 35.0527,-78.8784
Greensboro,NC: Population: 285342, Elevation: 266, Lat/Long: 36.0726,-79.792
-West Raleigh,NC: Population: 338759, Elevation: 122, Lat/Long: 35.7868,-78.6639
+Raleigh,NC: Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.6386
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==84396==
-==84396== HEAP SUMMARY:
-==84396== in use at exit: 0 bytes in 0 blocks
-==84396== total heap usage: 4,501 allocs, 4,501 frees, 497,831 bytes allocated
-==84396==
-==84396== All heap blocks were freed -- no leaks are possible
-==84396==
-==84396== For lists of detected and suppressed errors, rerun with: -s
-==84396== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+West Raleigh,NC: Population: 338759, Elevation: 122, Lat/Long: 35.7868,-78.6639==137488==
+==137488== HEAP SUMMARY:
+==137488== in use at exit: 0 bytes in 0 blocks
+==137488== total heap usage: 4,501 allocs, 4,501 frees, 497,831 bytes allocated
+==137488==
+==137488== All heap blocks were freed -- no leaks are possible
+==137488==
+==137488== For lists of detected and suppressed errors, rerun with: -s
+==137488== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84415== Memcheck, a memory error detector
-==84415== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84415== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84415== Command: ./us_cities_snippet 1 null null live
-==84415==
+==137507== Memcheck, a memory error detector
+==137507== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137507== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137507== Command: ./us_cities_snippet 1 null null live
+==137507==
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
Greensboro,NC: Population: 285342, Elevation: 266, Lat/Long: 36.0726,-79.792
-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
+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
-==84415==
-==84415== HEAP SUMMARY:
-==84415== in use at exit: 0 bytes in 0 blocks
-==84415== total heap usage: 4,523 allocs, 4,523 frees, 502,204 bytes allocated
-==84415==
-==84415== All heap blocks were freed -- no leaks are possible
-==84415==
-==84415== For lists of detected and suppressed errors, rerun with: -s
-==84415== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+Winston-Salem,NC: Population: 241218, Elevation: 293, Lat/Long: 36.0999,-80.2442
+West Raleigh,NC: Population: 338759, Elevation: 122, Lat/Long: 35.7868,-78.6639
+==137507==
+==137507== HEAP SUMMARY:
+==137507== in use at exit: 0 bytes in 0 blocks
+==137507== total heap usage: 4,523 allocs, 4,523 frees, 502,222 bytes allocated
+==137507==
+==137507== All heap blocks were freed -- no leaks are possible
+==137507==
+==137507== For lists of detected and suppressed errors, rerun with: -s
+==137507== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84434== Memcheck, a memory error detector
-==84434== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84434== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84434== Command: ./us_map_overlay 1 null null live
-==84434==
+==137527== Memcheck, a memory error detector
+==137527== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137527== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137527== Command: ./us_map_overlay 1 null null live
+==137527==
Retrieving US State County Map Data
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1075/bridges_testing
-==84434==
-==84434== HEAP SUMMARY:
-==84434== in use at exit: 376 bytes in 4 blocks
-==84434== total heap usage: 6,784 allocs, 6,780 frees, 760,657 bytes allocated
-==84434==
-==84434== 48 bytes in 1 blocks are indirectly lost in loss record 1 of 4
-==84434== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==84434== by 0x12F80B: 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)
-==84434== by 0x12FA83: 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)
-==84434== by 0x12B396: 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)
-==84434== by 0x1106E4: main (us_map_overlay.cpp:37)
-==84434==
-==84434== 72 bytes in 1 blocks are indirectly lost in loss record 2 of 4
-==84434== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==84434== by 0x1424BB: 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)
-==84434== by 0x1428B5: allocate (alloc_traits.h:482)
-==84434== by 0x1428B5: std::__detail::_Hash_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)
-==84434== by 0x13D276: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_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)
-==84434== by 0x139C9B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, 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)
-==84434== by 0x1365BD: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<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)
-==84434== by 0x132CE2: 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)
-==84434== by 0x12FAD7: 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)
-==84434== by 0x12B396: 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)
-==84434== by 0x1106E4: main (us_map_overlay.cpp:37)
-==84434==
-==84434== 104 bytes in 1 blocks are indirectly lost in loss record 3 of 4
-==84434== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==84434== by 0x139E8D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==84434== by 0x1482B9: allocate (alloc_traits.h:482)
-==84434== by 0x1482B9: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<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)
-==84434== by 0x14258C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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)
-==84434== by 0x13CEA8: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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)
-==84434== by 0x139939: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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)
-==84434== by 0x136477: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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)
-==84434== by 0x139CB9: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, 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)
-==84434== by 0x1365BD: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<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)
-==84434== by 0x132CE2: 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)
-==84434== by 0x12FAD7: 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)
-==84434== by 0x12B396: 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)
-==84434==
-==84434== 376 (152 direct, 224 indirect) bytes in 1 blocks are definitely lost in loss record 4 of 4
-==84434== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==84434== by 0x110662: main (us_map_overlay.cpp:37)
-==84434==
-==84434== LEAK SUMMARY:
-==84434== definitely lost: 152 bytes in 1 blocks
-==84434== indirectly lost: 224 bytes in 3 blocks
-==84434== possibly lost: 0 bytes in 0 blocks
-==84434== still reachable: 0 bytes in 0 blocks
-==84434== suppressed: 0 bytes in 0 blocks
-==84434==
-==84434== For lists of detected and suppressed errors, rerun with: -s
-==84434== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+==137527==
+==137527== HEAP SUMMARY:
+==137527== in use at exit: 376 bytes in 4 blocks
+==137527== total heap usage: 6,784 allocs, 6,780 frees, 760,477 bytes allocated
+==137527==
+==137527== 48 bytes in 1 blocks are indirectly lost in loss record 1 of 4
+==137527== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==137527== by 0x12F80B: 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)
+==137527== by 0x12FA83: 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)
+==137527== by 0x12B396: 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)
+==137527== by 0x1106E4: main (us_map_overlay.cpp:37)
+==137527==
+==137527== 72 bytes in 1 blocks are indirectly lost in loss record 2 of 4
+==137527== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==137527== by 0x1424BB: 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)
+==137527== by 0x1428B5: allocate (alloc_traits.h:482)
+==137527== by 0x1428B5: std::__detail::_Hash_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)
+==137527== by 0x13D276: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_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)
+==137527== by 0x139C9B: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, 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)
+==137527== by 0x1365BD: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<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)
+==137527== by 0x132CE2: 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)
+==137527== by 0x12FAD7: 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)
+==137527== by 0x12B396: 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)
+==137527== by 0x1106E4: main (us_map_overlay.cpp:37)
+==137527==
+==137527== 104 bytes in 1 blocks are indirectly lost in loss record 3 of 4
+==137527== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==137527== by 0x139E8D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==137527== by 0x1482B9: allocate (alloc_traits.h:482)
+==137527== by 0x1482B9: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<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)
+==137527== by 0x14258C: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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)
+==137527== by 0x13CEA8: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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)
+==137527== by 0x139939: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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)
+==137527== by 0x136477: std::_Hashtable<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<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)
+==137527== by 0x139CB9: std::__detail::_Map_base<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >* const, bridges::datastructure::LinkVisualizer> >, std::__detail::_Select1st, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, 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)
+==137527== by 0x1365BD: std::unordered_map<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*, bridges::datastructure::LinkVisualizer, std::hash<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::equal_to<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >*>, std::allocator<std::pair<bridges::datastructure::Element<std::__cxx11::basic_string<char, std::char_traits<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)
+==137527== by 0x132CE2: 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)
+==137527== by 0x12FAD7: 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)
+==137527== by 0x12B396: 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)
+==137527==
+==137527== 376 (152 direct, 224 indirect) bytes in 1 blocks are definitely lost in loss record 4 of 4
+==137527== at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==137527== by 0x110662: main (us_map_overlay.cpp:37)
+==137527==
+==137527== LEAK SUMMARY:
+==137527== definitely lost: 152 bytes in 1 blocks
+==137527== indirectly lost: 224 bytes in 3 blocks
+==137527== possibly lost: 0 bytes in 0 blocks
+==137527== still reachable: 0 bytes in 0 blocks
+==137527== suppressed: 0 bytes in 0 blocks
+==137527==
+==137527== For lists of detected and suppressed errors, rerun with: -s
+==137527== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
could not run test
==84454== Memcheck, a memory error detector
-==84454== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84454== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84454== Command: ./us_map_test 1 null null live
-==84454==
+==137548== Memcheck, a memory error detector
+==137548== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137548== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137548== Command: ./us_map_test 1 null null live
+==137548==
Retrieving US State County Map Data
State: Iowa
- Cass, IA
Louisa, IA
+ Cass, IA
Palo Alto, IA
Dubuque, IA
Crawford, IA
Marion, IA
Allamakee, IA
- Henry, IA
- Chickasaw, IA
- Mahaska, IA
+ Keokuk, IA
+ Page, IA
+ Buena Vista, IA
State: Vermont
Lamoille, VT
Orange, VT
@@ -6402,21 +6402,21 @@ Run Test for test us_map_test.cpp
Windham, VT
Addison, VT
Rutland, VT
-JSON[us_map]: {"visual":"us_map","title":"Accessing US State County Maps","description":"","map_overlay":true,"map":[{"_state_name":"Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_view_counties":true,"_counties":[{"_geoid":"19029","_fips_code":"19-029","_county_name":"Cass, IA","_state_name":"Cass, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19115","_fips_code":"19-115","_county_name":"Louisa, IA","_state_name":"Louisa, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19147","_fips_code":"19-147","_county_name":"Palo Alto, IA","_state_name":"Palo Alto, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19061","_fips_code":"19-061","_county_name":"Dubuque, IA","_state_name":"Dubuque, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19047","_fips_code":"19-047","_county_name":"Crawford, IA","_state_name":"Crawford, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19125","_fips_code":"19-125","_county_name":"Marion, IA","_state_name":"Marion, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19005","_fips_code":"19-005","_county_name":"Allamakee, IA","_state_name":"Allamakee, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19087","_fips_code":"19-087","_county_name":"Henry, IA","_state_name":"Henry, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19037","_fips_code":"19-037","_county_name":"Chickasaw, IA","_state_name":"Chickasaw, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19123","_fips_code":"19-123","_county_name":"Mahaska, IA","_state_name":"Mahaska, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19107","_fips_code":"19-107","_county_name":"Keokuk, IA","_state_name":"Keokuk, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19151","_fips_code":"19-151","_county_name":"Pocahontas, IA","_state_name":"Pocahontas, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19145","_fips_code":"19-145","_county_name":"Page, IA","_state_name":"Page, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19021","_fips_code":"19-021","_county_name":"Buena Vista, IA","_state_name":"Buena Vista, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19161","_fips_code":"19-161","_county_name":"Sac, IA","_state_name":"Sac, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19155","_fips_code":"19-155","_county_name":"Pottawattamie, IA","_state_name":"Pottawattamie, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19031","_fips_code":"19-031","_county_name":"Cedar, IA","_state_name":"Cedar, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19121","_fips_code":"19-121","_county_name":"Madison, IA","_state_name":"Madison, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19059","_fips_code":"19-059","_county_name":"Dickinson, IA","_state_name":"Dickinson, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19067","_fips_code":"19-067","_county_name":"Floyd, IA","_state_name":"Floyd, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19195","_fips_code":"19-195","_county_name":"Worth, IA","_state_name":"Worth, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19009","_fips_code":"19-009","_county_name":"Audubon, IA","_state_name":"Audubon, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19191","_fips_code":"19-191","_county_name":"Winneshiek, IA","_state_name":"Winneshiek, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19143","_fips_code":"19-143","_county_name":"Osceola, IA","_state_name":"Osceola, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19109","_fips_code":"19-109","_county_name":"Kossuth, IA","_state_name":"Kossuth, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19139","_fips_code":"19-139","_county_name":"Muscatine, IA","_state_name":"Muscatine, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19075","_fips_code":"19-075","_county_name":"Grundy, IA","_state_name":"Grundy, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19127","_fips_code":"19-127","_county_name":"Marshall, IA","_state_name":"Marshall, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19023","_fips_code":"19-023","_county_name":"Butler, IA","_state_name":"Butler, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19117","_fips_code":"19-117","_county_name":"Lucas, IA","_state_name":"Lucas, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19015","_fips_code":"19-015","_county_name":"Boone, IA","_state_name":"Boone, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19141","_fips_code":"19-141","_county_name":"O'Brien, IA","_state_name":"O'Brien, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19027","_fips_code":"19-027","_county_name":"Carroll, IA","_state_name":"Carroll, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19097","_fips_code":"19-097","_county_name":"Jackson, IA","_state_name":"Jackson, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19193","_fips_code":"19-193","_county_name":"Woodbury, IA","_state_name":"Woodbury, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19007","_fips_code":"19-007","_county_name":"Appanoose, IA","_state_name":"Appanoose, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19045","_fips_code":"19-045","_county_name":"Clinton, IA","_state_name":"Clinton, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19173","_fips_code":"19-173","_county_name":"Taylor, IA","_state_name":"Taylor, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19055","_fips_code":"19-055","_county_name":"Delaware, IA","_state_name":"Delaware, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19103","_fips_code":"19-103","_county_name":"Johnson, IA","_state_name":"Johnson, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19185","_fips_code":"19-185","_county_name":"Wayne, IA","_state_name":"Wayne, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19183","_fips_code":"19-183","_county_name":"Washington, IA","_state_name":"Washington, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19111","_fips_code":"19-111","_county_name":"Lee, IA","_state_name":"Lee, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19165","_fips_code":"19-165","_county_name":"Shelby, IA","_state_name":"Shelby, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19051","_fips_code":"19-051","_county_name":"Davis, IA","_state_name":"Davis, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19089","_fips_code":"19-089","_county_name":"Howard, IA","_state_name":"Howard, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19033","_fips_code":"19-033","_county_name":"Cerro Gordo, IA","_state_name":"Cerro Gordo, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19137","_fips_code":"19-137","_county_name":"Montgomery, IA","_state_name":"Montgomery, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19113","_fips_code":"19-113","_county_name":"Linn, IA","_state_name":"Linn, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19039","_fips_code":"19-039","_county_name":"Clarke, IA","_state_name":"Clarke, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19073","_fips_code":"19-073","_county_name":"Greene, IA","_state_name":"Greene, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19017","_fips_code":"19-017","_county_name":"Bremer, IA","_state_name":"Bremer, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19159","_fips_code":"19-159","_county_name":"Ringgold, IA","_state_name":"Ringgold, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19001","_fips_code":"19-001","_county_name":"Adair, IA","_state_name":"Adair, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19175","_fips_code":"19-175","_county_name":"Union, IA","_state_name":"Union, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19093","_fips_code":"19-093","_county_name":"Ida, IA","_state_name":"Ida, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19189","_fips_code":"19-189","_county_name":"Winnebago, IA","_state_name":"Winnebago, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19099","_fips_code":"19-099","_county_name":"Jasper, IA","_state_name":"Jasper, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19081","_fips_code":"19-081","_county_name":"Hancock, IA","_state_name":"Hancock, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19167","_fips_code":"19-167","_county_name":"Sioux, IA","_state_name":"Sioux, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19071","_fips_code":"19-071","_county_name":"Fremont, IA","_state_name":"Fremont, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19197","_fips_code":"19-197","_county_name":"Wright, IA","_state_name":"Wright, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19135","_fips_code":"19-135","_county_name":"Monroe, IA","_state_name":"Monroe, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19083","_fips_code":"19-083","_county_name":"Hardin, IA","_state_name":"Hardin, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19065","_fips_code":"19-065","_county_name":"Fayette, IA","_state_name":"Fayette, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19095","_fips_code":"19-095","_county_name":"Iowa, IA","_state_name":"Iowa, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19079","_fips_code":"19-079","_county_name":"Hamilton, IA","_state_name":"Hamilton, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19049","_fips_code":"19-049","_county_name":"Dallas, IA","_state_name":"Dallas, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19157","_fips_code":"19-157","_county_name":"Poweshiek, IA","_state_name":"Poweshiek, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19179","_fips_code":"19-179","_county_name":"Wapello, IA","_state_name":"Wapello, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19025","_fips_code":"19-025","_county_name":"Calhoun, IA","_state_name":"Calhoun, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19101","_fips_code":"19-101","_county_name":"Jefferson, IA","_state_name":"Jefferson, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19041","_fips_code":"19-041","_county_name":"Clay, IA","_state_name":"Clay, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19019","_fips_code":"19-019","_county_name":"Buchanan, IA","_state_name":"Buchanan, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19069","_fips_code":"19-069","_county_name":"Franklin, IA","_state_name":"Franklin, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19163","_fips_code":"19-163","_county_name":"Scott, IA","_state_name":"Scott, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19169","_fips_code":"19-169","_county_name":"Story, IA","_state_name":"Story, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19053","_fips_code":"19-053","_county_name":"Decatur, IA","_state_name":"Decatur, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19131","_fips_code":"19-131","_county_name":"Mitchell, IA","_state_name":"Mitchell, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19043","_fips_code":"19-043","_county_name":"Clayton, IA","_state_name":"Clayton, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19091","_fips_code":"19-091","_county_name":"Humboldt, IA","_state_name":"Humboldt, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19057","_fips_code":"19-057","_county_name":"Des Moines, IA","_state_name":"Des Moines, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19171","_fips_code":"19-171","_county_name":"Tama, IA","_state_name":"Tama, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19003","_fips_code":"19-003","_county_name":"Adams, IA","_state_name":"Adams, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19149","_fips_code":"19-149","_county_name":"Plymouth, IA","_state_name":"Plymouth, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19181","_fips_code":"19-181","_county_name":"Warren, IA","_state_name":"Warren, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19105","_fips_code":"19-105","_county_name":"Jones, IA","_state_name":"Jones, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19133","_fips_code":"19-133","_county_name":"Monona, IA","_state_name":"Monona, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19187","_fips_code":"19-187","_county_name":"Webster, IA","_state_name":"Webster, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19077","_fips_code":"19-077","_county_name":"Guthrie, IA","_state_name":"Guthrie, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19085","_fips_code":"19-085","_county_name":"Harrison, IA","_state_name":"Harrison, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19011","_fips_code":"19-011","_county_name":"Benton, IA","_state_name":"Benton, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19119","_fips_code":"19-119","_county_name":"Lyon, IA","_state_name":"Lyon, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19129","_fips_code":"19-129","_county_name":"Mills, IA","_state_name":"Mills, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19153","_fips_code":"19-153","_county_name":"Polk, IA","_state_name":"Polk, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19177","_fips_code":"19-177","_county_name":"Van Buren, IA","_state_name":"Van Buren, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19013","_fips_code":"19-013","_county_name":"Black Hawk, IA","_state_name":"Black Hawk, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19035","_fips_code":"19-035","_county_name":"Cherokee, IA","_state_name":"Cherokee, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19063","_fips_code":"19-063","_county_name":"Emmet, IA","_state_name":"Emmet, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false}]},{"_state_name":"Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_view_counties":true,"_counties":[{"_geoid":"50015","_fips_code":"50-015","_county_name":"Lamoille, VT","_state_name":"Lamoille, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50017","_fips_code":"50-017","_county_name":"Orange, VT","_state_name":"Orange, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50027","_fips_code":"50-027","_county_name":"Windsor, VT","_state_name":"Windsor, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50009","_fips_code":"50-009","_county_name":"Essex, VT","_state_name":"Essex, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50019","_fips_code":"50-019","_county_name":"Orleans, VT","_state_name":"Orleans, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50013","_fips_code":"50-013","_county_name":"Grand Isle, VT","_state_name":"Grand Isle, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50007","_fips_code":"50-007","_county_name":"Chittenden, VT","_state_name":"Chittenden, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50025","_fips_code":"50-025","_county_name":"Windham, VT","_state_name":"Windham, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50001","_fips_code":"50-001","_county_name":"Addison, VT","_state_name":"Addison, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50021","_fips_code":"50-021","_county_name":"Rutland, VT","_state_name":"Rutland, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50005","_fips_code":"50-005","_county_name":"Caledonia, VT","_state_name":"Caledonia, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50003","_fips_code":"50-003","_county_name":"Bennington, VT","_state_name":"Bennington, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50023","_fips_code":"50-023","_county_name":"Washington, VT","_state_name":"Washington, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50011","_fips_code":"50-011","_county_name":"Franklin, VT","_state_name":"Franklin, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false}]}],"element_label_flag":false,"link_label_flag":false,"coord_system_type":"albersusa","mapdummy":true}
+JSON[us_map]: {"visual":"us_map","title":"Accessing US State County Maps","description":"","map_overlay":true,"map":[{"_state_name":"Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_view_counties":true,"_counties":[{"_geoid":"19115","_fips_code":"19-115","_county_name":"Louisa, IA","_state_name":"Louisa, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19029","_fips_code":"19-029","_county_name":"Cass, IA","_state_name":"Cass, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19147","_fips_code":"19-147","_county_name":"Palo Alto, IA","_state_name":"Palo Alto, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19061","_fips_code":"19-061","_county_name":"Dubuque, IA","_state_name":"Dubuque, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19047","_fips_code":"19-047","_county_name":"Crawford, IA","_state_name":"Crawford, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19125","_fips_code":"19-125","_county_name":"Marion, IA","_state_name":"Marion, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19005","_fips_code":"19-005","_county_name":"Allamakee, IA","_state_name":"Allamakee, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19107","_fips_code":"19-107","_county_name":"Keokuk, IA","_state_name":"Keokuk, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19145","_fips_code":"19-145","_county_name":"Page, IA","_state_name":"Page, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19021","_fips_code":"19-021","_county_name":"Buena Vista, IA","_state_name":"Buena Vista, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19037","_fips_code":"19-037","_county_name":"Chickasaw, IA","_state_name":"Chickasaw, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19123","_fips_code":"19-123","_county_name":"Mahaska, IA","_state_name":"Mahaska, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19031","_fips_code":"19-031","_county_name":"Cedar, IA","_state_name":"Cedar, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19087","_fips_code":"19-087","_county_name":"Henry, IA","_state_name":"Henry, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19161","_fips_code":"19-161","_county_name":"Sac, IA","_state_name":"Sac, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19155","_fips_code":"19-155","_county_name":"Pottawattamie, IA","_state_name":"Pottawattamie, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19151","_fips_code":"19-151","_county_name":"Pocahontas, IA","_state_name":"Pocahontas, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19121","_fips_code":"19-121","_county_name":"Madison, IA","_state_name":"Madison, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19059","_fips_code":"19-059","_county_name":"Dickinson, IA","_state_name":"Dickinson, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19109","_fips_code":"19-109","_county_name":"Kossuth, IA","_state_name":"Kossuth, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19191","_fips_code":"19-191","_county_name":"Winneshiek, IA","_state_name":"Winneshiek, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19143","_fips_code":"19-143","_county_name":"Osceola, IA","_state_name":"Osceola, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19067","_fips_code":"19-067","_county_name":"Floyd, IA","_state_name":"Floyd, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19195","_fips_code":"19-195","_county_name":"Worth, IA","_state_name":"Worth, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19139","_fips_code":"19-139","_county_name":"Muscatine, IA","_state_name":"Muscatine, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19075","_fips_code":"19-075","_county_name":"Grundy, IA","_state_name":"Grundy, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19127","_fips_code":"19-127","_county_name":"Marshall, IA","_state_name":"Marshall, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19023","_fips_code":"19-023","_county_name":"Butler, IA","_state_name":"Butler, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19117","_fips_code":"19-117","_county_name":"Lucas, IA","_state_name":"Lucas, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19015","_fips_code":"19-015","_county_name":"Boone, IA","_state_name":"Boone, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19173","_fips_code":"19-173","_county_name":"Taylor, IA","_state_name":"Taylor, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19055","_fips_code":"19-055","_county_name":"Delaware, IA","_state_name":"Delaware, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19141","_fips_code":"19-141","_county_name":"O'Brien, IA","_state_name":"O'Brien, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19027","_fips_code":"19-027","_county_name":"Carroll, IA","_state_name":"Carroll, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19097","_fips_code":"19-097","_county_name":"Jackson, IA","_state_name":"Jackson, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19045","_fips_code":"19-045","_county_name":"Clinton, IA","_state_name":"Clinton, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19193","_fips_code":"19-193","_county_name":"Woodbury, IA","_state_name":"Woodbury, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19007","_fips_code":"19-007","_county_name":"Appanoose, IA","_state_name":"Appanoose, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19183","_fips_code":"19-183","_county_name":"Washington, IA","_state_name":"Washington, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19111","_fips_code":"19-111","_county_name":"Lee, IA","_state_name":"Lee, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19165","_fips_code":"19-165","_county_name":"Shelby, IA","_state_name":"Shelby, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19051","_fips_code":"19-051","_county_name":"Davis, IA","_state_name":"Davis, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19083","_fips_code":"19-083","_county_name":"Hardin, IA","_state_name":"Hardin, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19065","_fips_code":"19-065","_county_name":"Fayette, IA","_state_name":"Fayette, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19095","_fips_code":"19-095","_county_name":"Iowa, IA","_state_name":"Iowa, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19197","_fips_code":"19-197","_county_name":"Wright, IA","_state_name":"Wright, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19135","_fips_code":"19-135","_county_name":"Monroe, IA","_state_name":"Monroe, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19089","_fips_code":"19-089","_county_name":"Howard, IA","_state_name":"Howard, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19033","_fips_code":"19-033","_county_name":"Cerro Gordo, IA","_state_name":"Cerro Gordo, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19137","_fips_code":"19-137","_county_name":"Montgomery, IA","_state_name":"Montgomery, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19113","_fips_code":"19-113","_county_name":"Linn, IA","_state_name":"Linn, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19039","_fips_code":"19-039","_county_name":"Clarke, IA","_state_name":"Clarke, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19001","_fips_code":"19-001","_county_name":"Adair, IA","_state_name":"Adair, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19175","_fips_code":"19-175","_county_name":"Union, IA","_state_name":"Union, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19131","_fips_code":"19-131","_county_name":"Mitchell, IA","_state_name":"Mitchell, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19093","_fips_code":"19-093","_county_name":"Ida, IA","_state_name":"Ida, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19189","_fips_code":"19-189","_county_name":"Winnebago, IA","_state_name":"Winnebago, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19099","_fips_code":"19-099","_county_name":"Jasper, IA","_state_name":"Jasper, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19081","_fips_code":"19-081","_county_name":"Hancock, IA","_state_name":"Hancock, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19167","_fips_code":"19-167","_county_name":"Sioux, IA","_state_name":"Sioux, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19071","_fips_code":"19-071","_county_name":"Fremont, IA","_state_name":"Fremont, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19049","_fips_code":"19-049","_county_name":"Dallas, IA","_state_name":"Dallas, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19157","_fips_code":"19-157","_county_name":"Poweshiek, IA","_state_name":"Poweshiek, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19079","_fips_code":"19-079","_county_name":"Hamilton, IA","_state_name":"Hamilton, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19179","_fips_code":"19-179","_county_name":"Wapello, IA","_state_name":"Wapello, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19025","_fips_code":"19-025","_county_name":"Calhoun, IA","_state_name":"Calhoun, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19101","_fips_code":"19-101","_county_name":"Jefferson, IA","_state_name":"Jefferson, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19041","_fips_code":"19-041","_county_name":"Clay, IA","_state_name":"Clay, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19019","_fips_code":"19-019","_county_name":"Buchanan, IA","_state_name":"Buchanan, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19063","_fips_code":"19-063","_county_name":"Emmet, IA","_state_name":"Emmet, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19035","_fips_code":"19-035","_county_name":"Cherokee, IA","_state_name":"Cherokee, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19169","_fips_code":"19-169","_county_name":"Story, IA","_state_name":"Story, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19053","_fips_code":"19-053","_county_name":"Decatur, IA","_state_name":"Decatur, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19069","_fips_code":"19-069","_county_name":"Franklin, IA","_state_name":"Franklin, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19163","_fips_code":"19-163","_county_name":"Scott, IA","_state_name":"Scott, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19103","_fips_code":"19-103","_county_name":"Johnson, IA","_state_name":"Johnson, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19185","_fips_code":"19-185","_county_name":"Wayne, IA","_state_name":"Wayne, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19073","_fips_code":"19-073","_county_name":"Greene, IA","_state_name":"Greene, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19017","_fips_code":"19-017","_county_name":"Bremer, IA","_state_name":"Bremer, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19159","_fips_code":"19-159","_county_name":"Ringgold, IA","_state_name":"Ringgold, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19091","_fips_code":"19-091","_county_name":"Humboldt, IA","_state_name":"Humboldt, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19171","_fips_code":"19-171","_county_name":"Tama, IA","_state_name":"Tama, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19181","_fips_code":"19-181","_county_name":"Warren, IA","_state_name":"Warren, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19057","_fips_code":"19-057","_county_name":"Des Moines, IA","_state_name":"Des Moines, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19043","_fips_code":"19-043","_county_name":"Clayton, IA","_state_name":"Clayton, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19077","_fips_code":"19-077","_county_name":"Guthrie, IA","_state_name":"Guthrie, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19085","_fips_code":"19-085","_county_name":"Harrison, IA","_state_name":"Harrison, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19011","_fips_code":"19-011","_county_name":"Benton, IA","_state_name":"Benton, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19119","_fips_code":"19-119","_county_name":"Lyon, IA","_state_name":"Lyon, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19105","_fips_code":"19-105","_county_name":"Jones, IA","_state_name":"Jones, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19133","_fips_code":"19-133","_county_name":"Monona, IA","_state_name":"Monona, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19003","_fips_code":"19-003","_county_name":"Adams, IA","_state_name":"Adams, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19149","_fips_code":"19-149","_county_name":"Plymouth, IA","_state_name":"Plymouth, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19187","_fips_code":"19-187","_county_name":"Webster, IA","_state_name":"Webster, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19129","_fips_code":"19-129","_county_name":"Mills, IA","_state_name":"Mills, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19153","_fips_code":"19-153","_county_name":"Polk, IA","_state_name":"Polk, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19177","_fips_code":"19-177","_county_name":"Van Buren, IA","_state_name":"Van Buren, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19013","_fips_code":"19-013","_county_name":"Black Hawk, IA","_state_name":"Black Hawk, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"19009","_fips_code":"19-009","_county_name":"Audubon, IA","_state_name":"Audubon, Iowa","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false}]},{"_state_name":"Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_view_counties":true,"_counties":[{"_geoid":"50015","_fips_code":"50-015","_county_name":"Lamoille, VT","_state_name":"Lamoille, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50017","_fips_code":"50-017","_county_name":"Orange, VT","_state_name":"Orange, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50027","_fips_code":"50-027","_county_name":"Windsor, VT","_state_name":"Windsor, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50009","_fips_code":"50-009","_county_name":"Essex, VT","_state_name":"Essex, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50019","_fips_code":"50-019","_county_name":"Orleans, VT","_state_name":"Orleans, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50013","_fips_code":"50-013","_county_name":"Grand Isle, VT","_state_name":"Grand Isle, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50007","_fips_code":"50-007","_county_name":"Chittenden, VT","_state_name":"Chittenden, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50025","_fips_code":"50-025","_county_name":"Windham, VT","_state_name":"Windham, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50001","_fips_code":"50-001","_county_name":"Addison, VT","_state_name":"Addison, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50021","_fips_code":"50-021","_county_name":"Rutland, VT","_state_name":"Rutland, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50005","_fips_code":"50-005","_county_name":"Caledonia, VT","_state_name":"Caledonia, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50003","_fips_code":"50-003","_county_name":"Bennington, VT","_state_name":"Bennington, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50023","_fips_code":"50-023","_county_name":"Washington, VT","_state_name":"Washington, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false},{"_geoid":"50011","_fips_code":"50-011","_county_name":"Franklin, VT","_state_name":"Franklin, Vermont","_stroke_color":"blue","_stroke_width":0.5,"_fill_color":"blue","_hide":false}]}],"element_label_flag":false,"link_label_flag":false,"coord_system_type":"albersusa","mapdummy":true}
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1076/bridges_testing
-==84454==
-==84454== HEAP SUMMARY:
-==84454== in use at exit: 0 bytes in 0 blocks
-==84454== total heap usage: 8,012 allocs, 8,012 frees, 1,642,399 bytes allocated
-==84454==
-==84454== All heap blocks were freed -- no leaks are possible
-==84454==
-==84454== For lists of detected and suppressed errors, rerun with: -s
-==84454== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137548==
+==137548== HEAP SUMMARY:
+==137548== in use at exit: 0 bytes in 0 blocks
+==137548== total heap usage: 8,012 allocs, 8,012 frees, 1,642,447 bytes allocated
+==137548==
+==137548== All heap blocks were freed -- no leaks are possible
+==137548==
+==137548== For lists of detected and suppressed errors, rerun with: -s
+==137548== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84474== Memcheck, a memory error detector
-==84474== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84474== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84474== Command: ./vis_example 1 null null live
-==84474==
+==137568== Memcheck, a memory error detector
+==137568== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137568== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137568== Command: ./vis_example 1 null null live
+==137568==
Success: Assignment posted to the server.
Check out your visualization at:
http://bridges-cs.herokuapp.com/assignments/1077/bridges_testing
-==84474==
-==84474== HEAP SUMMARY:
-==84474== in use at exit: 0 bytes in 0 blocks
-==84474== total heap usage: 6,220 allocs, 6,220 frees, 477,930 bytes allocated
-==84474==
-==84474== All heap blocks were freed -- no leaks are possible
-==84474==
-==84474== For lists of detected and suppressed errors, rerun with: -s
-==84474== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==137568==
+==137568== HEAP SUMMARY:
+==137568== in use at exit: 0 bytes in 0 blocks
+==137568== total heap usage: 6,220 allocs, 6,220 frees, 477,966 bytes allocated
+==137568==
+==137568== All heap blocks were freed -- no leaks are possible
+==137568==
+==137568== For lists of detected and suppressed errors, rerun with: -s
+==137568== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==84493== Memcheck, a memory error detector
-==84493== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==84493== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==84493== Command: ./wikidata_actor_snippet 1 null null live
-==84493==
+==137587== Memcheck, a memory error detector
+==137587== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==137587== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==137587== Command: ./wikidata_actor_snippet 1 null null live
+==137587==
Exception while storing in cache. Weird but not critical. (What was: error in makeDirectory )
Data Records in 1955: 4646
Actor-Movie Data:
- Movie: Q331017 "To Catch a Thief"
- Actor: Q513849 "Bess Flowers"
+ Movie: Q34414 "Rear Window"
+ Actor: Q3925 "Grace Kelly"
Actor-Movie Data:
- Movie: Q331017 "To Catch a Thief"
- Actor: Q541270 "Jessie Royce Landis"
+ Movie: Q34414 "Rear Window"
+ Actor: Q7374 "Alfred Hitchcock"
Actor-Movie Data:
- Movie: Q331017 "To Catch a Thief"
- Actor: Q921945 "John Williams"
-==84493==
-==84493== HEAP SUMMARY:
-==84493== in use at exit: 0 bytes in 0 blocks
-==84493== total heap usage: 176,033 allocs, 176,033 frees, 25,038,298 bytes allocated
-==84493==
-==84493== All heap blocks were freed -- no leaks are possible
-==84493==
-==84493== For lists of detected and suppressed errors, rerun with: -s
-==84493== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+ Movie: Q34414 "Rear Window"
+ Actor: Q102462 "James Stewart"
+==137587==
+==137587== HEAP SUMMARY:
+==137587== in use at exit: 0 bytes in 0 blocks
+==137587== total heap usage: 176,025 allocs, 176,025 frees, 24,890,810 bytes allocated
+==137587==
+==137587== All heap blocks were freed -- no leaks are possible
+==137587==
+==137587== For lists of detected and suppressed errors, rerun with: -s
+==137587== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
Last run at Mon Dec 9 10:03:29 AM EST 2024
+Last run at Mon Dec 9 02:03:15 PM EST 2024
bridges-cxx: 3.4.4-68-gedcc966
bridges-python: 3.4.4-27-g4acaf8a
bridges-java: 3.4.3-8-g731f2b7
diff --git a/testing-logs/java_logs.html b/testing-logs/java_logs.html index fd026d9..f718929 100644 --- a/testing-logs/java_logs.html +++ b/testing-logs/java_logs.html @@ -11,7 +11,7 @@Running at Mon Dec 9 09:27:43 AM EST 2024
+Running at Mon Dec 9 01:27:49 PM EST 2024
@@ -1982,7 +1982,7 @@
Guessing WikiDataActor.java is the right java file where main is
-Data Access Took: 1.732021551494147E12
+Data Access Took: 1.732035945506229E12
Alarm clock
could not run java_answer for assignment in ../assignmentdb/30-TemporalBaconNumber/java_answer
@@ -2449,23 +2449,23 @@ Guessing Pi_Estimation.java is the right java file where main is
-Pi val: 3.13372
+Pi val: 3.13396
Check Your Visualization at the following link:
diff --git a/testing-logs/java_testing_logs.html b/testing-logs/java_testing_logs.html
index 1d9ca07..d465634 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 Mon Dec 9 09:02:52 AM EST 2024
+ Running at Mon Dec 9 01:02:42 PM EST 2024
Test array1d.java
@@ -1181,10 +1181,10 @@
Build Test for test eq_snippet.java
Run Test for test eq_snippet.java
Earthquake 0:
- Magnitude:1.74
- Date:Dec 09 2024 13:48:46.760 UTC
- Location: 15 km SSE of Covelo, CA
- Lat/Long:39.6991653442383,-123.127502441406
+ Magnitude:2.81
+ Date:Dec 09 2024 18:00:17.310 UTC
+ Location: 14 km SSE of Covelo, CA
+ Lat/Long:39.6983337402344,-123.134498596191
@@ -1241,10 +1241,10 @@ Build Test for test game_snippet.jav
Super Monkey Ball
-iPhone
-4.5
-[Action]
+Jak II
+PlayStation 2
+9.5
+[Platformer]
Christina_Ricci
-Sleepy_Hollow_(1999)
+Christian_Bale
+Machinist,_The_(2004)
ID: 1dvwsuc
Title: When an intraplate strike-slip fault ruptures, does the fault get longer?
Author: tytheby14
-Score: 122
+Score: 121
VoteRatio: 0.81
CommentCount: 6
Subreddit: askscience
@@ -1930,7 +1930,7 @@ Run Test for test reddit_snippet.jav
ID: 1fyavzv
Title: Why are there so many ways to heat things up but no ways to make something cold (besides refrigeration)?
Author: wetlittleidiot
-Score: 851
+Score: 846
VoteRatio: 0.82
CommentCount: 244
Subreddit: askscience
@@ -1941,8 +1941,8 @@ Run Test for test reddit_snippet.jav
ID: 1ewpbuh
Title: If there are already B cells present in our body for any kind of possible antigen then why does it take time to recover?
Author: Jaded-Ad181
-Score: 10
-VoteRatio: 0.71
+Score: 13
+VoteRatio: 0.77
CommentCount: 2
Subreddit: askscience
PostTime: 1724138172
@@ -1952,8 +1952,8 @@ Run Test for test reddit_snippet.jav
ID: 1dgtryw
Title: How do astronauts level things in space/zero gravity?
Author: Fayhunter
-Score: 6
-VoteRatio: 0.88
+Score: 7
+VoteRatio: 0.9
CommentCount: 8
Subreddit: askscience
PostTime: 1718492003
@@ -1973,8 +1973,8 @@ Run Test for test reddit_snippet.jav
ID: 1bq7x2g
Title: Is it possible to have an ice age and a supercontinent at the same time?
Author: Imaginary-Menu482
-Score: 21
-VoteRatio: 0.69
+Score: 20
+VoteRatio: 0.68
CommentCount: 9
Subreddit: askscience
PostTime: 1711662935
@@ -1984,7 +1984,7 @@ Run Test for test reddit_snippet.jav
ID: 1fkiim6
Title: Are there other boundaries in the geological record like the K-PG boundary?
Author: Dbgb4
-Score: 90
+Score: 94
VoteRatio: 0.9
CommentCount: 6
Subreddit: askscience
@@ -1995,8 +1995,8 @@ Run Test for test reddit_snippet.jav
ID: 1bhaj54
Title: What planets are visible from jupiter's (moons') sky?
Author: doctor_gambling
-Score: 12
-VoteRatio: 1.0
+Score: 11
+VoteRatio: 0.93
CommentCount: 3
Subreddit: askscience
PostTime: 1710714068
@@ -2006,7 +2006,7 @@ Run Test for test reddit_snippet.jav
ID: 1bburoh
Title: Why does the skin on the palm of the hand look so different than the back of the hand?
Author: lightinggod
-Score: 97
+Score: 101
VoteRatio: 0.75
CommentCount: 43
Subreddit: askscience
@@ -2017,7 +2017,7 @@ Run Test for test reddit_snippet.jav
ID: 1ewpq21
Title: How does a Virus variant become too "Variant" that it becomes it's own Virus species? How arbitrary is this distinction?
Author: darthindica
-Score: 56
+Score: 58
VoteRatio: 0.78
CommentCount: 10
Subreddit: askscience
@@ -2028,8 +2028,8 @@ Run Test for test reddit_snippet.jav
ID: 1cy0y5v
Title: Ask Anything Wednesday - Physics, Astronomy, Earth and Planetary Science
Author: AutoModerator
-Score: 71
-VoteRatio: 0.83
+Score: 67
+VoteRatio: 0.82
CommentCount: 52
Subreddit: askscience
PostTime: 1716386411
@@ -2064,11 +2064,11 @@ Build Test for test shakespea
Run Test for test shakespeare_snippet.java
-Sonnet 78
+Sonnet 19
poem
-So oft have I invoked thee for my muse,
- And found such fair assistance in my verse,
- As every alien...
+Devouring Time blunt thou the lion's paws,
+ And make the earth devour her own sweet brood,
+ Pluck th...
@@ -2906,9 +2906,9 @@ Run Test for test tut_us_citi
Charlotte, NC: Population: 874579, Elevation: 229, Lat/Long: 35.22709,-80.84313
Fayetteville, NC: Population: 201963, Elevation: 29, Lat/Long: 35.05266,-78.87836
Greensboro, NC: Population: 285342, Elevation: 266, Lat/Long: 36.07264,-79.79198
- 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
+ Winston-Salem, NC: Population: 241218, Elevation: 293, Lat/Long: 36.09986,-80.24422
+ West Raleigh, NC: Population: 338759, Elevation: 122, Lat/Long: 35.78682,-78.66389
@@ -2927,17 +2927,17 @@ Data Records in 1955: 4646
Actor-Movie Data:
- Movie: Q237116 "Marty"
- Actor: Q102551 "Ernest Borgnine"
+ Movie: Q64110 "20,000 Leagues Under the Sea"
+ Actor: Q45553 "Robert J. Wilke"
Actor-Movie Data:
- Movie: Q237116 "Marty"
- Actor: Q180251 "Paddy Chayefsky"
+ Movie: Q64110 "20,000 Leagues Under the Sea"
+ Actor: Q78505 "Peter Lorre"
Actor-Movie Data:
- Movie: Q237116 "Marty"
- Actor: Q266416 "Betsy Blair"
+ Movie: Q64110 "20,000 Leagues Under the Sea"
+ Actor: Q104027 "Kirk Douglas"
diff --git a/testing-logs/python_logs.html b/testing-logs/python_logs.html
index 0170295..2c014e8 100644
--- a/testing-logs/python_logs.html
+++ b/testing-logs/python_logs.html
@@ -11,7 +11,7 @@
Running at Mon Dec 9 09:57:20 AM EST 2024
+Running at Mon Dec 9 01:57:35 PM EST 2024
-Guessing cvh.py is the python file where main is
@@ -4122,17 +4122,12 @@ Run Answer for Assignment 59
/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'
-Traceback (most recent call last):
- File "/home/bridges-testing/bridges-assignments/assignmentdb/59-ConvexHull_CityData/python_answer/cvh.py", line 79, in <module>
- main()
- File "/home/bridges-testing/bridges-assignments/assignmentdb/59-ConvexHull_CityData/python_answer/cvh.py", line 22, in main
- getInputPoints(cv)
- File "/home/bridges-testing/bridges-assignments/assignmentdb/59-ConvexHull_CityData/python_answer/cvh.py", line 44, in getInputPoints
- cities = data_source.get_us_cities_data(min_pop = 50000)
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/data_src_dependent/data_source.py", line 174, in get_us_cities_data
-Exception: HTTP code : 503 when accessing http://bridgesdata.herokuapp.com/api/us_cities?minPopulation=50000
-could not run python_answer for assignment in ../assignmentdb/59-ConvexHull_CityData/python_answer
+
+Check Your Visualization at the following link:
+
+http://bridges-cs.herokuapp.com/assignments/259/bridges_testing
+
+
Guessing quadtree.py is the python file where main is
@@ -4180,18 +4175,18 @@ Run Answer for Assignment 60
/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/text.py:7: SyntaxWarning: invalid escape sequence '\s'
/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/text.py:7: SyntaxWarning: invalid escape sequence '\s'
-Traceback (most recent call last):
- File "/home/bridges-testing/bridges-assignments/assignmentdb/60-Quadtree-CityData/python_answer/quadtree.py", line 261, in <module>
- main()
- File "/home/bridges-testing/bridges-assignments/assignmentdb/60-Quadtree-CityData/python_answer/quadtree.py", line 220, in main
- pts = getInputData(region)
- ^^^^^^^^^^^^^^^^^^^^
- File "/home/bridges-testing/bridges-assignments/assignmentdb/60-Quadtree-CityData/python_answer/quadtree.py", line 58, in getInputData
- cities = get_us_cities_data(min_pop = 20000)
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- File "/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/data_src_dependent/data_source.py", line 174, in get_us_cities_data
-Exception: HTTP code : 503 when accessing http://bridgesdata.herokuapp.com/api/us_cities?minPopulation=20000
-could not run python_answer for assignment in ../assignmentdb/60-Quadtree-CityData/python_answer
+
+Check Your Visualization at the following link:
+
+http://bridges-cs.herokuapp.com/assignments/260/bridges_testing
+
+
+
+Check Your Visualization at the following link:
+
+http://bridges-cs.herokuapp.com/assignments/260/bridges_testing
+
+
Running at Mon Dec 9 09:11:12 AM EST 2024
+Running at Mon Dec 9 01:11:13 PM EST 2024
@@ -1301,7 +1301,7 @@
Run at Mon Dec 9 10:03:27 AM EST 2024
+Run at Mon Dec 9 02:03:13 PM EST 2024
Run at Mon Dec 9 09:12:43 AM EST 2024
+Run at Mon Dec 9 01:12:43 PM EST 2024