diff --git a/testing-logs/cxx_logs.html b/testing-logs/cxx_logs.html index 84a69b5..d2354db 100644 --- a/testing-logs/cxx_logs.html +++ b/testing-logs/cxx_logs.html @@ -11,7 +11,7 @@

Testing logs for C++

-

Running at Fri Nov 15 05:14:44 PM EST 2024

+

Running at Fri Nov 15 09:58:09 PM EST 2024

Assignment 0

@@ -102,13 +102,13 @@

Assignment 8

-
+

Assignment 9

@@ -242,13 +242,13 @@

Assignment 22

-
+

Assignment 23

@@ -442,13 +442,13 @@

Assignment 42

-
+

Assignment 43

@@ -588,7 +588,7 @@

Assignment 57

@@ -1775,21 +1775,12 @@

Build Answer for Assignment 9

g++ -o ShortestPathOSM osm.o -g -L /home/bridges-testing/bridges-cxx-install/lib/ -pthread -lcurl -l bridges -
+

Run Answer for Assignment 9

Guessing ./ShortestPathOSM is the right binary file where main is
 
-4779
-Success: Assignment posted to the server. 
-Check out your visualization at:
-
-http://bridges-cs.herokuapp.com/assignments/109/bridges_testing
-
-Success: Assignment posted to the server. 
-Check out your visualization at:
-
-http://bridges-cs.herokuapp.com/assignments/109/bridges_testing
-
+Alarm clock
+could not run c++_answer for assignment in ../assignmentdb/9-ShortestPathOSM/c++_answer
 
@@ -1963,8 +1954,8 @@

Build Answer for Assignment 11

Run Answer for Assignment 11

Guessing ./2048 is the right binary file where main is
 
-[2024-11-15 17:16:44] [connect] Successful connection
-[2024-11-15 17:16:44] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731709004 101
+[2024-11-15 22:02:09] [connect] Successful connection
+[2024-11-15 22:02:09] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731726129 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1972,7 +1963,7 @@ 

Run Answer for Assignment 11

http://bridges-games.herokuapp.com/assignments/111/bridges_testing -[2024-11-15 17:16:44] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:02:09] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2038,8 +2029,8 @@

Build Answer for Assignment 12

Run Answer for Assignment 12

Guessing ./AStarMaze is the right binary file where main is
 
-[2024-11-15 17:16:54] [connect] Successful connection
-[2024-11-15 17:16:54] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731709014 101
+[2024-11-15 22:02:19] [connect] Successful connection
+[2024-11-15 22:02:19] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731726139 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2047,7 +2038,7 @@ 

Run Answer for Assignment 12

http://bridges-games.herokuapp.com/assignments/112/bridges_testing -[2024-11-15 17:16:55] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:02:19] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2113,8 +2104,8 @@

Build Answer for Assignment 13

Run Answer for Assignment 13

Guessing ./InfiniteRunner is the right binary file where main is
 
-[2024-11-15 17:17:04] [connect] Successful connection
-[2024-11-15 17:17:04] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731709024 101
+[2024-11-15 22:02:29] [connect] Successful connection
+[2024-11-15 22:02:29] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731726149 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2122,7 +2113,7 @@ 

Run Answer for Assignment 13

http://bridges-games.herokuapp.com/assignments/113/bridges_testing -[2024-11-15 17:17:05] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:02:29] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2188,8 +2179,8 @@

Build Answer for Assignment 14

Run Answer for Assignment 14

Guessing ./SpreadingFire is the right binary file where main is
 
-[2024-11-15 17:17:14] [connect] Successful connection
-[2024-11-15 17:17:14] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731709034 101
+[2024-11-15 22:02:38] [connect] Successful connection
+[2024-11-15 22:02:38] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731726158 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2197,7 +2188,7 @@ 

Run Answer for Assignment 14

http://bridges-games.herokuapp.com/assignments/0/bridges_testing -[2024-11-15 17:17:15] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:02:39] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2263,8 +2254,8 @@

Build Answer for Assignment 15

Run Answer for Assignment 15

Guessing ./FallingSand is the right binary file where main is
 
-[2024-11-15 17:17:25] [connect] Successful connection
-[2024-11-15 17:17:25] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731709045 101
+[2024-11-15 22:02:49] [connect] Successful connection
+[2024-11-15 22:02:49] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731726169 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2272,7 +2263,7 @@ 

Run Answer for Assignment 15

http://bridges-games.herokuapp.com/assignments/115/bridges_testing -[2024-11-15 17:17:25] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:02:49] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2404,8 +2395,8 @@

Build Answer for Assignment 17

Run Answer for Assignment 17

Guessing ./ControlsTutorial is the right binary file where main is
 
-[2024-11-15 17:17:43] [connect] Successful connection
-[2024-11-15 17:17:43] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731709063 101
+[2024-11-15 22:03:06] [connect] Successful connection
+[2024-11-15 22:03:06] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731726186 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2413,7 +2404,7 @@ 

Run Answer for Assignment 17

http://bridges-games.herokuapp.com/assignments/0/bridges_testing -[2024-11-15 17:17:44] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:03:06] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2479,8 +2470,8 @@

Build Answer for Assignment 18

Run Answer for Assignment 18

Guessing ./ControlsTutorial2 is the right binary file where main is
 
-[2024-11-15 17:17:53] [connect] Successful connection
-[2024-11-15 17:17:54] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731709073 101
+[2024-11-15 22:03:16] [connect] Successful connection
+[2024-11-15 22:03:16] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731726196 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2488,7 +2479,7 @@ 

Run Answer for Assignment 18

http://bridges-games.herokuapp.com/assignments/0/bridges_testing -[2024-11-15 17:17:54] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:03:17] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2558,8 +2549,8 @@

Build Answer for Assignment 19

Run Answer for Assignment 19

Guessing ./BugStomp is the right binary file where main is
 
-[2024-11-15 17:18:04] [connect] Successful connection
-[2024-11-15 17:18:04] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731709084 101
+[2024-11-15 22:03:27] [connect] Successful connection
+[2024-11-15 22:03:27] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731726207 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2567,7 +2558,7 @@ 

Run Answer for Assignment 19

http://bridges-games.herokuapp.com/assignments/119/bridges_testing -[2024-11-15 17:18:04] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:03:27] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2633,8 +2624,8 @@

Build Answer for Assignment 20

Run Answer for Assignment 20

Guessing ./Minesweeper is the right binary file where main is
 
-[2024-11-15 17:18:13] [connect] Successful connection
-[2024-11-15 17:18:13] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731709093 101
+[2024-11-15 22:03:37] [connect] Successful connection
+[2024-11-15 22:03:37] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731726217 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2642,7 +2633,7 @@ 

Run Answer for Assignment 20

http://bridges-games.herokuapp.com/assignments/120/bridges_testing -[2024-11-15 17:18:14] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:03:37] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2708,8 +2699,8 @@

Build Answer for Assignment 21

Run Answer for Assignment 21

Guessing ./RaceCar is the right binary file where main is
 
-[2024-11-15 17:18:24] [connect] Successful connection
-[2024-11-15 17:18:24] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731709104 101
+[2024-11-15 22:03:46] [connect] Successful connection
+[2024-11-15 22:03:46] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731726226 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2717,7 +2708,7 @@ 

Run Answer for Assignment 21

http://bridges-games.herokuapp.com/assignments/121/bridges_testing -[2024-11-15 17:18:25] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:03:47] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2783,8 +2774,8 @@

Build Answer for Assignment 22

Run Answer for Assignment 22

Guessing ./Snake is the right binary file where main is
 
-[2024-11-15 17:18:34] [connect] Successful connection
-[2024-11-15 17:18:34] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731709114 101
+[2024-11-15 22:03:56] [connect] Successful connection
+[2024-11-15 22:03:56] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731726236 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2792,7 +2783,7 @@ 

Run Answer for Assignment 22

http://bridges-games.herokuapp.com/assignments/0/bridges_testing -[2024-11-15 17:18:35] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:03:57] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -2848,16 +2839,12 @@

Build Answer for Assignment 23

g++ -o MountainPath mnt_path.o -g -L /home/bridges-testing/bridges-cxx-install/lib/ -pthread -lcurl -lbridges -
+

Run Answer for Assignment 23

Guessing ./MountainPath is the right binary file where main is
 
-240,360
-Success: Assignment posted to the server. 
-Check out your visualization at:
-
-http://bridges-cs.herokuapp.com/assignments/123/bridges_testing
-
+Alarm clock
+could not run c++_answer for assignment in ../assignmentdb/23-MountainPaths/c++_answer
 
@@ -3275,8 +3262,8 @@

Build Answer for Assignment 27

Run Answer for Assignment 27

Guessing ./SmileyFace is the right binary file where main is
 
-[2024-11-15 17:19:54] [connect] Successful connection
-[2024-11-15 17:19:54] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731709194 101
+[2024-11-15 22:06:39] [connect] Successful connection
+[2024-11-15 22:06:39] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731726399 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -3284,7 +3271,7 @@ 

Run Answer for Assignment 27

http://bridges-games.herokuapp.com/assignments/127/bridges_testing -[2024-11-15 17:19:55] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:06:40] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -3452,7 +3439,7 @@

Build Answer for Assignment 30

Run Answer for Assignment 30

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 +3543,8 @@

Build Answer for Assignment 32

Run Answer for Assignment 32

Guessing ./TicTacToe is the right binary file where main is
 
-[2024-11-15 17:25:06] [connect] Successful connection
-[2024-11-15 17:25:06] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731709506 101
+[2024-11-15 22:11:49] [connect] Successful connection
+[2024-11-15 22:11:49] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731726709 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -3565,7 +3552,7 @@ 

Run Answer for Assignment 32

http://bridges-games.herokuapp.com/assignments/132/bridges_testing -[2024-11-15 17:25:06] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:11:50] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -3712,8 +3699,8 @@

Build Answer for Assignment 34

Run Answer for Assignment 34

Guessing ./GameTutorial is the right binary file where main is
 
-[2024-11-15 17:25:20] [connect] Successful connection
-[2024-11-15 17:25:20] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731709520 101
+[2024-11-15 22:12:04] [connect] Successful connection
+[2024-11-15 22:12:04] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731726723 101
 sockopen on namespace /
 Size:10,10
 Setting framelimit to 10
@@ -3722,7 +3709,7 @@ 

Run Answer for Assignment 34

http://bridges-games.herokuapp.com/assignments/134/bridges_testing -[2024-11-15 17:25:21] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:12:04] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -3788,8 +3775,8 @@

Build Answer for Assignment 35

Run Answer for Assignment 35

Guessing ./connect4 is the right binary file where main is
 
-[2024-11-15 17:25:30] [connect] Successful connection
-[2024-11-15 17:25:30] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731709530 101
+[2024-11-15 22:12:14] [connect] Successful connection
+[2024-11-15 22:12:14] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731726734 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -3797,7 +3784,7 @@ 

Run Answer for Assignment 35

http://bridges-games.herokuapp.com/assignments/135/bridges_testing -[2024-11-15 17:25:31] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:12:15] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -3863,8 +3850,8 @@

Build Answer for Assignment 36

Run Answer for Assignment 36

Guessing ./pong is the right binary file where main is
 
-[2024-11-15 17:25:40] [connect] Successful connection
-[2024-11-15 17:25:40] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731709540 101
+[2024-11-15 22:12:24] [connect] Successful connection
+[2024-11-15 22:12:24] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731726744 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -3872,7 +3859,7 @@ 

Run Answer for Assignment 36

http://bridges-games.herokuapp.com/assignments/136/bridges_testing -[2024-11-15 17:25:41] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:12:25] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -4058,13 +4045,6 @@

Run Answer for Assignment 39

Querying Mark Twain http://bridges-data-server-gutenberg.bridgesuncc.org//search?search=Mark%20Twain&type=author -Querying Shakespeare, William -http://bridges-data-server-gutenberg.bridgesuncc.org//search?search=Shakespeare%2C%20William&type=author -Querying Dickens, Charles -http://bridges-data-server-gutenberg.bridgesuncc.org//search?search=Dickens%2C%20Charles&type=author -Querying Homer -http://bridges-data-server-gutenberg.bridgesuncc.org//search?search=Homer&type=author -Computing distances between 80 books.. Alarm clock could not run c++_answer for assignment in ../assignmentdb/39-BookDistance/c++_answer @@ -4219,8 +4199,8 @@

Build Answer for Assignment 41

Run Answer for Assignment 41

Guessing ./SpaceInvaders is the right binary file where main is
 
-[2024-11-15 17:28:22] [connect] Successful connection
-[2024-11-15 17:28:22] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731709702 101
+[2024-11-15 22:15:07] [connect] Successful connection
+[2024-11-15 22:15:07] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731726907 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -4228,7 +4208,7 @@ 

Run Answer for Assignment 41

http://bridges-games.herokuapp.com/assignments/141/bridges_testing -[2024-11-15 17:28:23] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:15:08] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -4304,37 +4284,12 @@

Build Answer for Assignment 43

g++ -o closestPoint closestPoint.o -g -L /home/bridges-testing/bridges-cxx-install/lib/ -pthread -lcurl -l bridges -
+

Run Answer for Assignment 43

Guessing ./closestPoint is the right binary file where main is
 
-total vertices:12648
-set size: 12648
-Grid
-===grid stats===
-===testing===
-38 9 0 302 199 137 144 15 9 126 
-58 74 0 8 165 90 291 148 56 263 
-1 0 0 0 49 207 239 90 287 70 
-88 62 0 0 0 89 108 177 233 17 
-100 141 28 21 257 219 81 179 82 49 
-18 25 154 201 434 407 187 313 63 160 
-39 131 49 126 199 167 331 371 273 203 
-27 57 65 81 227 129 158 303 245 195 
-82 21 56 50 59 121 281 99 153 425 
-29 81 104 99 31 142 140 138 21 172 
-================
-Success: Assignment posted to the server. 
-Check out your visualization at:
-
-http://bridges-cs.herokuapp.com/assignments/143/bridges_testing
-
-elapsed time: 0.138538s
-Success: Assignment posted to the server. 
-Check out your visualization at:
-
-http://bridges-cs.herokuapp.com/assignments/143/bridges_testing
-
+Alarm clock
+could not run c++_answer for assignment in ../assignmentdb/43-SpatialIndexing/c++_answer
 
@@ -4866,144 +4821,14 @@

Build Answer for Assignment 57

g++ -o book_analysis book_analysis.o -g -L /home/bridges-testing/bridges-cxx-install/lib/ -pthread -lcurl -l bridges
-
+

Run Answer for Assignment 57

Guessing ./book_analysis is the right binary file where main is
 
 Querying Mark Twain
 http://bridges-data-server-gutenberg.bridgesuncc.org//search?search=Mark%20Twain&type=author
-Querying Shakespeare, William
-http://bridges-data-server-gutenberg.bridgesuncc.org//search?search=Shakespeare%2C%20William&type=author
-Querying Dickens, Charles
-http://bridges-data-server-gutenberg.bridgesuncc.org//search?search=Dickens%2C%20Charles&type=author
-Querying Homer
-http://bridges-data-server-gutenberg.bridgesuncc.org//search?search=Homer&type=author
-Retrieved books:
-	The Tragedy of Pudd'nhead Wilson
-	Extract from Captain Stormfield's Visit to Heaven
-	A Horse's Tale
-	Plus fort que Sherlock Holmès
-	A Tramp Abroad
-	The Man That Corrupted Hadleyburg
-	The $30,000 Bequest, and Other Stories
-	Mark Twain: Tri Noveloj
-	The Prince and the Pauper
-	De Lotgevallen van Tom Sawyer
-	Extracts from Adam's Diary, translated from the original ms.
-	Editorial Wild Oats
-	Chapters from My Autobiography
-	Mark Twain: Tri Ceteraj Noveloj
-	Is Shakespeare Dead?
-From My Autobiography
-	Life on the Mississippi
-	On the Decay of the Art of Lying
-	Personal Recollections of Joan of Arc — Volume 1
-	Personal Recollections of Joan of Arc — Volume 2
-	The Works of Mark Twain: An Index of all Project Gutenberg Editions
-	The Complete Works of William Shakespeare
-	Shakespeare's Sonnets
-	Venus and Adonis
-	The Tragedie of Hamlet, Prince of Denmark
-A Study with the Text of the Folio of 1623
-	The First Part of Henry the Sixth
-	The Second Part of King Henry the Sixth
-	The Third Part of King Henry the Sixth
-	King Richard III
-	The Comedy of Errors
-	The Sonnets
-	The Tragedy of Titus Andronicus
-	The Taming of the Shrew
-	The Two Gentlemen of Verona
-	Love's Labour's Lost
-	King John
-	King Richard the Second
-	The Tragedy of Romeo and Juliet
-	A Midsummer Night's Dream
-	The Merchant of Venice
-	The First Part of King Henry the Fourth
-	Bleak House
-	Three Ghost Stories
-	Aventures de Monsieur Pickwick, Vol. I
-	The Seven Poor Travellers
-	The Holly-Tree
-	Great Expectations
-	The Perils of Certain English Prisoners
-	A Message from the Sea
-	Tom Tiddler's Ground
-	Somebody's Luggage
-	Doctor Marigold
-	Mrs. Lirriper's Lodgings
-	Mugby Junction
-	Mrs. Lirriper's Legacy
-	Going into Society
-	No Thoroughfare
-	Miscellaneous Papers
-	The Wreck of the Golden Mary
-	Some Christmas Stories
-	Aventures de Monsieur Pickwick, Vol. II
-	Burnham Breaker
-	A Collection of College Words and Customs
-	Stories from the Odyssey
-	A Book of Exposition
-	L'Iliade
-	L'Odyssée
-	The Iliad of Homer
-Translated into English Blank Verse by William Cowper
-	The Story of Troy
-	The Odyssey
-Rendered into English prose for the use of those who cannot read the original
-	The Odyssey of Homer
-	Army Boys on the Firing Line; or, Holding Back the German Drive
-	The Iliad
-	The Iliad of Homer (1873)
-	The Odyssey of Homer
-	Lights and Shadows in Confederate Prisons
-A Personal Experience, 1864-5
-	Odysseus, the Hero of Ithaca
-Adapted from the Third Book of the Primary Schools of Athens, Greece
-	The Flag
-	The Bridge of the Gods
-A Romance of Indian Oregon. 19th Edition.
-	The Iliad
-	Ομήρου Οδύσσεια Τόμος Α
-Computing distances between 80 books..
-Adding vertices to graph.. 
-Success: Assignment posted to the server. 
-Check out your visualization at:
-
-http://bridges-cs.herokuapp.com/assignments/157/bridges_testing
-
-Adding edges to graph.. 
-Success: Assignment posted to the server. 
-Check out your visualization at:
-
-http://bridges-cs.herokuapp.com/assignments/157/bridges_testing
-
-Success: Assignment posted to the server. 
-Check out your visualization at:
-
-http://bridges-cs.herokuapp.com/assignments/157/bridges_testing
-
-Success: Assignment posted to the server. 
-Check out your visualization at:
-
-http://bridges-cs.herokuapp.com/assignments/157/bridges_testing
-
-Success: Assignment posted to the server. 
-Check out your visualization at:
-
-http://bridges-cs.herokuapp.com/assignments/157/bridges_testing
-
-Success: Assignment posted to the server. 
-Check out your visualization at:
-
-http://bridges-cs.herokuapp.com/assignments/157/bridges_testing
-
-Success: Assignment posted to the server. 
-Check out your visualization at:
-
-http://bridges-cs.herokuapp.com/assignments/157/bridges_testing
-
+Alarm clock
+could not run c++_answer for assignment in ../assignmentdb/57-BookAnalysis/c++_answer
 
@@ -5424,26 +5249,7 @@

Build Answer for Assignment 65

Run Answer for Assignment 65

Guessing ./reddit is the right binary file where main is
 
-terminate called after throwing an instance of 'bridges::HTTPException'
-  what():  HTTPException raised when hitting http://bridges-data-server-reddit.bridgesuncc.org/listJSON
-HTTP code: 504
-HTTP/1.1 504 Gateway Time-out
-Server: nginx/1.18.0 (Ubuntu)
-Date: Fri, 15 Nov 2024 22:33:15 GMT
-Content-Type: text/html
-Content-Length: 176
-Connection: keep-alive
-
-
-<html>
-<head><title>504 Gateway Time-out</title></head>
-<body>
-<center><h1>504 Gateway Time-out</h1></center>
-<hr><center>nginx/1.18.0 (Ubuntu)</center>
-</body>
-</html>
-
-Aborted (core dumped)
+Alarm clock
 could not run c++_answer for assignment in ../assignmentdb/65-Reddit/c++_answer
 
@@ -5563,8 +5369,8 @@

Build Answer for Assignment 67

Run Answer for Assignment 67

Guessing ./ControlsTutorialThree is the right binary file where main is
 
-[2024-11-15 17:33:24] [connect] Successful connection
-[2024-11-15 17:33:24] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731710003 101
+[2024-11-15 22:22:46] [connect] Successful connection
+[2024-11-15 22:22:46] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731727366 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -5572,7 +5378,7 @@ 

Run Answer for Assignment 67

http://bridges-games.herokuapp.com/assignments/167/bridges_testing -[2024-11-15 17:33:24] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:22:47] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -5709,8 +5515,8 @@

Build Answer for Assignment 69

Run Answer for Assignment 69

Guessing ./snake is the right binary file where main is
 
-[2024-11-15 17:33:37] [connect] Successful connection
-[2024-11-15 17:33:37] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731710017 101
+[2024-11-15 22:22:59] [connect] Successful connection
+[2024-11-15 22:22:59] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731727379 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -5718,7 +5524,7 @@ 

Run Answer for Assignment 69

http://bridges-games.herokuapp.com/assignments/169/bridges_testing -[2024-11-15 17:33:37] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:23:00] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -5784,8 +5590,8 @@

Build Answer for Assignment 70

Run Answer for Assignment 70

Guessing ./wordle is the right binary file where main is
 
-[2024-11-15 17:33:46] [connect] Successful connection
-[2024-11-15 17:33:46] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731710026 101
+[2024-11-15 22:23:10] [connect] Successful connection
+[2024-11-15 22:23:10] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731727390 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -5793,7 +5599,7 @@ 

Run Answer for Assignment 70

http://bridges-games.herokuapp.com/assignments/170/bridges_testing -[2024-11-15 17:33:47] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:23:10] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user]
@@ -5924,8 +5730,8 @@

Build Answer for Assignment 72

Run Answer for Assignment 72

Guessing ./Pixel is the right binary file where main is
 
-[2024-11-15 17:34:03] [connect] Successful connection
-[2024-11-15 17:34:03] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731710043 101
+[2024-11-15 22:23:27] [connect] Successful connection
+[2024-11-15 22:23:27] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731727407 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -5933,7 +5739,7 @@ 

Run Answer for Assignment 72

http://bridges-games.herokuapp.com/assignments/172/bridges_testing -[2024-11-15 17:34:04] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +[2024-11-15 22:23:28] [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 9e378bb..c4646a1 100644 --- a/testing-logs/cxx_testing_logs.html +++ b/testing-logs/cxx_testing_logs.html @@ -11,22 +11,22 @@

Testing logs for C++

-

Running at Fri Nov 15 04:53:25 PM EST 2024

-
+

Running at Fri Nov 15 08:53:25 PM EST 2024

+

Test 3d_game_test.cpp

-
+

Test 3d_game_test2.cpp

@@ -174,12 +174,12 @@

Test dllist.cpp

-
+

Test elevation_snippet.cpp

@@ -255,12 +255,12 @@

Test graph_map_test

-
+

Test gutenberg_snippet.cpp

@@ -345,30 +345,30 @@

Test non_b

-
+

Test osm.cpp

-
+

Test osm_amenity_snippet.cpp

-
+

Test osm_snippet.cpp

@@ -381,21 +381,21 @@

Test purpose

-
+

Test reddit.cpp

-
+

Test reddit_snippet.cpp

@@ -755,216 +755,892 @@

Build Test for test 3d_game_test.cpp

-
+

Run Test for test 3d_game_test.cpp

-
==2116652== Memcheck, a memory error detector
-==2116652== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2116652== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2116652== Command: ./3d_game_test 1 null null live
-==2116652== 
-[2024-11-15 16:53:32] [connect] Successful connection
-[2024-11-15 16:53:33] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731707611 101
+
==2152098== Memcheck, a memory error detector
+==2152098== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152098== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152098== Command: ./3d_game_test 1 null null live
+==2152098== 
+[2024-11-15 20:53:32] [connect] Successful connection
+[2024-11-15 20:53:32] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731722011 101
 sockopen on namespace /
-Exception while storing in cache. Weird but not critical.
-(What was: error in makeDirectory)
-Success: Assignment posted to the server. 
-Check out your visualization at:
-
-http://bridges-games.herokuapp.com/assignments/1000/bridges_testing
-
-==2116652== 
-==2116652== HEAP SUMMARY:
-==2116652==     in use at exit: 158,893 bytes in 132 blocks
-==2116652==   total heap usage: 19,345 allocs, 19,213 frees, 3,764,795 bytes allocated
-==2116652== 
-==2116652== 24 bytes in 1 blocks are still reachable in loss record 43 of 120
-==2116652==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652== 
-==2116652== 24 bytes in 1 blocks are still reachable in loss record 47 of 120
-==2116652==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116652==    by 0x146E96: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2116652==    by 0x14337D: allocate (alloc_traits.h:482)
-==2116652==    by 0x14337D: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
-==2116652==    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)
-==2116652==    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)
-==2116652==    by 0x134A19: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
-==2116652==    by 0x12CC10: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
-==2116652==    by 0x12E793: bridges::game::GameBase3D::registerKeyListener(bridges::game::KeypressListener*) (GameBase3D.h:83)
-==2116652==    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)
-==2116652==    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)
-==2116652==    by 0x1192E2: main (3d_game_test.cpp:67)
-==2116652== 
-==2116652== 48 bytes in 1 blocks are still reachable in loss record 64 of 120
-==2116652==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    by 0x11FB59: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    by 0x1192E2: main (3d_game_test.cpp:67)
-==2116652== 
-==2116652== 56 bytes in 1 blocks are still reachable in loss record 72 of 120
-==2116652==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116652==    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)
-==2116652==    by 0x145230: allocate (alloc_traits.h:482)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    by 0x13A20A: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
-==2116652==    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)
-==2116652==    by 0x12BE81: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
-==2116652==    by 0x12C789: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
-==2116652==    by 0x1353B0: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==2116652==    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)
-==2116652==    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)
-==2116652== 
-==2116652== 63 bytes in 1 blocks are still reachable in loss record 73 of 120
-==2116652==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116652==    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)
-==2116652==    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)
-==2116652==    by 0x11FB00: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:393)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    by 0x1192E2: main (3d_game_test.cpp:67)
-==2116652== 
-==2116652== 80 bytes in 1 blocks are still reachable in loss record 81 of 120
-==2116652==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116652==    by 0x13EA68: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
-==2116652==    by 0x139B31: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==2116652==    by 0x133BD0: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==2116652==    by 0x127BFD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    by 0x1192E2: main (3d_game_test.cpp:67)
-==2116652== 
-==2116652== 104 bytes in 1 blocks are still reachable in loss record 94 of 120
-==2116652==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116652==    by 0x145E3D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2116652==    by 0x14391D: allocate (alloc_traits.h:482)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    by 0x12E8C3: bridges::Scene::operator=(bridges::Scene const&) (Scene.h:14)
-==2116652==    by 0x12E913: bridges::game::GameBase3D::addScene(bridges::Scene&) (GameBase3D.h:131)
-==2116652==    by 0x12F89E: Test3DAPI::initialize() (3d_game_test.cpp:48)
-==2116652==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==2116652==    by 0x11932F: main (3d_game_test.cpp:68)
-==2116652== 
-==2116652== 105 bytes in 1 blocks are still reachable in loss record 95 of 120
-==2116652==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116652==    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)
-==2116652==    by 0x156CA4: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652== 
-==2116652== 160 bytes in 1 blocks are still reachable in loss record 98 of 120
-==2116652==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    by 0x1192E2: main (3d_game_test.cpp:67)
-==2116652== 
-==2116652== 168 bytes in 1 blocks are still reachable in loss record 100 of 120
-==2116652==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116652==    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)
-==2116652==    by 0x143A2B: allocate (alloc_traits.h:482)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    by 0x12E8C3: bridges::Scene::operator=(bridges::Scene const&) (Scene.h:14)
-==2116652==    by 0x12E913: bridges::game::GameBase3D::addScene(bridges::Scene&) (GameBase3D.h:131)
-==2116652==    by 0x12F89E: Test3DAPI::initialize() (3d_game_test.cpp:48)
-==2116652==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==2116652== 
-==2116652== 176 bytes in 1 blocks are still reachable in loss record 101 of 120
-==2116652==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116652==    by 0x13538E: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    by 0x1192E2: main (3d_game_test.cpp:67)
-==2116652== 
-==2116652== 300 bytes in 10 blocks are still reachable in loss record 108 of 120
-==2116652==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116652==    by 0x13EAA7: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
-==2116652==    by 0x139B31: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==2116652==    by 0x133BD0: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==2116652==    by 0x127BFD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    by 0x1192E2: main (3d_game_test.cpp:67)
-==2116652== 
-==2116652== 6,956 bytes in 1 blocks are still reachable in loss record 117 of 120
-==2116652==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116652==    by 0x144BBD: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2116652==    by 0x13DBD8: allocate (alloc_traits.h:482)
-==2116652==    by 0x13DBD8: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==2116652==    by 0x13F3C2: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==2116652==    by 0x13A188: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
-==2116652==    by 0x133E94: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
-==2116652==    by 0x129765: bridges::TerrainMesh::TerrainMesh(bridges::TerrainMesh const&) (TerrainMesh.h:10)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652== 
-==2116652== 27,824 bytes in 1 blocks are still reachable in loss record 119 of 120
-==2116652==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116652==    by 0x144BBD: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2116652==    by 0x13DBD8: allocate (alloc_traits.h:482)
-==2116652==    by 0x13DBD8: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==2116652==    by 0x13F3C2: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==2116652==    by 0x13A188: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
-==2116652==    by 0x133E94: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
-==2116652==    by 0x129780: bridges::TerrainMesh::TerrainMesh(bridges::TerrainMesh const&) (TerrainMesh.h:10)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652==    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)
-==2116652== 
-==2116652== LEAK SUMMARY:
-==2116652==    definitely lost: 0 bytes in 0 blocks
-==2116652==    indirectly lost: 0 bytes in 0 blocks
-==2116652==      possibly lost: 0 bytes in 0 blocks
-==2116652==    still reachable: 36,088 bytes in 23 blocks
-==2116652==         suppressed: 122,805 bytes in 109 blocks
-==2116652== 
-==2116652== For lists of detected and suppressed errors, rerun with: -s
-==2116652== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 3 from 3)
+==2152098== 
+==2152098== Process terminating with default action of signal 14 (SIGALRM)
+==2152098==    at 0x4DD54CD: poll (poll.c:29)
+==2152098==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152098==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152098==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152098==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152098==    by 0x11B4A0: 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:145)
+==2152098==    by 0x12630D: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2152098==    by 0x12657E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152098==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2152098==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
+==2152098==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2152098==    by 0x11932F: main (3d_game_test.cpp:68)
+==2152098== 
+==2152098== HEAP SUMMARY:
+==2152098==     in use at exit: 314,437 bytes in 2,899 blocks
+==2152098==   total heap usage: 5,164 allocs, 2,265 frees, 1,031,428 bytes allocated
+==2152098== 
+==2152098== 7 bytes in 1 blocks are still reachable in loss record 7 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098== 
+==2152098== 8 bytes in 1 blocks are still reachable in loss record 12 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 9 bytes in 1 blocks are still reachable in loss record 14 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 10 bytes in 1 blocks are still reachable in loss record 15 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 12 bytes in 1 blocks are still reachable in loss record 17 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 12 bytes in 1 blocks are still reachable in loss record 18 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 13 bytes in 1 blocks are still reachable in loss record 19 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 16 bytes in 1 blocks are still reachable in loss record 29 of 789
+==2152098==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x14429B: std::__new_allocator<int>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2152098==    by 0x13D152: allocate (alloc_traits.h:482)
+==2152098==    by 0x13D152: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==2152098==    by 0x151AA0: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2152098==    by 0x15142F: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2152098==    by 0x155C23: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2152098==    by 0x1560DF: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2152098==    by 0x4CE4303: call_init (libc-start.c:145)
+==2152098==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2152098==    by 0x119144: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2152098== 
+==2152098== 16 bytes in 1 blocks are still reachable in loss record 38 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528AE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098== 
+==2152098== 18 bytes in 1 blocks are still reachable in loss record 45 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 19 bytes in 1 blocks are still reachable in loss record 46 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 24 bytes in 1 blocks are still reachable in loss record 83 of 789
+==2152098==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098== 
+==2152098== 24 bytes in 1 blocks are still reachable in loss record 87 of 789
+==2152098==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x146E96: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2152098==    by 0x14337D: allocate (alloc_traits.h:482)
+==2152098==    by 0x14337D: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
+==2152098==    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)
+==2152098==    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)
+==2152098==    by 0x134A19: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
+==2152098==    by 0x12CC10: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
+==2152098==    by 0x12E793: bridges::game::GameBase3D::registerKeyListener(bridges::game::KeypressListener*) (GameBase3D.h:83)
+==2152098==    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)
+==2152098==    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)
+==2152098==    by 0x1192E2: main (3d_game_test.cpp:67)
+==2152098== 
+==2152098== 24 bytes in 1 blocks are still reachable in loss record 540 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098== 
+==2152098== 24 bytes in 1 blocks are still reachable in loss record 541 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098== 
+==2152098== 25 bytes in 1 blocks are still reachable in loss record 543 of 789
+==2152098==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    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)
+==2152098==    by 0x14743E: 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)
+==2152098==    by 0x145E80: 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)
+==2152098==    by 0x1441CF: 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)
+==2152098==    by 0x14143E: 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)
+==2152098==    by 0x13CDEA: 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)
+==2152098==    by 0x13796D: 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)
+==2152098==    by 0x131D68: std::vector<std::__cxx11::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)
+==2152098==    by 0x1262F2: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2152098==    by 0x12657E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152098==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2152098== 
+==2152098== 32 bytes in 1 blocks are still reachable in loss record 582 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52896DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 32 bytes in 1 blocks are still reachable in loss record 583 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52896EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 32 bytes in 1 blocks are still reachable in loss record 584 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5371136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 32 bytes in 1 blocks are still reachable in loss record 585 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5289934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098== 
+==2152098== 32 bytes in 1 blocks are still reachable in loss record 586 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52898BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 32 bytes in 1 blocks are still reachable in loss record 587 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528AEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 32 bytes in 1 blocks are still reachable in loss record 588 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528B5D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 32 bytes in 1 blocks are still reachable in loss record 590 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 32 bytes in 1 blocks are still reachable in loss record 596 of 789
+==2152098==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x143FCF: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2152098==    by 0x13BFC8: allocate (alloc_traits.h:482)
+==2152098==    by 0x13BFC8: 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)
+==2152098==    by 0x137926: 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)
+==2152098==    by 0x131D68: std::vector<std::__cxx11::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)
+==2152098==    by 0x1262F2: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2152098==    by 0x12657E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152098==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2152098==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
+==2152098==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2152098==    by 0x11932F: main (3d_game_test.cpp:68)
+==2152098== 
+==2152098== 48 bytes in 1 blocks are still reachable in loss record 616 of 789
+==2152098==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    by 0x11FB59: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    by 0x1192E2: main (3d_game_test.cpp:67)
+==2152098== 
+==2152098== 48 bytes in 1 blocks are still reachable in loss record 618 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x5289601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 48 bytes in 1 blocks are still reachable in loss record 619 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 48 bytes in 1 blocks are still reachable in loss record 620 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 48 bytes in 1 blocks are still reachable in loss record 621 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 48 bytes in 1 blocks are still reachable in loss record 622 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 48 bytes in 1 blocks are still reachable in loss record 623 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 48 bytes in 1 blocks are still reachable in loss record 624 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 48 bytes in 1 blocks are still reachable in loss record 625 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098== 
+==2152098== 56 bytes in 1 blocks are still reachable in loss record 632 of 789
+==2152098==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    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)
+==2152098==    by 0x145230: allocate (alloc_traits.h:482)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    by 0x13A20A: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
+==2152098==    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)
+==2152098==    by 0x12BE81: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
+==2152098==    by 0x12C789: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
+==2152098==    by 0x1353B0: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==2152098==    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)
+==2152098==    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)
+==2152098== 
+==2152098== 56 bytes in 1 blocks are still reachable in loss record 635 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x534DE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098== 
+==2152098== 56 bytes in 1 blocks are still reachable in loss record 636 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52864BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 56 bytes in 1 blocks are still reachable in loss record 637 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52864CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 56 bytes in 1 blocks are still reachable in loss record 638 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5289410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5286594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098== 
+==2152098== 56 bytes in 1 blocks are still reachable in loss record 639 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5371143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098== 
+==2152098== 56 bytes in 1 blocks are still reachable in loss record 640 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528AEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 56 bytes in 1 blocks are still reachable in loss record 642 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 61 bytes in 1 blocks are still reachable in loss record 644 of 789
+==2152098==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    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)
+==2152098==    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)
+==2152098==    by 0x123835: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==2152098==    by 0x124197: bridges::lruCache::lruCache(int) (Cache.h:212)
+==2152098==    by 0x124D61: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==2152098==    by 0x12F5E3: Test3DAPI::initialize() (3d_game_test.cpp:30)
+==2152098==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2152098==    by 0x11932F: main (3d_game_test.cpp:68)
+==2152098== 
+==2152098== 63 bytes in 1 blocks are still reachable in loss record 645 of 789
+==2152098==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    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)
+==2152098==    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)
+==2152098==    by 0x11FB00: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:393)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    by 0x1192E2: main (3d_game_test.cpp:67)
+==2152098== 
+==2152098== 65 bytes in 1 blocks are still reachable in loss record 652 of 789
+==2152098==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    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)
+==2152098==    by 0x119781: __static_initialization_and_destruction_0() (base64.h:50)
+==2152098==    by 0x1199E0: _GLOBAL__sub_I_main (3d_game_test.cpp:69)
+==2152098==    by 0x4CE4303: call_init (libc-start.c:145)
+==2152098==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2152098==    by 0x119144: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2152098== 
+==2152098== 65 bytes in 1 blocks are still reachable in loss record 654 of 789
+==2152098==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    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)
+==2152098==    by 0x155C7D: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2152098==    by 0x1560DF: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2152098==    by 0x4CE4303: call_init (libc-start.c:145)
+==2152098==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2152098==    by 0x119144: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2152098== 
+==2152098== 72 bytes in 1 blocks are still reachable in loss record 657 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x534DE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098== 
+==2152098== 72 bytes in 1 blocks are still reachable in loss record 658 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098== 
+==2152098== 72 bytes in 1 blocks are still reachable in loss record 659 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098== 
+==2152098== 72 bytes in 1 blocks are still reachable in loss record 661 of 789
+==2152098==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x53B4A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 80 bytes in 1 blocks are still reachable in loss record 666 of 789
+==2152098==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x13EA68: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
+==2152098==    by 0x139B31: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==2152098==    by 0x133BD0: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==2152098==    by 0x127BFD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    by 0x1192E2: main (3d_game_test.cpp:67)
+==2152098== 
+==2152098== 105 bytes in 1 blocks are still reachable in loss record 690 of 789
+==2152098==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    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)
+==2152098==    by 0x156CA4: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098== 
+==2152098== 128 bytes in 1 blocks are still reachable in loss record 696 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098== 
+==2152098== 128 bytes in 1 blocks are still reachable in loss record 697 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098== 
+==2152098== 135 bytes in 6 blocks are still reachable in loss record 698 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== 144 bytes in 6 blocks are still reachable in loss record 699 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098== 
+==2152098== 158 bytes in 1 blocks are still reachable in loss record 700 of 789
+==2152098==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x135FF6: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2152098==    by 0x1257E5: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2152098==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
+==2152098==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2152098==    by 0x11932F: main (3d_game_test.cpp:68)
+==2152098== 
+==2152098== 158 bytes in 1 blocks are still reachable in loss record 701 of 789
+==2152098==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x135FF6: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2152098==    by 0x126560: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152098==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2152098==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
+==2152098==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2152098==    by 0x11932F: main (3d_game_test.cpp:68)
+==2152098== 
+==2152098== 160 bytes in 1 blocks are still reachable in loss record 703 of 789
+==2152098==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    by 0x1192E2: main (3d_game_test.cpp:67)
+==2152098== 
+==2152098== 163 bytes in 1 blocks are still reachable in loss record 704 of 789
+==2152098==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x135FF6: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2152098==    by 0x1257FB: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2152098==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
+==2152098==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2152098==    by 0x11932F: main (3d_game_test.cpp:68)
+==2152098== 
+==2152098== 176 bytes in 1 blocks are still reachable in loss record 706 of 789
+==2152098==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x13538E: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    by 0x1192E2: main (3d_game_test.cpp:67)
+==2152098== 
+==2152098== 213 bytes in 1 blocks are still reachable in loss record 711 of 789
+==2152098==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    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)
+==2152098==    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)
+==2152098==    by 0x130B17: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==2152098==    by 0x1250B8: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1602)
+==2152098==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
+==2152098==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2152098==    by 0x11932F: main (3d_game_test.cpp:68)
+==2152098== 
+==2152098== 213 bytes in 1 blocks are still reachable in loss record 712 of 789
+==2152098==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    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)
+==2152098==    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)
+==2152098==    by 0x130B17: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==2152098==    by 0x125531: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1613)
+==2152098==    by 0x12F647: Test3DAPI::initialize() (3d_game_test.cpp:32)
+==2152098==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2152098==    by 0x11932F: main (3d_game_test.cpp:68)
+==2152098== 
+==2152098== 300 bytes in 10 blocks are still reachable in loss record 724 of 789
+==2152098==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x13EAA7: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
+==2152098==    by 0x139B31: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==2152098==    by 0x133BD0: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==2152098==    by 0x127BFD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==2152098==    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)
+==2152098==    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)
+==2152098==    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)
+==2152098==    by 0x1192E2: main (3d_game_test.cpp:67)
+==2152098== 
+==2152098== 1,064 bytes in 19 blocks are still reachable in loss record 764 of 789
+==2152098==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152098==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x5286566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152098==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152098== 
+==2152098== LEAK SUMMARY:
+==2152098==    definitely lost: 0 bytes in 0 blocks
+==2152098==    indirectly lost: 0 bytes in 0 blocks
+==2152098==      possibly lost: 0 bytes in 0 blocks
+==2152098==    still reachable: 5,296 bytes in 102 blocks
+==2152098==         suppressed: 309,141 bytes in 2,797 blocks
+==2152098== 
+==2152098== For lists of detected and suppressed errors, rerun with: -s
+==2152098== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 3 from 3)
+Alarm clock
+could not run test
 
@@ -992,216 +1668,892 @@

Build Test for test 3d_game_test2.cpp |

-
+

Run Test for test 3d_game_test2.cpp

-
==2116676== Memcheck, a memory error detector
-==2116676== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2116676== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2116676== Command: ./3d_game_test2 1 null null live
-==2116676== 
-[2024-11-15 16:53:41] [connect] Successful connection
-[2024-11-15 16:53:42] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731707621 101
+
==2152129== Memcheck, a memory error detector
+==2152129== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152129== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152129== Command: ./3d_game_test2 1 null null live
+==2152129== 
+[2024-11-15 20:55:37] [connect] Successful connection
+[2024-11-15 20:55:37] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731722136 101
 sockopen on namespace /
-Exception while storing in cache. Weird but not critical.
-(What was: error in makeDirectory)
-Success: Assignment posted to the server. 
-Check out your visualization at:
-
-http://bridges-games.herokuapp.com/assignments/1001/bridges_testing
-
-==2116676== 
-==2116676== HEAP SUMMARY:
-==2116676==     in use at exit: 158,893 bytes in 132 blocks
-==2116676==   total heap usage: 19,349 allocs, 19,217 frees, 3,765,939 bytes allocated
-==2116676== 
-==2116676== 24 bytes in 1 blocks are still reachable in loss record 43 of 120
-==2116676==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116676==    by 0x145C76: 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)
-==2116676==    by 0x14383A: 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)
-==2116676==    by 0x140615: 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)
-==2116676==    by 0x13B2E3: 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)
-==2116676==    by 0x1655AE: std::function<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_test2)
-==2116676==    by 0x163D08: 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_test2)
-==2116676==    by 0x163D32: 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_test2)
-==2116676==    by 0x163D5C: 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_test2)
-==2116676==    by 0x163D9C: 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_test2)
-==2116676==    by 0x163DE2: 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_test2)
-==2116676==    by 0x161CD9: 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_test2)
-==2116676== 
-==2116676== 24 bytes in 1 blocks are still reachable in loss record 47 of 120
-==2116676==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116676==    by 0x147018: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2116676==    by 0x1434FF: allocate (alloc_traits.h:482)
-==2116676==    by 0x1434FF: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
-==2116676==    by 0x1400C9: 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)
-==2116676==    by 0x13AE49: 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)
-==2116676==    by 0x134B9B: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
-==2116676==    by 0x12CC10: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
-==2116676==    by 0x12E793: bridges::game::GameBase3D::registerKeyListener(bridges::game::KeypressListener*) (GameBase3D.h:83)
-==2116676==    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)
-==2116676==    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_test2.cpp:23)
-==2116676==    by 0x1192E2: main (3d_game_test2.cpp:69)
-==2116676== 
-==2116676== 48 bytes in 1 blocks are still reachable in loss record 64 of 120
-==2116676==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116676==    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)
-==2116676==    by 0x1362BC: 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)
-==2116676==    by 0x131851: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
-==2116676==    by 0x11FB59: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
-==2116676==    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)
-==2116676==    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)
-==2116676==    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_test2.cpp:23)
-==2116676==    by 0x1192E2: main (3d_game_test2.cpp:69)
-==2116676== 
-==2116676== 56 bytes in 1 blocks are still reachable in loss record 72 of 120
-==2116676==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116676==    by 0x14A10F: 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)
-==2116676==    by 0x1453B2: allocate (alloc_traits.h:482)
-==2116676==    by 0x1453B2: 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)
-==2116676==    by 0x142DC0: 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)
-==2116676==    by 0x13F5EB: 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)
-==2116676==    by 0x13A38C: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
-==2116676==    by 0x13414E: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010)
-==2116676==    by 0x12BE81: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
-==2116676==    by 0x12C789: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
-==2116676==    by 0x135532: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==2116676==    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)
-==2116676==    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)
-==2116676== 
-==2116676== 63 bytes in 1 blocks are still reachable in loss record 73 of 120
-==2116676==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116676==    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)
-==2116676==    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)
-==2116676==    by 0x11FB00: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:393)
-==2116676==    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)
-==2116676==    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)
-==2116676==    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_test2.cpp:23)
-==2116676==    by 0x1192E2: main (3d_game_test2.cpp:69)
-==2116676== 
-==2116676== 80 bytes in 1 blocks are still reachable in loss record 81 of 120
-==2116676==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116676==    by 0x13EBEA: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
-==2116676==    by 0x139CB3: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==2116676==    by 0x133D52: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==2116676==    by 0x127BFD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==2116676==    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)
-==2116676==    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)
-==2116676==    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_test2.cpp:23)
-==2116676==    by 0x1192E2: main (3d_game_test2.cpp:69)
-==2116676== 
-==2116676== 104 bytes in 1 blocks are still reachable in loss record 94 of 120
-==2116676==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116676==    by 0x145FBF: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2116676==    by 0x143A9F: allocate (alloc_traits.h:482)
-==2116676==    by 0x143A9F: std::__detail::_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)
-==2116676==    by 0x140A22: std::_Hashtable<std::__cxx11::basic_string<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)
-==2116676==    by 0x13BBEC: 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)
-==2116676==    by 0x1357D5: std::_Hashtable<std::__cxx11::basic_string<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)
-==2116676==    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)
-==2116676==    by 0x12E8C3: bridges::Scene::operator=(bridges::Scene const&) (Scene.h:14)
-==2116676==    by 0x12E913: bridges::game::GameBase3D::addScene(bridges::Scene&) (GameBase3D.h:131)
-==2116676==    by 0x12F89E: Test3DAPI::initialize() (3d_game_test2.cpp:48)
-==2116676==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==2116676==    by 0x11932F: main (3d_game_test2.cpp:70)
-==2116676== 
-==2116676== 105 bytes in 1 blocks are still reachable in loss record 95 of 120
-==2116676==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116676==    by 0x156D0D: 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_test2)
-==2116676==    by 0x156E26: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
-==2116676==    by 0x1C508C: 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_test2)
-==2116676==    by 0x1E5D2B: 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_test2)
-==2116676==    by 0x1E44A1: 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_test2)
-==2116676==    by 0x1E2171: 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_test2)
-==2116676==    by 0x1DEAB6: 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_test2)
-==2116676==    by 0x1D9ECF: 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_test2)
-==2116676==    by 0x1D49B5: 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_test2)
-==2116676==    by 0x1D0332: 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_test2)
-==2116676==    by 0x1CBC5C: 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_test2)
-==2116676== 
-==2116676== 160 bytes in 1 blocks are still reachable in loss record 98 of 120
-==2116676==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116676==    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)
-==2116676==    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)
-==2116676==    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_test2.cpp:23)
-==2116676==    by 0x1192E2: main (3d_game_test2.cpp:69)
-==2116676== 
-==2116676== 168 bytes in 1 blocks are still reachable in loss record 100 of 120
-==2116676==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116676==    by 0x146A86: 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)
-==2116676==    by 0x143BAD: allocate (alloc_traits.h:482)
-==2116676==    by 0x143BAD: 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)
-==2116676==    by 0x143F50: 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)
-==2116676==    by 0x140C23: 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)
-==2116676==    by 0x13BCAD: 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)
-==2116676==    by 0x1357D5: std::_Hashtable<std::__cxx11::basic_string<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)
-==2116676==    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)
-==2116676==    by 0x12E8C3: bridges::Scene::operator=(bridges::Scene const&) (Scene.h:14)
-==2116676==    by 0x12E913: bridges::game::GameBase3D::addScene(bridges::Scene&) (GameBase3D.h:131)
-==2116676==    by 0x12F89E: Test3DAPI::initialize() (3d_game_test2.cpp:48)
-==2116676==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
-==2116676== 
-==2116676== 176 bytes in 1 blocks are still reachable in loss record 101 of 120
-==2116676==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116676==    by 0x135510: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
-==2116676==    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)
-==2116676==    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)
-==2116676==    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_test2.cpp:23)
-==2116676==    by 0x1192E2: main (3d_game_test2.cpp:69)
-==2116676== 
-==2116676== 300 bytes in 10 blocks are still reachable in loss record 108 of 120
-==2116676==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116676==    by 0x13EC29: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
-==2116676==    by 0x139CB3: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
-==2116676==    by 0x133D52: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
-==2116676==    by 0x127BFD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
-==2116676==    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)
-==2116676==    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)
-==2116676==    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_test2.cpp:23)
-==2116676==    by 0x1192E2: main (3d_game_test2.cpp:69)
-==2116676== 
-==2116676== 6,956 bytes in 1 blocks are still reachable in loss record 117 of 120
-==2116676==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116676==    by 0x144D3F: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2116676==    by 0x13DD5A: allocate (alloc_traits.h:482)
-==2116676==    by 0x13DD5A: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==2116676==    by 0x13F544: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==2116676==    by 0x13A30A: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
-==2116676==    by 0x134016: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
-==2116676==    by 0x129765: bridges::TerrainMesh::TerrainMesh(bridges::TerrainMesh const&) (TerrainMesh.h:10)
-==2116676==    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)
-==2116676==    by 0x143C84: 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)
-==2116676==    by 0x143C84: 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)
-==2116676==    by 0x143C84: 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)
-==2116676==    by 0x143F50: 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)
-==2116676==    by 0x140C23: 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)
-==2116676==    by 0x13BCAD: 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)
-==2116676== 
-==2116676== 27,824 bytes in 1 blocks are still reachable in loss record 119 of 120
-==2116676==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2116676==    by 0x144D3F: std::__new_allocator<float>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2116676==    by 0x13DD5A: allocate (alloc_traits.h:482)
-==2116676==    by 0x13DD5A: std::_Vector_base<float, std::allocator<float> >::_M_allocate(unsigned long) (stl_vector.h:381)
-==2116676==    by 0x13F544: std::_Vector_base<float, std::allocator<float> >::_M_create_storage(unsigned long) (stl_vector.h:398)
-==2116676==    by 0x13A30A: std::_Vector_base<float, std::allocator<float> >::_Vector_base(unsigned long, std::allocator<float> const&) (stl_vector.h:335)
-==2116676==    by 0x134016: std::vector<float, std::allocator<float> >::vector(std::vector<float, std::allocator<float> > const&) (stl_vector.h:603)
-==2116676==    by 0x129780: bridges::TerrainMesh::TerrainMesh(bridges::TerrainMesh const&) (TerrainMesh.h:10)
-==2116676==    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)
-==2116676==    by 0x143C84: 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)
-==2116676==    by 0x143C84: 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)
-==2116676==    by 0x143C84: 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)
-==2116676==    by 0x143F50: 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)
-==2116676==    by 0x140C23: 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)
-==2116676==    by 0x13BCAD: 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)
-==2116676== 
-==2116676== LEAK SUMMARY:
-==2116676==    definitely lost: 0 bytes in 0 blocks
-==2116676==    indirectly lost: 0 bytes in 0 blocks
-==2116676==      possibly lost: 0 bytes in 0 blocks
-==2116676==    still reachable: 36,088 bytes in 23 blocks
-==2116676==         suppressed: 122,805 bytes in 109 blocks
-==2116676== 
-==2116676== For lists of detected and suppressed errors, rerun with: -s
-==2116676== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 3 from 3)
+==2152129== 
+==2152129== Process terminating with default action of signal 14 (SIGALRM)
+==2152129==    at 0x4DD54CD: poll (poll.c:29)
+==2152129==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152129==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152129==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152129==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152129==    by 0x11B4A0: 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:145)
+==2152129==    by 0x12630D: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2152129==    by 0x12657E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152129==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2152129==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
+==2152129==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2152129==    by 0x11932F: main (3d_game_test2.cpp:70)
+==2152129== 
+==2152129== HEAP SUMMARY:
+==2152129==     in use at exit: 314,437 bytes in 2,899 blocks
+==2152129==   total heap usage: 5,160 allocs, 2,261 frees, 1,030,339 bytes allocated
+==2152129== 
+==2152129== 7 bytes in 1 blocks are still reachable in loss record 7 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129== 
+==2152129== 8 bytes in 1 blocks are still reachable in loss record 12 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 9 bytes in 1 blocks are still reachable in loss record 14 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 10 bytes in 1 blocks are still reachable in loss record 15 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 12 bytes in 1 blocks are still reachable in loss record 17 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 12 bytes in 1 blocks are still reachable in loss record 18 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 13 bytes in 1 blocks are still reachable in loss record 19 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 16 bytes in 1 blocks are still reachable in loss record 29 of 789
+==2152129==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x14441D: std::__new_allocator<int>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2152129==    by 0x13D2D4: allocate (alloc_traits.h:482)
+==2152129==    by 0x13D2D4: std::_Vector_base<int, std::allocator<int> >::_M_allocate(unsigned long) (stl_vector.h:381)
+==2152129==    by 0x151C22: void std::vector<int, std::allocator<int> >::_M_range_initialize<int const*>(int const*, int const*, std::forward_iterator_tag) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2152129==    by 0x1515B1: std::vector<int, std::allocator<int> >::vector(std::initializer_list<int>, std::allocator<int> const&) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2152129==    by 0x155DA5: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2152129==    by 0x156261: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2152129==    by 0x4CE4303: call_init (libc-start.c:145)
+==2152129==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2152129==    by 0x119144: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2152129== 
+==2152129== 16 bytes in 1 blocks are still reachable in loss record 38 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528AE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129== 
+==2152129== 18 bytes in 1 blocks are still reachable in loss record 45 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 19 bytes in 1 blocks are still reachable in loss record 46 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 24 bytes in 1 blocks are still reachable in loss record 83 of 789
+==2152129==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x145C76: 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)
+==2152129==    by 0x14383A: 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)
+==2152129==    by 0x140615: 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)
+==2152129==    by 0x13B2E3: 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)
+==2152129==    by 0x1655AE: std::function<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_test2)
+==2152129==    by 0x163D08: 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_test2)
+==2152129==    by 0x163D32: 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_test2)
+==2152129==    by 0x163D5C: 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_test2)
+==2152129==    by 0x163D9C: 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_test2)
+==2152129==    by 0x163DE2: 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_test2)
+==2152129==    by 0x161CD9: 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_test2)
+==2152129== 
+==2152129== 24 bytes in 1 blocks are still reachable in loss record 87 of 789
+==2152129==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x147018: std::__new_allocator<std::_List_node<bridges::game::KeypressListener*> >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2152129==    by 0x1434FF: allocate (alloc_traits.h:482)
+==2152129==    by 0x1434FF: std::__cxx11::_List_base<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::_M_get_node() (stl_list.h:518)
+==2152129==    by 0x1400C9: 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)
+==2152129==    by 0x13AE49: 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)
+==2152129==    by 0x134B9B: std::__cxx11::list<bridges::game::KeypressListener*, std::allocator<bridges::game::KeypressListener*> >::push_back(bridges::game::KeypressListener* const&) (stl_list.h:1306)
+==2152129==    by 0x12CC10: bridges::game::SocketConnection::registerKeyListener(bridges::game::KeypressListener*) (SocketConnection.h:132)
+==2152129==    by 0x12E793: bridges::game::GameBase3D::registerKeyListener(bridges::game::KeypressListener*) (GameBase3D.h:83)
+==2152129==    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)
+==2152129==    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_test2.cpp:23)
+==2152129==    by 0x1192E2: main (3d_game_test2.cpp:69)
+==2152129== 
+==2152129== 24 bytes in 1 blocks are still reachable in loss record 540 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129== 
+==2152129== 24 bytes in 1 blocks are still reachable in loss record 541 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129== 
+==2152129== 25 bytes in 1 blocks are still reachable in loss record 543 of 789
+==2152129==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    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)
+==2152129==    by 0x1475C0: 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)
+==2152129==    by 0x146002: 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)
+==2152129==    by 0x144351: 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)
+==2152129==    by 0x1415C0: 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)
+==2152129==    by 0x13CF6C: 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)
+==2152129==    by 0x137AEF: 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)
+==2152129==    by 0x131EEA: std::vector<std::__cxx11::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)
+==2152129==    by 0x1262F2: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2152129==    by 0x12657E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152129==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2152129== 
+==2152129== 32 bytes in 1 blocks are still reachable in loss record 582 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52896DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 32 bytes in 1 blocks are still reachable in loss record 583 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52896EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 32 bytes in 1 blocks are still reachable in loss record 584 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5371136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 32 bytes in 1 blocks are still reachable in loss record 585 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5289934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129== 
+==2152129== 32 bytes in 1 blocks are still reachable in loss record 586 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52898BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 32 bytes in 1 blocks are still reachable in loss record 587 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528AEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 32 bytes in 1 blocks are still reachable in loss record 588 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528B5D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 32 bytes in 1 blocks are still reachable in loss record 590 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 32 bytes in 1 blocks are still reachable in loss record 596 of 789
+==2152129==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x144151: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2152129==    by 0x13C14A: allocate (alloc_traits.h:482)
+==2152129==    by 0x13C14A: 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)
+==2152129==    by 0x137AA8: 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)
+==2152129==    by 0x131EEA: std::vector<std::__cxx11::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)
+==2152129==    by 0x1262F2: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2152129==    by 0x12657E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152129==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2152129==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
+==2152129==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2152129==    by 0x11932F: main (3d_game_test2.cpp:70)
+==2152129== 
+==2152129== 48 bytes in 1 blocks are still reachable in loss record 616 of 789
+==2152129==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    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)
+==2152129==    by 0x1362BC: 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)
+==2152129==    by 0x131851: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
+==2152129==    by 0x11FB59: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
+==2152129==    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)
+==2152129==    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)
+==2152129==    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_test2.cpp:23)
+==2152129==    by 0x1192E2: main (3d_game_test2.cpp:69)
+==2152129== 
+==2152129== 48 bytes in 1 blocks are still reachable in loss record 618 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x5289601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 48 bytes in 1 blocks are still reachable in loss record 619 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 48 bytes in 1 blocks are still reachable in loss record 620 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 48 bytes in 1 blocks are still reachable in loss record 621 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 48 bytes in 1 blocks are still reachable in loss record 622 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 48 bytes in 1 blocks are still reachable in loss record 623 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 48 bytes in 1 blocks are still reachable in loss record 624 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 48 bytes in 1 blocks are still reachable in loss record 625 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129== 
+==2152129== 56 bytes in 1 blocks are still reachable in loss record 632 of 789
+==2152129==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x14A10F: 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)
+==2152129==    by 0x1453B2: allocate (alloc_traits.h:482)
+==2152129==    by 0x1453B2: 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)
+==2152129==    by 0x142DC0: 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)
+==2152129==    by 0x13F5EB: 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)
+==2152129==    by 0x13A38C: std::shared_ptr<std::mutex>::shared_ptr<std::allocator<void>>(std::_Sp_alloc_shared_tag<std::allocator<void> >) (shared_ptr.h:464)
+==2152129==    by 0x13414E: std::shared_ptr<std::enable_if<!std::is_array<std::mutex>::value, std::mutex>::type> std::make_shared<std::mutex>() (shared_ptr.h:1010)
+==2152129==    by 0x12BE81: std::_V2::condition_variable_any::condition_variable_any() (condition_variable:285)
+==2152129==    by 0x12C789: bridges::game::SocketConnection::SocketConnection(bridges::Bridges&) (SocketConnection.h:104)
+==2152129==    by 0x135532: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==2152129==    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)
+==2152129==    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)
+==2152129== 
+==2152129== 56 bytes in 1 blocks are still reachable in loss record 635 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x534DE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129== 
+==2152129== 56 bytes in 1 blocks are still reachable in loss record 636 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52864BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 56 bytes in 1 blocks are still reachable in loss record 637 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52864CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 56 bytes in 1 blocks are still reachable in loss record 638 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5289410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5286594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129== 
+==2152129== 56 bytes in 1 blocks are still reachable in loss record 639 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5371143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129== 
+==2152129== 56 bytes in 1 blocks are still reachable in loss record 640 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528AEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 56 bytes in 1 blocks are still reachable in loss record 642 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 61 bytes in 1 blocks are still reachable in loss record 644 of 789
+==2152129==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    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)
+==2152129==    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)
+==2152129==    by 0x123835: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==2152129==    by 0x124197: bridges::lruCache::lruCache(int) (Cache.h:212)
+==2152129==    by 0x124D61: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==2152129==    by 0x12F5E3: Test3DAPI::initialize() (3d_game_test2.cpp:30)
+==2152129==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2152129==    by 0x11932F: main (3d_game_test2.cpp:70)
+==2152129== 
+==2152129== 63 bytes in 1 blocks are still reachable in loss record 645 of 789
+==2152129==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    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)
+==2152129==    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)
+==2152129==    by 0x11FB00: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:393)
+==2152129==    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)
+==2152129==    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)
+==2152129==    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_test2.cpp:23)
+==2152129==    by 0x1192E2: main (3d_game_test2.cpp:69)
+==2152129== 
+==2152129== 65 bytes in 1 blocks are still reachable in loss record 652 of 789
+==2152129==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    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)
+==2152129==    by 0x119781: __static_initialization_and_destruction_0() (base64.h:50)
+==2152129==    by 0x1199E0: _GLOBAL__sub_I_main (3d_game_test2.cpp:71)
+==2152129==    by 0x4CE4303: call_init (libc-start.c:145)
+==2152129==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2152129==    by 0x119144: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2152129== 
+==2152129== 65 bytes in 1 blocks are still reachable in loss record 654 of 789
+==2152129==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    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)
+==2152129==    by 0x155DFF: __static_initialization_and_destruction_0() (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2152129==    by 0x156261: _GLOBAL__sub_I__ZNK3sio5event7get_nspB5cxx11Ev (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2152129==    by 0x4CE4303: call_init (libc-start.c:145)
+==2152129==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2152129==    by 0x119144: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2152129== 
+==2152129== 72 bytes in 1 blocks are still reachable in loss record 657 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x534DE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129== 
+==2152129== 72 bytes in 1 blocks are still reachable in loss record 658 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129== 
+==2152129== 72 bytes in 1 blocks are still reachable in loss record 659 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129== 
+==2152129== 72 bytes in 1 blocks are still reachable in loss record 661 of 789
+==2152129==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x53B4A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 80 bytes in 1 blocks are still reachable in loss record 666 of 789
+==2152129==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x13EBEA: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:36)
+==2152129==    by 0x139CB3: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==2152129==    by 0x133D52: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==2152129==    by 0x127BFD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==2152129==    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)
+==2152129==    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)
+==2152129==    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_test2.cpp:23)
+==2152129==    by 0x1192E2: main (3d_game_test2.cpp:69)
+==2152129== 
+==2152129== 105 bytes in 1 blocks are still reachable in loss record 690 of 789
+==2152129==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x156D0D: 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_test2)
+==2152129==    by 0x156E26: asio::asio_handler_allocate(unsigned long, ...) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/3d_game_test2)
+==2152129==    by 0x1C508C: 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_test2)
+==2152129==    by 0x1E5D2B: 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_test2)
+==2152129==    by 0x1E44A1: 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_test2)
+==2152129==    by 0x1E2171: 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_test2)
+==2152129==    by 0x1DEAB6: 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_test2)
+==2152129==    by 0x1D9ECF: 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_test2)
+==2152129==    by 0x1D49B5: 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_test2)
+==2152129==    by 0x1D0332: 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_test2)
+==2152129==    by 0x1CBC5C: 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_test2)
+==2152129== 
+==2152129== 128 bytes in 1 blocks are still reachable in loss record 696 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129== 
+==2152129== 128 bytes in 1 blocks are still reachable in loss record 697 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129== 
+==2152129== 135 bytes in 6 blocks are still reachable in loss record 698 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== 144 bytes in 6 blocks are still reachable in loss record 699 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129== 
+==2152129== 158 bytes in 1 blocks are still reachable in loss record 700 of 789
+==2152129==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x136178: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2152129==    by 0x1257E5: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2152129==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
+==2152129==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2152129==    by 0x11932F: main (3d_game_test2.cpp:70)
+==2152129== 
+==2152129== 158 bytes in 1 blocks are still reachable in loss record 701 of 789
+==2152129==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x136178: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2152129==    by 0x126560: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152129==    by 0x125820: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2152129==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
+==2152129==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2152129==    by 0x11932F: main (3d_game_test2.cpp:70)
+==2152129== 
+==2152129== 160 bytes in 1 blocks are still reachable in loss record 703 of 789
+==2152129==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    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)
+==2152129==    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)
+==2152129==    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_test2.cpp:23)
+==2152129==    by 0x1192E2: main (3d_game_test2.cpp:69)
+==2152129== 
+==2152129== 163 bytes in 1 blocks are still reachable in loss record 704 of 789
+==2152129==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x136178: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2152129==    by 0x1257FB: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2152129==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
+==2152129==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2152129==    by 0x11932F: main (3d_game_test2.cpp:70)
+==2152129== 
+==2152129== 176 bytes in 1 blocks are still reachable in loss record 706 of 789
+==2152129==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x135510: std::__detail::_MakeUniq<bridges::game::SocketConnection>::__single_object std::make_unique<bridges::game::SocketConnection, bridges::Bridges&>(bridges::Bridges&) (unique_ptr.h:1070)
+==2152129==    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)
+==2152129==    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)
+==2152129==    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_test2.cpp:23)
+==2152129==    by 0x1192E2: main (3d_game_test2.cpp:69)
+==2152129== 
+==2152129== 213 bytes in 1 blocks are still reachable in loss record 711 of 789
+==2152129==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    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)
+==2152129==    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)
+==2152129==    by 0x130C99: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==2152129==    by 0x1250B8: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1602)
+==2152129==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
+==2152129==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2152129==    by 0x11932F: main (3d_game_test2.cpp:70)
+==2152129== 
+==2152129== 213 bytes in 1 blocks are still reachable in loss record 712 of 789
+==2152129==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    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)
+==2152129==    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)
+==2152129==    by 0x130C99: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==2152129==    by 0x125531: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1613)
+==2152129==    by 0x12F647: Test3DAPI::initialize() (3d_game_test2.cpp:32)
+==2152129==    by 0x12F377: bridges::game::NonBlockingGame3D::start() (NonBlockingGame3D.h:73)
+==2152129==    by 0x11932F: main (3d_game_test2.cpp:70)
+==2152129== 
+==2152129== 300 bytes in 10 blocks are still reachable in loss record 724 of 789
+==2152129==    at 0x48485C3: operator new[](unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x13EC29: bridges::datastructure::Grid<bridges::game::GameCell>::allocateGrid() (Grid.h:38)
+==2152129==    by 0x139CB3: bridges::datastructure::Grid<bridges::game::GameCell>::setDimensions(int, int) (Grid.h:156)
+==2152129==    by 0x133D52: bridges::datastructure::Grid<bridges::game::GameCell>::Grid(int, int) (Grid.h:82)
+==2152129==    by 0x127BFD: bridges::game::GameGrid::GameGrid(int, int) (GameGrid.h:476)
+==2152129==    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)
+==2152129==    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)
+==2152129==    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_test2.cpp:23)
+==2152129==    by 0x1192E2: main (3d_game_test2.cpp:69)
+==2152129== 
+==2152129== 1,064 bytes in 19 blocks are still reachable in loss record 764 of 789
+==2152129==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152129==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x5286566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152129==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152129== 
+==2152129== LEAK SUMMARY:
+==2152129==    definitely lost: 0 bytes in 0 blocks
+==2152129==    indirectly lost: 0 bytes in 0 blocks
+==2152129==      possibly lost: 0 bytes in 0 blocks
+==2152129==    still reachable: 5,296 bytes in 102 blocks
+==2152129==         suppressed: 309,141 bytes in 2,797 blocks
+==2152129== 
+==2152129== For lists of detected and suppressed errors, rerun with: -s
+==2152129== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 3 from 3)
+Alarm clock
+could not run test
 
@@ -1231,25 +2583,25 @@

Build Test for test array1d.cpp

Run Test for test array1d.cpp

-
==2116699== Memcheck, a memory error detector
-==2116699== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2116699== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2116699== Command: ./array1d 1 null null live
-==2116699== 
+
==2152154== Memcheck, a memory error detector
+==2152154== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152154== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152154== Command: ./array1d 1 null null live
+==2152154== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1002/bridges_testing
 
-==2116699== 
-==2116699== HEAP SUMMARY:
-==2116699==     in use at exit: 0 bytes in 0 blocks
-==2116699==   total heap usage: 6,322 allocs, 6,322 frees, 494,418 bytes allocated
-==2116699== 
-==2116699== All heap blocks were freed -- no leaks are possible
-==2116699== 
-==2116699== For lists of detected and suppressed errors, rerun with: -s
-==2116699== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2152154== 
+==2152154== HEAP SUMMARY:
+==2152154==     in use at exit: 0 bytes in 0 blocks
+==2152154==   total heap usage: 6,322 allocs, 6,322 frees, 494,436 bytes allocated
+==2152154== 
+==2152154== All heap blocks were freed -- no leaks are possible
+==2152154== 
+==2152154== For lists of detected and suppressed errors, rerun with: -s
+==2152154== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -1279,25 +2631,25 @@

Build Test for test array2d.cpp

Run Test for test array2d.cpp

-
==2116718== Memcheck, a memory error detector
-==2116718== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2116718== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2116718== Command: ./array2d 1 null null live
-==2116718== 
+
==2152173== Memcheck, a memory error detector
+==2152173== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152173== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152173== Command: ./array2d 1 null null live
+==2152173== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1003/bridges_testing
 
-==2116718== 
-==2116718== HEAP SUMMARY:
-==2116718==     in use at exit: 0 bytes in 0 blocks
-==2116718==   total heap usage: 6,825 allocs, 6,825 frees, 564,808 bytes allocated
-==2116718== 
-==2116718== All heap blocks were freed -- no leaks are possible
-==2116718== 
-==2116718== For lists of detected and suppressed errors, rerun with: -s
-==2116718== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2152173== 
+==2152173== HEAP SUMMARY:
+==2152173==     in use at exit: 0 bytes in 0 blocks
+==2152173==   total heap usage: 6,825 allocs, 6,825 frees, 564,826 bytes allocated
+==2152173== 
+==2152173== All heap blocks were freed -- no leaks are possible
+==2152173== 
+==2152173== For lists of detected and suppressed errors, rerun with: -s
+==2152173== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -1330,25 +2682,25 @@

Build Test for test array3d.cpp

Run Test for test array3d.cpp

-
==2116737== Memcheck, a memory error detector
-==2116737== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2116737== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2116737== Command: ./array3d 1 null null live
-==2116737== 
+
==2152192== Memcheck, a memory error detector
+==2152192== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152192== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152192== Command: ./array3d 1 null null live
+==2152192== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1004/bridges_testing
 
-==2116737== 
-==2116737== HEAP SUMMARY:
-==2116737==     in use at exit: 0 bytes in 0 blocks
-==2116737==   total heap usage: 7,360 allocs, 7,360 frees, 644,925 bytes allocated
-==2116737== 
-==2116737== All heap blocks were freed -- no leaks are possible
-==2116737== 
-==2116737== For lists of detected and suppressed errors, rerun with: -s
-==2116737== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2152192== 
+==2152192== HEAP SUMMARY:
+==2152192==     in use at exit: 0 bytes in 0 blocks
+==2152192==   total heap usage: 7,360 allocs, 7,360 frees, 644,925 bytes allocated
+==2152192== 
+==2152192== All heap blocks were freed -- no leaks are possible
+==2152192== 
+==2152192== For lists of detected and suppressed errors, rerun with: -s
+==2152192== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -1379,11 +2731,11 @@

Build Test for test audio_clip.cpp

Run Test for test audio_clip.cpp

-
==2116756== Memcheck, a memory error detector
-==2116756== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2116756== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2116756== Command: ./audio_clip 1 null null live
-==2116756== 
+
==2152211== Memcheck, a memory error detector
+==2152211== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152211== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152211== Command: ./audio_clip 1 null null live
+==2152211== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
@@ -1419,15 +2771,15 @@ 

Run Test for test audio_clip.cpp

http://bridges-cs.herokuapp.com/assignments/1005/bridges_testing -==2116756== -==2116756== HEAP SUMMARY: -==2116756== in use at exit: 0 bytes in 0 blocks -==2116756== total heap usage: 5,692 allocs, 5,692 frees, 49,464,863 bytes allocated -==2116756== -==2116756== All heap blocks were freed -- no leaks are possible -==2116756== -==2116756== For lists of detected and suppressed errors, rerun with: -s -==2116756== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2152211== +==2152211== HEAP SUMMARY: +==2152211== in use at exit: 0 bytes in 0 blocks +==2152211== total heap usage: 5,692 allocs, 5,692 frees, 49,464,791 bytes allocated +==2152211== +==2152211== All heap blocks were freed -- no leaks are possible +==2152211== +==2152211== For lists of detected and suppressed errors, rerun with: -s +==2152211== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -1458,11 +2810,11 @@

Build Test for test audio_c

Run Test for test audio_clip_manipulation.cpp

-
==2116782== Memcheck, a memory error detector
-==2116782== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2116782== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2116782== Command: ./audio_clip_manipulation 1 null null live
-==2116782== 
+
==2152236== Memcheck, a memory error detector
+==2152236== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152236== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152236== Command: ./audio_clip_manipulation 1 null null live
+==2152236== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
@@ -1473,15 +2825,15 @@ 

Run Test for test audio_clip_ http://bridges-cs.herokuapp.com/assignments/1006/bridges_testing -==2116782== -==2116782== HEAP SUMMARY: -==2116782== in use at exit: 0 bytes in 0 blocks -==2116782== total heap usage: 4,722 allocs, 4,722 frees, 38,554,224 bytes allocated -==2116782== -==2116782== All heap blocks were freed -- no leaks are possible -==2116782== -==2116782== For lists of detected and suppressed errors, rerun with: -s -==2116782== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2152236== +==2152236== HEAP SUMMARY: +==2152236== in use at exit: 0 bytes in 0 blocks +==2152236== total heap usage: 4,722 allocs, 4,722 frees, 38,554,278 bytes allocated +==2152236== +==2152236== All heap blocks were freed -- no leaks are possible +==2152236== +==2152236== For lists of detected and suppressed errors, rerun with: -s +==2152236== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -1511,25 +2863,25 @@

Build Test for test avl.cpp

Run Test for test avl.cpp

-
==2116804== Memcheck, a memory error detector
-==2116804== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2116804== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2116804== Command: ./avl 1 null null live
-==2116804== 
+
==2152258== Memcheck, a memory error detector
+==2152258== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152258== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152258== Command: ./avl 1 null null live
+==2152258== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1007/bridges_testing
 
-==2116804== 
-==2116804== HEAP SUMMARY:
-==2116804==     in use at exit: 0 bytes in 0 blocks
-==2116804==   total heap usage: 6,400 allocs, 6,400 frees, 511,197 bytes allocated
-==2116804== 
-==2116804== All heap blocks were freed -- no leaks are possible
-==2116804== 
-==2116804== For lists of detected and suppressed errors, rerun with: -s
-==2116804== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2152258== 
+==2152258== HEAP SUMMARY:
+==2152258==     in use at exit: 0 bytes in 0 blocks
+==2152258==   total heap usage: 6,400 allocs, 6,400 frees, 511,143 bytes allocated
+==2152258== 
+==2152258== All heap blocks were freed -- no leaks are possible
+==2152258== 
+==2152258== For lists of detected and suppressed errors, rerun with: -s
+==2152258== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -1559,25 +2911,25 @@

Build Test for test bar_chart.cpp

Run Test for test bar_chart.cpp

-
==2116823== Memcheck, a memory error detector
-==2116823== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2116823== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2116823== Command: ./bar_chart 1 null null live
-==2116823== 
+
==2152278== Memcheck, a memory error detector
+==2152278== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152278== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152278== Command: ./bar_chart 1 null null live
+==2152278== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1008/bridges_testing
 
-==2116823== 
-==2116823== HEAP SUMMARY:
-==2116823==     in use at exit: 0 bytes in 0 blocks
-==2116823==   total heap usage: 4,561 allocs, 4,561 frees, 440,141 bytes allocated
-==2116823== 
-==2116823== All heap blocks were freed -- no leaks are possible
-==2116823== 
-==2116823== For lists of detected and suppressed errors, rerun with: -s
-==2116823== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2152278== 
+==2152278== HEAP SUMMARY:
+==2152278==     in use at exit: 0 bytes in 0 blocks
+==2152278==   total heap usage: 4,561 allocs, 4,561 frees, 440,141 bytes allocated
+==2152278== 
+==2152278== All heap blocks were freed -- no leaks are possible
+==2152278== 
+==2152278== For lists of detected and suppressed errors, rerun with: -s
+==2152278== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -1607,25 +2959,25 @@

Build Test for test bintree.cpp

Run Test for test bintree.cpp

-
==2116842== Memcheck, a memory error detector
-==2116842== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2116842== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2116842== Command: ./bintree 1 null null live
-==2116842== 
+
==2152297== Memcheck, a memory error detector
+==2152297== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152297== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152297== Command: ./bintree 1 null null live
+==2152297== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1009/bridges_testing
 
-==2116842== 
-==2116842== HEAP SUMMARY:
-==2116842==     in use at exit: 0 bytes in 0 blocks
-==2116842==   total heap usage: 6,758 allocs, 6,758 frees, 584,197 bytes allocated
-==2116842== 
-==2116842== All heap blocks were freed -- no leaks are possible
-==2116842== 
-==2116842== For lists of detected and suppressed errors, rerun with: -s
-==2116842== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2152297== 
+==2152297== HEAP SUMMARY:
+==2152297==     in use at exit: 0 bytes in 0 blocks
+==2152297==   total heap usage: 6,758 allocs, 6,758 frees, 584,197 bytes allocated
+==2152297== 
+==2152297== All heap blocks were freed -- no leaks are possible
+==2152297== 
+==2152297== For lists of detected and suppressed errors, rerun with: -s
+==2152297== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -1655,25 +3007,25 @@

Build Test for test bst_eq.cpp

Run Test for test bst_eq.cpp

-
==2116861== Memcheck, a memory error detector
-==2116861== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2116861== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2116861== Command: ./bst_eq 1 null null live
-==2116861== 
+
==2152316== Memcheck, a memory error detector
+==2152316== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152316== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152316== Command: ./bst_eq 1 null null live
+==2152316== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1010/bridges_testing
 
-==2116861== 
-==2116861== HEAP SUMMARY:
-==2116861==     in use at exit: 0 bytes in 0 blocks
-==2116861==   total heap usage: 7,999 allocs, 7,999 frees, 1,052,329 bytes allocated
-==2116861== 
-==2116861== All heap blocks were freed -- no leaks are possible
-==2116861== 
-==2116861== For lists of detected and suppressed errors, rerun with: -s
-==2116861== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2152316== 
+==2152316== HEAP SUMMARY:
+==2152316==     in use at exit: 0 bytes in 0 blocks
+==2152316==   total heap usage: 7,988 allocs, 7,988 frees, 1,035,148 bytes allocated
+==2152316== 
+==2152316== All heap blocks were freed -- no leaks are possible
+==2152316== 
+==2152316== For lists of detected and suppressed errors, rerun with: -s
+==2152316== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -1703,11 +3055,11 @@

Build Test for test cancer_snippet.c

Run Test for test cancer_snippet.cpp

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

Run Test for test cancer_snippet.cpp

@@ -1756,11 +3108,11 @@

Build Test for test circ_dllist.cpp

Run Test for test circ_dllist.cpp

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

Run Test for test circ_dllist.cpp

http://bridges-cs.herokuapp.com/assignments/1012/bridges_testing -==2116903== -==2116903== HEAP SUMMARY: -==2116903== in use at exit: 0 bytes in 0 blocks -==2116903== total heap usage: 6,463 allocs, 6,463 frees, 510,606 bytes allocated -==2116903== -==2116903== All heap blocks were freed -- no leaks are possible -==2116903== -==2116903== For lists of detected and suppressed errors, rerun with: -s -==2116903== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2152355== +==2152355== HEAP SUMMARY: +==2152355== in use at exit: 0 bytes in 0 blocks +==2152355== total heap usage: 6,463 allocs, 6,463 frees, 510,606 bytes allocated +==2152355== +==2152355== All heap blocks were freed -- no leaks are possible +==2152355== +==2152355== For lists of detected and suppressed errors, rerun with: -s +==2152355== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -1816,11 +3168,11 @@

Build Test for test circ_sllist.cpp

Run Test for test circ_sllist.cpp

-
==2116922== Memcheck, a memory error detector
-==2116922== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2116922== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2116922== Command: ./circ_sllist 1 null null live
-==2116922== 
+
==2152374== Memcheck, a memory error detector
+==2152374== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152374== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152374== Command: ./circ_sllist 1 null null live
+==2152374== 
 Testing list iterator..
 	Gretel Chaney
 	Lamont Kyler
@@ -1832,15 +3184,15 @@ 

Run Test for test circ_sllist.cpp

http://bridges-cs.herokuapp.com/assignments/1013/bridges_testing -==2116922== -==2116922== HEAP SUMMARY: -==2116922== in use at exit: 0 bytes in 0 blocks -==2116922== total heap usage: 6,365 allocs, 6,365 frees, 497,388 bytes allocated -==2116922== -==2116922== All heap blocks were freed -- no leaks are possible -==2116922== -==2116922== For lists of detected and suppressed errors, rerun with: -s -==2116922== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2152374== +==2152374== HEAP SUMMARY: +==2152374== in use at exit: 0 bytes in 0 blocks +==2152374== total heap usage: 6,365 allocs, 6,365 frees, 497,352 bytes allocated +==2152374== +==2152374== All heap blocks were freed -- no leaks are possible +==2152374== +==2152374== For lists of detected and suppressed errors, rerun with: -s +==2152374== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -1870,25 +3222,25 @@

Build Test for test color_grid.cpp

Run Test for test color_grid.cpp

-
==2116943== Memcheck, a memory error detector
-==2116943== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2116943== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2116943== Command: ./color_grid 1 null null live
-==2116943== 
+
==2152393== Memcheck, a memory error detector
+==2152393== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152393== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152393== Command: ./color_grid 1 null null live
+==2152393== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1014/bridges_testing
 
-==2116943== 
-==2116943== HEAP SUMMARY:
-==2116943==     in use at exit: 0 bytes in 0 blocks
-==2116943==   total heap usage: 6,243 allocs, 6,243 frees, 675,303 bytes allocated
-==2116943== 
-==2116943== All heap blocks were freed -- no leaks are possible
-==2116943== 
-==2116943== For lists of detected and suppressed errors, rerun with: -s
-==2116943== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2152393== 
+==2152393== HEAP SUMMARY:
+==2152393==     in use at exit: 0 bytes in 0 blocks
+==2152393==   total heap usage: 6,243 allocs, 6,243 frees, 675,249 bytes allocated
+==2152393== 
+==2152393== All heap blocks were freed -- no leaks are possible
+==2152393== 
+==2152393== For lists of detected and suppressed errors, rerun with: -s
+==2152393== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -1918,25 +3270,25 @@

Build Test for test color_g

Run Test for test color_grid_rle_edgecase.cpp

-
==2116962== Memcheck, a memory error detector
-==2116962== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2116962== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2116962== Command: ./color_grid_rle_edgecase 1 null null live
-==2116962== 
+
==2152413== Memcheck, a memory error detector
+==2152413== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152413== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152413== Command: ./color_grid_rle_edgecase 1 null null live
+==2152413== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1015/bridges_testing
 
-==2116962== 
-==2116962== HEAP SUMMARY:
-==2116962==     in use at exit: 0 bytes in 0 blocks
-==2116962==   total heap usage: 6,264 allocs, 6,264 frees, 735,726 bytes allocated
-==2116962== 
-==2116962== All heap blocks were freed -- no leaks are possible
-==2116962== 
-==2116962== For lists of detected and suppressed errors, rerun with: -s
-==2116962== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2152413== 
+==2152413== HEAP SUMMARY:
+==2152413==     in use at exit: 0 bytes in 0 blocks
+==2152413==   total heap usage: 6,264 allocs, 6,264 frees, 735,744 bytes allocated
+==2152413== 
+==2152413== All heap blocks were freed -- no leaks are possible
+==2152413== 
+==2152413== For lists of detected and suppressed errors, rerun with: -s
+==2152413== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -1969,13 +3321,13 @@

Build Test for test display_game.cpp

Run Test for test display_game.cpp

-
==2116981== Memcheck, a memory error detector
-==2116981== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2116981== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2116981== Command: ./display_game 1 null null live
-==2116981== 
-[2024-11-15 16:55:40] [connect] Successful connection
-[2024-11-15 16:55:41] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731707740 101
+
==2152434== Memcheck, a memory error detector
+==2152434== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152434== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152434== Command: ./display_game 1 null null live
+==2152434== 
+[2024-11-15 20:59:35] [connect] Successful connection
+[2024-11-15 20:59:36] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731722375 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -1983,16 +3335,16 @@ 

Run Test for test display_game.cpp

http://bridges-games.herokuapp.com/assignments/1016/bridges_testing -[2024-11-15 16:55:42] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] -==2116981== -==2116981== HEAP SUMMARY: -==2116981== in use at exit: 0 bytes in 0 blocks -==2116981== total heap usage: 6,147 allocs, 6,147 frees, 1,841,496 bytes allocated -==2116981== -==2116981== All heap blocks were freed -- no leaks are possible -==2116981== -==2116981== For lists of detected and suppressed errors, rerun with: -s -==2116981== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +[2024-11-15 20:59:37] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +==2152434== +==2152434== HEAP SUMMARY: +==2152434== in use at exit: 0 bytes in 0 blocks +==2152434== total heap usage: 6,143 allocs, 6,143 frees, 1,840,407 bytes allocated +==2152434== +==2152434== All heap blocks were freed -- no leaks are possible +==2152434== +==2152434== For lists of detected and suppressed errors, rerun with: -s +==2152434== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -2022,11 +3374,11 @@

Build Test for test dllist.cpp

Run Test for test dllist.cpp

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

Run Test for test dllist.cpp

http://bridges-cs.herokuapp.com/assignments/1017/bridges_testing -==2117002== -==2117002== HEAP SUMMARY: -==2117002== in use at exit: 0 bytes in 0 blocks -==2117002== total heap usage: 6,422 allocs, 6,422 frees, 505,912 bytes allocated -==2117002== -==2117002== All heap blocks were freed -- no leaks are possible -==2117002== -==2117002== For lists of detected and suppressed errors, rerun with: -s -==2117002== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2152455== +==2152455== HEAP SUMMARY: +==2152455== in use at exit: 0 bytes in 0 blocks +==2152455== total heap usage: 6,422 allocs, 6,422 frees, 505,912 bytes allocated +==2152455== +==2152455== All heap blocks were freed -- no leaks are possible +==2152455== +==2152455== For lists of detected and suppressed errors, rerun with: -s +==2152455== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -2080,40 +3432,757 @@

Build Test for test elevation_sni | -
+

Run Test for test elevation_snippet.cpp

-
==2117021== Memcheck, a memory error detector
-==2117021== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117021== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117021== Command: ./elevation_snippet 1 null null live
-==2117021== 
-Exception while storing in cache. Weird but not critical.
-(What was: error in makeDirectory)
-	Width: 65
-	Height: 89
-	Cell Size: 0.0166246
-	Lower Left Corner: -98, 41
-The first 10 elevation values..
-504  
-504  
-500  
-502  
-501  
-497  
-491  
-488  
-497  
-510  
-
-==2117021== 
-==2117021== HEAP SUMMARY:
-==2117021==     in use at exit: 0 bytes in 0 blocks
-==2117021==   total heap usage: 4,624 allocs, 4,624 frees, 726,256 bytes allocated
-==2117021== 
-==2117021== All heap blocks were freed -- no leaks are possible
-==2117021== 
-==2117021== For lists of detected and suppressed errors, rerun with: -s
-==2117021== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+
==2152474== Memcheck, a memory error detector
+==2152474== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152474== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152474== Command: ./elevation_snippet 1 null null live
+==2152474== 
+==2152474== 
+==2152474== Process terminating with default action of signal 14 (SIGALRM)
+==2152474==    at 0x4CEC4CD: poll (poll.c:29)
+==2152474==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152474==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152474==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152474==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152474==    by 0x10E988: 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:145)
+==2152474==    by 0x112FA1: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2152474==    by 0x113212: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152474==    by 0x1124B4: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2152474==    by 0x10CF9F: main (elevation_snippet.cpp:28)
+==2152474== 
+==2152474== HEAP SUMMARY:
+==2152474==     in use at exit: 268,519 bytes in 2,762 blocks
+==2152474==   total heap usage: 4,475 allocs, 1,713 frees, 477,048 bytes allocated
+==2152474== 
+==2152474== 7 bytes in 1 blocks are still reachable in loss record 7 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474== 
+==2152474== 8 bytes in 1 blocks are still reachable in loss record 10 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 9 bytes in 1 blocks are still reachable in loss record 12 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 10 bytes in 1 blocks are still reachable in loss record 13 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 12 bytes in 1 blocks are still reachable in loss record 15 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 12 bytes in 1 blocks are still reachable in loss record 16 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 13 bytes in 1 blocks are still reachable in loss record 17 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 16 bytes in 1 blocks are still reachable in loss record 25 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A1E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474== 
+==2152474== 18 bytes in 1 blocks are still reachable in loss record 29 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 19 bytes in 1 blocks are still reachable in loss record 30 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 24 bytes in 1 blocks are still reachable in loss record 488 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474== 
+==2152474== 24 bytes in 1 blocks are still reachable in loss record 489 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474== 
+==2152474== 25 bytes in 1 blocks are still reachable in loss record 491 of 667
+==2152474==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    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)
+==2152474==    by 0x118D31: 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)
+==2152474==    by 0x1188AF: 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)
+==2152474==    by 0x118468: 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)
+==2152474==    by 0x117EB0: 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)
+==2152474==    by 0x117592: 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)
+==2152474==    by 0x116029: 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)
+==2152474==    by 0x114AC6: std::vector<std::__cxx11::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)
+==2152474==    by 0x112F86: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2152474==    by 0x113212: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152474==    by 0x1124B4: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2152474== 
+==2152474== 32 bytes in 1 blocks are still reachable in loss record 515 of 667
+==2152474==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    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)
+==2152474==    by 0x10F548: 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)
+==2152474==    by 0x10CE09: main (elevation_snippet.cpp:14)
+==2152474== 
+==2152474== 32 bytes in 1 blocks are still reachable in loss record 516 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A06DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 32 bytes in 1 blocks are still reachable in loss record 517 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A06EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 32 bytes in 1 blocks are still reachable in loss record 518 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x5288136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 32 bytes in 1 blocks are still reachable in loss record 519 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A0934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474== 
+==2152474== 32 bytes in 1 blocks are still reachable in loss record 520 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A08BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 32 bytes in 1 blocks are still reachable in loss record 521 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A1EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 32 bytes in 1 blocks are still reachable in loss record 522 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A25D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 32 bytes in 1 blocks are still reachable in loss record 524 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C40DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 32 bytes in 1 blocks are still reachable in loss record 530 of 667
+==2152474==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x118437: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2152474==    by 0x117476: allocate (alloc_traits.h:482)
+==2152474==    by 0x117476: 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)
+==2152474==    by 0x115FE2: 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)
+==2152474==    by 0x114AC6: std::vector<std::__cxx11::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)
+==2152474==    by 0x112F86: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2152474==    by 0x113212: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152474==    by 0x1124B4: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2152474==    by 0x10CF9F: main (elevation_snippet.cpp:28)
+==2152474== 
+==2152474== 33 bytes in 1 blocks are still reachable in loss record 535 of 667
+==2152474==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    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)
+==2152474==    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)
+==2152474==    by 0x10FB39: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:322)
+==2152474==    by 0x10CF08: main (elevation_snippet.cpp:19)
+==2152474== 
+==2152474== 45 bytes in 1 blocks are still reachable in loss record 546 of 667
+==2152474==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    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)
+==2152474==    by 0x115C70: 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)
+==2152474==    by 0x114833: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
+==2152474==    by 0x10FC8F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
+==2152474==    by 0x10CEA0: main (elevation_snippet.cpp:17)
+==2152474== 
+==2152474== 48 bytes in 1 blocks are still reachable in loss record 551 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A0601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 48 bytes in 1 blocks are still reachable in loss record 552 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 48 bytes in 1 blocks are still reachable in loss record 553 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 48 bytes in 1 blocks are still reachable in loss record 554 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 48 bytes in 1 blocks are still reachable in loss record 555 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 48 bytes in 1 blocks are still reachable in loss record 556 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 48 bytes in 1 blocks are still reachable in loss record 557 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 48 bytes in 1 blocks are still reachable in loss record 558 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474== 
+==2152474== 56 bytes in 1 blocks are still reachable in loss record 562 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x5264E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474== 
+==2152474== 56 bytes in 1 blocks are still reachable in loss record 563 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 56 bytes in 1 blocks are still reachable in loss record 564 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 56 bytes in 1 blocks are still reachable in loss record 565 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A0410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474== 
+==2152474== 56 bytes in 1 blocks are still reachable in loss record 566 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x5288143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474== 
+==2152474== 56 bytes in 1 blocks are still reachable in loss record 567 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A1EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 56 bytes in 1 blocks are still reachable in loss record 569 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 61 bytes in 1 blocks are still reachable in loss record 571 of 667
+==2152474==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    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)
+==2152474==    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)
+==2152474==    by 0x1104EB: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==2152474==    by 0x110E4D: bridges::lruCache::lruCache(int) (Cache.h:212)
+==2152474==    by 0x111A17: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==2152474==    by 0x10CF3B: main (elevation_snippet.cpp:23)
+==2152474== 
+==2152474== 65 bytes in 1 blocks are still reachable in loss record 573 of 667
+==2152474==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    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)
+==2152474==    by 0x10D815: __static_initialization_and_destruction_0() (base64.h:50)
+==2152474==    by 0x10DA74: _GLOBAL__sub_I_main (elevation_snippet.cpp:52)
+==2152474==    by 0x4BFB303: call_init (libc-start.c:145)
+==2152474==    by 0x4BFB303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2152474==    by 0x10CC74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/elevation_snippet)
+==2152474== 
+==2152474== 72 bytes in 1 blocks are still reachable in loss record 574 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x5264E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474== 
+==2152474== 72 bytes in 1 blocks are still reachable in loss record 575 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474== 
+==2152474== 72 bytes in 1 blocks are still reachable in loss record 576 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474== 
+==2152474== 72 bytes in 1 blocks are still reachable in loss record 578 of 667
+==2152474==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x52CBA71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 128 bytes in 1 blocks are still reachable in loss record 596 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474== 
+==2152474== 128 bytes in 1 blocks are still reachable in loss record 597 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474== 
+==2152474== 135 bytes in 6 blocks are still reachable in loss record 598 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== 144 bytes in 6 blocks are still reachable in loss record 599 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474== 
+==2152474== 156 bytes in 1 blocks are still reachable in loss record 600 of 667
+==2152474==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x115B2C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2152474==    by 0x112479: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2152474==    by 0x10CF9F: main (elevation_snippet.cpp:28)
+==2152474== 
+==2152474== 156 bytes in 1 blocks are still reachable in loss record 601 of 667
+==2152474==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x115B2C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2152474==    by 0x1131F4: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152474==    by 0x1124B4: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2152474==    by 0x10CF9F: main (elevation_snippet.cpp:28)
+==2152474== 
+==2152474== 161 bytes in 1 blocks are still reachable in loss record 603 of 667
+==2152474==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x115B2C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2152474==    by 0x11248F: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1624)
+==2152474==    by 0x10CF9F: main (elevation_snippet.cpp:28)
+==2152474== 
+==2152474== 213 bytes in 1 blocks are still reachable in loss record 606 of 667
+==2152474==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    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)
+==2152474==    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)
+==2152474==    by 0x114497: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==2152474==    by 0x111D4C: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1602)
+==2152474==    by 0x10CF9F: main (elevation_snippet.cpp:28)
+==2152474== 
+==2152474== 213 bytes in 1 blocks are still reachable in loss record 607 of 667
+==2152474==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    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)
+==2152474==    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)
+==2152474==    by 0x114497: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==2152474==    by 0x1121C5: bridges::DataSource::getElevationData(double, double, double, double, double) (DataSource.h:1613)
+==2152474==    by 0x10CF9F: main (elevation_snippet.cpp:28)
+==2152474== 
+==2152474== 1,064 bytes in 19 blocks are still reachable in loss record 648 of 667
+==2152474==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152474==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152474==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152474== 
+==2152474== LEAK SUMMARY:
+==2152474==    definitely lost: 0 bytes in 0 blocks
+==2152474==    indirectly lost: 0 bytes in 0 blocks
+==2152474==      possibly lost: 0 bytes in 0 blocks
+==2152474==    still reachable: 4,283 bytes in 84 blocks
+==2152474==         suppressed: 264,236 bytes in 2,678 blocks
+==2152474== 
+==2152474== For lists of detected and suppressed errors, rerun with: -s
+==2152474== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
+Alarm clock
+could not run test
 
@@ -2143,70 +4212,70 @@

Build Test for test eq_snippet.cpp

Run Test for test eq_snippet.cpp

-
==2117041== Memcheck, a memory error detector
-==2117041== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117041== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117041== Command: ./eq_snippet 1 null null live
-==2117041== 
+
==2152502== Memcheck, a memory error detector
+==2152502== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152502== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152502== Command: ./eq_snippet 1 null null live
+==2152502== 
 Earthquake 0: 
-	Magnitude:3.94
-	Date:  Nov. 15  2024  21:39:0
-	Location: 2 km SW of Round Valley, CA
-	Lat/Long:37.4003,-118.607
+	Magnitude:1.9
+	Date:  Nov. 16  2024  1:6:37
+	Location: 13 km NNW of Stagecoach, Nevada
+	Lat/Long:39.4809,-119.451
 Earthquake 1: 
-	Magnitude:3.94
-	Date:  Nov. 15  2024  21:39:0
-	Location: 2 km SW of Round Valley, CA
-	Lat/Long:37.4003,-118.607
+	Magnitude:1.9
+	Date:  Nov. 16  2024  1:6:37
+	Location: 13 km NNW of Stagecoach, Nevada
+	Lat/Long:39.4809,-119.451
 Earthquake 2: 
-	Magnitude:3.94
-	Date:  Nov. 15  2024  21:39:0
-	Location: 2 km SW of Round Valley, CA
-	Lat/Long:37.4003,-118.607
+	Magnitude:1.9
+	Date:  Nov. 16  2024  1:6:37
+	Location: 13 km NNW of Stagecoach, Nevada
+	Lat/Long:39.4809,-119.451
 Earthquake 3: 
-	Magnitude:3.94
-	Date:  Nov. 15  2024  21:39:0
-	Location: 2 km SW of Round Valley, CA
-	Lat/Long:37.4003,-118.607
+	Magnitude:1.9
+	Date:  Nov. 16  2024  1:6:37
+	Location: 13 km NNW of Stagecoach, Nevada
+	Lat/Long:39.4809,-119.451
 Earthquake 4: 
-	Magnitude:3.94
-	Date:  Nov. 15  2024  21:39:0
-	Location: 2 km SW of Round Valley, CA
-	Lat/Long:37.4003,-118.607
+	Magnitude:1.9
+	Date:  Nov. 16  2024  1:6:37
+	Location: 13 km NNW of Stagecoach, Nevada
+	Lat/Long:39.4809,-119.451
 Earthquake 5: 
-	Magnitude:3.94
-	Date:  Nov. 15  2024  21:39:0
-	Location: 2 km SW of Round Valley, CA
-	Lat/Long:37.4003,-118.607
+	Magnitude:1.9
+	Date:  Nov. 16  2024  1:6:37
+	Location: 13 km NNW of Stagecoach, Nevada
+	Lat/Long:39.4809,-119.451
 Earthquake 6: 
-	Magnitude:3.94
-	Date:  Nov. 15  2024  21:39:0
-	Location: 2 km SW of Round Valley, CA
-	Lat/Long:37.4003,-118.607
+	Magnitude:1.9
+	Date:  Nov. 16  2024  1:6:37
+	Location: 13 km NNW of Stagecoach, Nevada
+	Lat/Long:39.4809,-119.451
 Earthquake 7: 
-	Magnitude:3.94
-	Date:  Nov. 15  2024  21:39:0
-	Location: 2 km SW of Round Valley, CA
-	Lat/Long:37.4003,-118.607
+	Magnitude:1.9
+	Date:  Nov. 16  2024  1:6:37
+	Location: 13 km NNW of Stagecoach, Nevada
+	Lat/Long:39.4809,-119.451
 Earthquake 8: 
-	Magnitude:3.94
-	Date:  Nov. 15  2024  21:39:0
-	Location: 2 km SW of Round Valley, CA
-	Lat/Long:37.4003,-118.607
+	Magnitude:1.9
+	Date:  Nov. 16  2024  1:6:37
+	Location: 13 km NNW of Stagecoach, Nevada
+	Lat/Long:39.4809,-119.451
 Earthquake 9: 
-	Magnitude:3.94
-	Date:  Nov. 15  2024  21:39:0
-	Location: 2 km SW of Round Valley, CA
-	Lat/Long:37.4003,-118.607
-==2117041== 
-==2117041== HEAP SUMMARY:
-==2117041==     in use at exit: 0 bytes in 0 blocks
-==2117041==   total heap usage: 5,076 allocs, 5,076 frees, 675,155 bytes allocated
-==2117041== 
-==2117041== All heap blocks were freed -- no leaks are possible
-==2117041== 
-==2117041== For lists of detected and suppressed errors, rerun with: -s
-==2117041== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+	Magnitude:1.9
+	Date:  Nov. 16  2024  1:6:37
+	Location: 13 km NNW of Stagecoach, Nevada
+	Lat/Long:39.4809,-119.451
+==2152502== 
+==2152502== HEAP SUMMARY:
+==2152502==     in use at exit: 0 bytes in 0 blocks
+==2152502==   total heap usage: 5,076 allocs, 5,076 frees, 675,299 bytes allocated
+==2152502== 
+==2152502== All heap blocks were freed -- no leaks are possible
+==2152502== 
+==2152502== For lists of detected and suppressed errors, rerun with: -s
+==2152502== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -2236,25 +4305,25 @@

Build Test for test face_shp_coll.cpp

Run Test for test face_shp_coll.cpp

-
==2117060== Memcheck, a memory error detector
-==2117060== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117060== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117060== Command: ./face_shp_coll 1 null null live
-==2117060== 
+
==2152521== Memcheck, a memory error detector
+==2152521== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152521== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152521== Command: ./face_shp_coll 1 null null live
+==2152521== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1020/bridges_testing
 
-==2117060== 
-==2117060== HEAP SUMMARY:
-==2117060==     in use at exit: 0 bytes in 0 blocks
-==2117060==   total heap usage: 6,411 allocs, 6,411 frees, 502,250 bytes allocated
-==2117060== 
-==2117060== All heap blocks were freed -- no leaks are possible
-==2117060== 
-==2117060== For lists of detected and suppressed errors, rerun with: -s
-==2117060== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2152521== 
+==2152521== HEAP SUMMARY:
+==2152521==     in use at exit: 0 bytes in 0 blocks
+==2152521==   total heap usage: 6,411 allocs, 6,411 frees, 502,232 bytes allocated
+==2152521== 
+==2152521== All heap blocks were freed -- no leaks are possible
+==2152521== 
+==2152521== For lists of detected and suppressed errors, rerun with: -s
+==2152521== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -2287,13 +4356,13 @@

Build Test for test game_size_test.c

Run Test for test game_size_test.cpp

-
==2117079== Memcheck, a memory error detector
-==2117079== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117079== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117079== Command: ./game_size_test 1 null null live
-==2117079== 
-[2024-11-15 16:56:12] [connect] Successful connection
-[2024-11-15 16:56:12] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731707771 101
+
==2152540== Memcheck, a memory error detector
+==2152540== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152540== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152540== Command: ./game_size_test 1 null null live
+==2152540== 
+[2024-11-15 21:02:06] [connect] Successful connection
+[2024-11-15 21:02:06] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731722525 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2301,16 +4370,16 @@ 

Run Test for test game_size_test.cpp

@@ -2340,26 +4409,26 @@

Build Test for test game_snippet.cpp

Run Test for test game_snippet.cpp

-
==2117100== Memcheck, a memory error detector
-==2117100== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117100== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117100== Command: ./game_snippet 1 null null live
-==2117100== 
+
==2152561== Memcheck, a memory error detector
+==2152561== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152561== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152561== Command: ./game_snippet 1 null null live
+==2152561== 
 Game 0:
 	Title: Outlast: Whistleblower
 	Platform Type: PC
 	Rating: 6.4
 	Genres: Action,
 Adventure,
-==2117100== 
-==2117100== HEAP SUMMARY:
-==2117100==     in use at exit: 0 bytes in 0 blocks
-==2117100==   total heap usage: 66,821 allocs, 66,821 frees, 16,717,860 bytes allocated
-==2117100== 
-==2117100== All heap blocks were freed -- no leaks are possible
-==2117100== 
-==2117100== For lists of detected and suppressed errors, rerun with: -s
-==2117100== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2152561== 
+==2152561== HEAP SUMMARY:
+==2152561==     in use at exit: 0 bytes in 0 blocks
+==2152561==   total heap usage: 66,821 allocs, 66,821 frees, 16,667,446 bytes allocated
+==2152561== 
+==2152561== All heap blocks were freed -- no leaks are possible
+==2152561== 
+==2152561== For lists of detected and suppressed errors, rerun with: -s
+==2152561== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -2389,25 +4458,25 @@

Build Test for test graph_alist.cpp

Run Test for test graph_alist.cpp

-
==2117121== Memcheck, a memory error detector
-==2117121== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117121== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117121== Command: ./graph_alist 1 null null live
-==2117121== 
+
==2152580== Memcheck, a memory error detector
+==2152580== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152580== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152580== Command: ./graph_alist 1 null null live
+==2152580== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1023/bridges_testing
 
-==2117121== 
-==2117121== HEAP SUMMARY:
-==2117121==     in use at exit: 0 bytes in 0 blocks
-==2117121==   total heap usage: 16,699 allocs, 16,699 frees, 2,365,751 bytes allocated
-==2117121== 
-==2117121== All heap blocks were freed -- no leaks are possible
-==2117121== 
-==2117121== For lists of detected and suppressed errors, rerun with: -s
-==2117121== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2152580== 
+==2152580== HEAP SUMMARY:
+==2152580==     in use at exit: 0 bytes in 0 blocks
+==2152580==   total heap usage: 16,699 allocs, 16,699 frees, 2,348,965 bytes allocated
+==2152580== 
+==2152580== All heap blocks were freed -- no leaks are possible
+==2152580== 
+==2152580== For lists of detected and suppressed errors, rerun with: -s
+==2152580== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -2437,20 +4506,20 @@

Build Test for test graph_alist_e

Run Test for test graph_alist_empty.cpp

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

Build Test for test graph_map_test.c

Run Test for test graph_map_test.cpp

-
==2117174== Memcheck, a memory error detector
-==2117174== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117174== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117174== Command: ./graph_map_test 1 null null live
-==2117174== 
+
==2152635== Memcheck, a memory error detector
+==2152635== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152635== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152635== Command: ./graph_map_test 1 null null live
+==2152635== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
@@ -2544,15 +4613,15 @@ 

Run Test for test graph_map_test.cpp

@@ -2580,126 +4649,743 @@

Build Test for test gutenberg_sni | -
+

Run Test for test gutenberg_snippet.cpp

-
==2117196== Memcheck, a memory error detector
-==2117196== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117196== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117196== Command: ./gutenberg_snippet 1 null null live
-==2117196== 
-Retrieving a single book's metadata
-
-	Title: Moby Dick; Or, The Whale
-	Id: 2701
-	Language:en
-	Authors:Melville, Herman,
-Retrieving books  by title: Pride and Prejudice
-http://bridges-data-server-gutenberg.bridgesuncc.org//search?search=Pride%20and%20Prejudice&type=title
-Print the first 3 books of search results
-	Id: 1342
-	Language:en
-	Authors:Austen, Jane,
-	Title: Pride and Prejudice
-	Id: 42671
-	Language:en
-	Authors:Austen, Jane,
-	Title: Pride and Prejudice
-Retrieving books by Language: English
-http://bridges-data-server-gutenberg.bridgesuncc.org//search?search=en&type=language
-Print the first 3 books of search results
-	Id: 1
-	Language:en
-	Authors:Jefferson, Thomas,
-	Title: The Declaration of Independence of the United States of America
-	Id: 10
-	Language:en
-	Authors:
-	Title: The King James Version of the Bible
-	Id: 100
-	Language:en
-	Authors:Shakespeare, William,
-	Title: The Complete Works of William Shakespeare
-Retrieving books by Date: 2018
-http://bridges-data-server-gutenberg.bridgesuncc.org//search?search=2018-01-01&type=date
-Print the first 3 books of search results
-	Id: 10001
-	Language:en
-	Authors:Seneca, Lucius Annaeus,
-	Title: Apocolocyntosis
-	Date: 2003-11-01
-	Id: 10002
-	Language:en
-	Authors:Hodgson, William Hope,
-	Title: The House on the Borderland
-	Date: 2003-11-01
-	Id: 10003
-	Language:en
-	Authors:Waddington, Mary King,
-	Title: My First Years as a Frenchwoman, 1876-1879
-	Date: 2003-11-01
-
-
-Retrieving books  by Author: Mark Twain
-http://bridges-data-server-gutenberg.bridgesuncc.org//search?search=Mark%20Twain&type=author
-Print the first 3 books of search results
-	Id: 102
-	Title: The Tragedy of Pudd'nhead Wilson
-	Language:en
-	Authors:Twain, Mark,
-	Id: 1044
-	Title: Extract from Captain Stormfield's Visit to Heaven
-	Language:en
-	Authors:Twain, Mark,
-	Id: 1086
-	Title: A Horse's Tale
-	Language:en
-	Authors:Twain, Mark,
-Testing  Getting Moby Dick text..
-Exception while storing in cache. Weird but not critical.
-(What was: error in makeDirectory)
-Moby Dick: Size : 1253195chars.
-First 300 chars..
-
-
-
-MOBY-DICK;
-
-or, THE WHALE.
-
-By Herman Melville
-
-
-
-CONTENTS
-
-ETYMOLOGY.
-
-EXTRACTS (Supplied by a Sub-Sub-Librarian).
-
-CHAPTER 1. Loomings.
-
-CHAPTER 2. The Carpet-Bag.
-
-CHAPTER 3. The Spouter-Inn.
-
-CHAPTER 4. The Counterpane.
-
-CHAPTER 5. Breakfast.
-
-CHAPTER 6. The Street.
-
-CHAPTER 7. The Chapel.
-
-C
-==2117196== 
-==2117196== HEAP SUMMARY:
-==2117196==     in use at exit: 0 bytes in 0 blocks
-==2117196==   total heap usage: 5,820 allocs, 5,820 frees, 11,628,794 bytes allocated
-==2117196== 
-==2117196== All heap blocks were freed -- no leaks are possible
-==2117196== 
-==2117196== For lists of detected and suppressed errors, rerun with: -s
-==2117196== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+
==2152657== Memcheck, a memory error detector
+==2152657== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152657== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152657== Command: ./gutenberg_snippet 1 null null live
+==2152657== 
+==2152657== 
+==2152657== Process terminating with default action of signal 14 (SIGALRM)
+==2152657==    at 0x4CEC4CD: poll (poll.c:29)
+==2152657==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152657==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152657==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152657==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152657==    by 0x10EF28: 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:145)
+==2152657==    by 0x1126BE: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
+==2152657==    by 0x10BE75: main (gutenberg_snippet.cpp:30)
+==2152657== 
+==2152657== HEAP SUMMARY:
+==2152657==     in use at exit: 271,480 bytes in 2,760 blocks
+==2152657==   total heap usage: 4,397 allocs, 1,637 frees, 414,107 bytes allocated
+==2152657== 
+==2152657== 7 bytes in 1 blocks are still reachable in loss record 6 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657== 
+==2152657== 8 bytes in 1 blocks are still reachable in loss record 10 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 9 bytes in 1 blocks are still reachable in loss record 14 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 10 bytes in 1 blocks are still reachable in loss record 15 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 12 bytes in 1 blocks are still reachable in loss record 17 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 12 bytes in 1 blocks are still reachable in loss record 18 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 13 bytes in 1 blocks are still reachable in loss record 19 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 16 bytes in 1 blocks are still reachable in loss record 27 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A1E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657== 
+==2152657== 18 bytes in 1 blocks are still reachable in loss record 31 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 19 bytes in 1 blocks are still reachable in loss record 32 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 24 bytes in 1 blocks are still reachable in loss record 490 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657== 
+==2152657== 24 bytes in 1 blocks are still reachable in loss record 491 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657== 
+==2152657== 25 bytes in 1 blocks are still reachable in loss record 493 of 665
+==2152657==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    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)
+==2152657==    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)
+==2152657==    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)
+==2152657==    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)
+==2152657==    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)
+==2152657==    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)
+==2152657==    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)
+==2152657==    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)
+==2152657==    by 0x11269A: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
+==2152657==    by 0x10BE75: main (gutenberg_snippet.cpp:30)
+==2152657== 
+==2152657== 32 bytes in 1 blocks are still reachable in loss record 517 of 665
+==2152657==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    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)
+==2152657==    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)
+==2152657==    by 0x10BD07: main (gutenberg_snippet.cpp:17)
+==2152657== 
+==2152657== 32 bytes in 1 blocks are still reachable in loss record 518 of 665
+==2152657==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    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)
+==2152657==    by 0x11808C: allocate (alloc_traits.h:482)
+==2152657==    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)
+==2152657==    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)
+==2152657==    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)
+==2152657==    by 0x11269A: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:754)
+==2152657==    by 0x10BE75: main (gutenberg_snippet.cpp:30)
+==2152657== 
+==2152657== 32 bytes in 1 blocks are still reachable in loss record 519 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A06DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 32 bytes in 1 blocks are still reachable in loss record 520 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A06EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 32 bytes in 1 blocks are still reachable in loss record 521 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x5288136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 32 bytes in 1 blocks are still reachable in loss record 522 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A0934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657== 
+==2152657== 32 bytes in 1 blocks are still reachable in loss record 523 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A08BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 32 bytes in 1 blocks are still reachable in loss record 524 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A1EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 32 bytes in 1 blocks are still reachable in loss record 525 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A25D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 32 bytes in 1 blocks are still reachable in loss record 527 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C40DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 40 bytes in 1 blocks are still reachable in loss record 543 of 665
+==2152657==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    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)
+==2152657==    by 0x112621: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:753)
+==2152657==    by 0x10BE75: main (gutenberg_snippet.cpp:30)
+==2152657== 
+==2152657== 45 bytes in 1 blocks are still reachable in loss record 548 of 665
+==2152657==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    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)
+==2152657==    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)
+==2152657==    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)
+==2152657==    by 0x11022F: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
+==2152657==    by 0x10BD9E: main (gutenberg_snippet.cpp:19)
+==2152657== 
+==2152657== 46 bytes in 1 blocks are still reachable in loss record 549 of 665
+==2152657==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    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)
+==2152657==    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)
+==2152657==    by 0x1100D9: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:322)
+==2152657==    by 0x10BE06: main (gutenberg_snippet.cpp:23)
+==2152657== 
+==2152657== 48 bytes in 1 blocks are still reachable in loss record 554 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A0601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 48 bytes in 1 blocks are still reachable in loss record 555 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 48 bytes in 1 blocks are still reachable in loss record 556 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 48 bytes in 1 blocks are still reachable in loss record 557 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 48 bytes in 1 blocks are still reachable in loss record 558 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 48 bytes in 1 blocks are still reachable in loss record 559 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 48 bytes in 1 blocks are still reachable in loss record 560 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 48 bytes in 1 blocks are still reachable in loss record 561 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657== 
+==2152657== 56 bytes in 1 blocks are still reachable in loss record 565 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x5264E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657== 
+==2152657== 56 bytes in 1 blocks are still reachable in loss record 566 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 56 bytes in 1 blocks are still reachable in loss record 567 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 56 bytes in 1 blocks are still reachable in loss record 568 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A0410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657== 
+==2152657== 56 bytes in 1 blocks are still reachable in loss record 569 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x5288143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657== 
+==2152657== 56 bytes in 1 blocks are still reachable in loss record 570 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A1EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 56 bytes in 1 blocks are still reachable in loss record 572 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 61 bytes in 1 blocks are still reachable in loss record 574 of 665
+==2152657==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    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)
+==2152657==    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)
+==2152657==    by 0x110741: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==2152657==    by 0x1110A3: bridges::lruCache::lruCache(int) (Cache.h:212)
+==2152657==    by 0x111CF9: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==2152657==    by 0x10BE3E: main (gutenberg_snippet.cpp:26)
+==2152657== 
+==2152657== 65 bytes in 1 blocks are still reachable in loss record 576 of 665
+==2152657==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    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)
+==2152657==    by 0x10D93A: __static_initialization_and_destruction_0() (base64.h:50)
+==2152657==    by 0x10DB99: _GLOBAL__sub_I_main (gutenberg_snippet.cpp:112)
+==2152657==    by 0x4BFB303: call_init (libc-start.c:145)
+==2152657==    by 0x4BFB303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2152657==    by 0x10BB74: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/gutenberg_snippet)
+==2152657== 
+==2152657== 72 bytes in 1 blocks are still reachable in loss record 578 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x5264E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657== 
+==2152657== 72 bytes in 1 blocks are still reachable in loss record 579 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657== 
+==2152657== 72 bytes in 1 blocks are still reachable in loss record 580 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657== 
+==2152657== 72 bytes in 1 blocks are still reachable in loss record 582 of 665
+==2152657==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x52CBA71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 107 bytes in 1 blocks are still reachable in loss record 595 of 665
+==2152657==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    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)
+==2152657==    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)
+==2152657==    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)
+==2152657==    by 0x1125BF: bridges::DataSource::getGutenbergBookMetaData(int) (DataSource.h:750)
+==2152657==    by 0x10BE75: main (gutenberg_snippet.cpp:30)
+==2152657== 
+==2152657== 128 bytes in 1 blocks are still reachable in loss record 599 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657== 
+==2152657== 128 bytes in 1 blocks are still reachable in loss record 600 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657== 
+==2152657== 135 bytes in 6 blocks are still reachable in loss record 602 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 144 bytes in 6 blocks are still reachable in loss record 603 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657== 
+==2152657== 1,064 bytes in 19 blocks are still reachable in loss record 645 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152657==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152657== 
+==2152657== 4,096 bytes in 1 blocks are still reachable in loss record 658 of 665
+==2152657==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152657==    by 0x4C561A4: _IO_file_doallocate (filedoalloc.c:101)
+==2152657==    by 0x4C66513: _IO_doallocbuf (genops.c:347)
+==2152657==    by 0x4C63F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
+==2152657==    by 0x4C64A9E: _IO_new_file_xsputn (fileops.c:1244)
+==2152657==    by 0x4C64A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
+==2152657==    by 0x4C57A01: fwrite (iofwrite.c:39)
+==2152657==    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)
+==2152657==    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)
+==2152657==    by 0x10BE57: main (gutenberg_snippet.cpp:28)
+==2152657== 
+==2152657== LEAK SUMMARY:
+==2152657==    definitely lost: 0 bytes in 0 blocks
+==2152657==    indirectly lost: 0 bytes in 0 blocks
+==2152657==      possibly lost: 0 bytes in 0 blocks
+==2152657==    still reachable: 7,640 bytes in 82 blocks
+==2152657==         suppressed: 263,840 bytes in 2,678 blocks
+==2152657== 
+==2152657== For lists of detected and suppressed errors, rerun with: -s
+==2152657== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
+Alarm clock
+could not run test
 
@@ -2729,23 +5415,23 @@

Build Test for test imdb_snippet.cpp

Run Test for test imdb_snippet.cpp

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

Build Test for test input_game.cpp

Run Test for test input_game.cpp

-
==2117239== Memcheck, a memory error detector
-==2117239== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117239== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117239== Command: ./input_game 1 null null live
-==2117239== 
-[2024-11-15 16:57:11] [connect] Successful connection
-[2024-11-15 16:57:12] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731707830 101
+
==2152715== Memcheck, a memory error detector
+==2152715== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152715== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152715== Command: ./input_game 1 null null live
+==2152715== 
+[2024-11-15 21:04:58] [connect] Successful connection
+[2024-11-15 21:04:59] [connect] WebSocket Connection 54.235.77.118:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731722698 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2792,16 +5478,16 @@ 

Run Test for test input_game.cpp

http://bridges-games.herokuapp.com/assignments/1029/bridges_testing -[2024-11-15 16:57:13] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] -==2117239== -==2117239== HEAP SUMMARY: -==2117239== in use at exit: 0 bytes in 0 blocks -==2117239== total heap usage: 6,147 allocs, 6,147 frees, 1,841,497 bytes allocated -==2117239== -==2117239== All heap blocks were freed -- no leaks are possible -==2117239== -==2117239== For lists of detected and suppressed errors, rerun with: -s -==2117239== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +[2024-11-15 21:05:00] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +==2152715== +==2152715== HEAP SUMMARY: +==2152715== in use at exit: 0 bytes in 0 blocks +==2152715== total heap usage: 6,147 allocs, 6,147 frees, 1,841,532 bytes allocated +==2152715== +==2152715== All heap blocks were freed -- no leaks are possible +==2152715== +==2152715== For lists of detected and suppressed errors, rerun with: -s +==2152715== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -2831,25 +5517,25 @@

Build Test for test kdt.cpp

Run Test for test kdt.cpp

-
==2117260== Memcheck, a memory error detector
-==2117260== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117260== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117260== Command: ./kdt 1 null null live
-==2117260== 
+
==2152739== Memcheck, a memory error detector
+==2152739== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152739== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152739== Command: ./kdt 1 null null live
+==2152739== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1030/bridges_testing
 
-==2117260== 
-==2117260== HEAP SUMMARY:
-==2117260==     in use at exit: 0 bytes in 0 blocks
-==2117260==   total heap usage: 6,482 allocs, 6,482 frees, 521,106 bytes allocated
-==2117260== 
-==2117260== All heap blocks were freed -- no leaks are possible
-==2117260== 
-==2117260== For lists of detected and suppressed errors, rerun with: -s
-==2117260== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2152739== 
+==2152739== HEAP SUMMARY:
+==2152739==     in use at exit: 0 bytes in 0 blocks
+==2152739==   total heap usage: 6,482 allocs, 6,482 frees, 521,124 bytes allocated
+==2152739== 
+==2152739== All heap blocks were freed -- no leaks are possible
+==2152739== 
+==2152739== For lists of detected and suppressed errors, rerun with: -s
+==2152739== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -2879,11 +5565,11 @@

Build Test for test linechart.cpp

Run Test for test linechart.cpp

-
==2117280== Memcheck, a memory error detector
-==2117280== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117280== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117280== Command: ./linechart 1 null null live
-==2117280== 
+
==2152758== Memcheck, a memory error detector
+==2152758== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152758== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152758== Command: ./linechart 1 null null live
+==2152758== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
@@ -2904,15 +5590,15 @@ 

Run Test for test linechart.cpp

http://bridges-cs.herokuapp.com/assignments/1031/bridges_testing -==2117280== -==2117280== HEAP SUMMARY: -==2117280== in use at exit: 0 bytes in 0 blocks -==2117280== total heap usage: 5,354 allocs, 5,354 frees, 825,214 bytes allocated -==2117280== -==2117280== All heap blocks were freed -- no leaks are possible -==2117280== -==2117280== For lists of detected and suppressed errors, rerun with: -s -==2117280== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2152758== +==2152758== HEAP SUMMARY: +==2152758== in use at exit: 0 bytes in 0 blocks +==2152758== total heap usage: 5,354 allocs, 5,354 frees, 825,160 bytes allocated +==2152758== +==2152758== All heap blocks were freed -- no leaks are possible +==2152758== +==2152758== For lists of detected and suppressed errors, rerun with: -s +==2152758== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -2945,13 +5631,13 @@

Build Test for test minimal_game.cpp

Run Test for test minimal_game.cpp

-
==2117303== Memcheck, a memory error detector
-==2117303== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117303== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117303== Command: ./minimal_game 1 null null live
-==2117303== 
-[2024-11-15 16:57:32] [connect] Successful connection
-[2024-11-15 16:57:32] [connect] WebSocket Connection 174.129.128.48:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731707851 101
+
==2152780== Memcheck, a memory error detector
+==2152780== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152780== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152780== Command: ./minimal_game 1 null null live
+==2152780== 
+[2024-11-15 21:05:17] [connect] Successful connection
+[2024-11-15 21:05:17] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731722716 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -2959,16 +5645,16 @@ 

Run Test for test minimal_game.cpp

http://bridges-games.herokuapp.com/assignments/1032/bridges_testing -[2024-11-15 16:57:34] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] -==2117303== -==2117303== HEAP SUMMARY: -==2117303== in use at exit: 0 bytes in 0 blocks -==2117303== total heap usage: 6,147 allocs, 6,147 frees, 1,841,515 bytes allocated -==2117303== -==2117303== All heap blocks were freed -- no leaks are possible -==2117303== -==2117303== For lists of detected and suppressed errors, rerun with: -s -==2117303== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +[2024-11-15 21:05:19] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +==2152780== +==2152780== HEAP SUMMARY: +==2152780== in use at exit: 0 bytes in 0 blocks +==2152780== total heap usage: 6,143 allocs, 6,143 frees, 1,840,461 bytes allocated +==2152780== +==2152780== All heap blocks were freed -- no leaks are possible +==2152780== +==2152780== For lists of detected and suppressed errors, rerun with: -s +==2152780== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -3001,11 +5687,11 @@

Build Test for test mixed_assignm

Run Test for test mixed_assignments.cpp

-
==2117324== Memcheck, a memory error detector
-==2117324== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117324== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117324== Command: ./mixed_assignments 1 null null live
-==2117324== 
+
==2152801== Memcheck, a memory error detector
+==2152801== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152801== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152801== Command: ./mixed_assignments 1 null null live
+==2152801== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
@@ -3031,15 +5717,15 @@ 

Run Test for test mixed_assignments http://bridges-cs.herokuapp.com/assignments/1033/bridges_testing -==2117324== -==2117324== HEAP SUMMARY: -==2117324== in use at exit: 0 bytes in 0 blocks -==2117324== total heap usage: 7,518 allocs, 7,518 frees, 1,037,518 bytes allocated -==2117324== -==2117324== All heap blocks were freed -- no leaks are possible -==2117324== -==2117324== For lists of detected and suppressed errors, rerun with: -s -==2117324== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2152801== +==2152801== HEAP SUMMARY: +==2152801== in use at exit: 0 bytes in 0 blocks +==2152801== total heap usage: 7,523 allocs, 7,523 frees, 1,038,092 bytes allocated +==2152801== +==2152801== All heap blocks were freed -- no leaks are possible +==2152801== +==2152801== For lists of detected and suppressed errors, rerun with: -s +==2152801== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -3069,25 +5755,25 @@

Build Test for test mllist.cpp

Run Test for test mllist.cpp

-
==2117347== Memcheck, a memory error detector
-==2117347== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117347== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117347== Command: ./mllist 1 null null live
-==2117347== 
+
==2152826== Memcheck, a memory error detector
+==2152826== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152826== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152826== Command: ./mllist 1 null null live
+==2152826== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1034/bridges_testing
 
-==2117347== 
-==2117347== HEAP SUMMARY:
-==2117347==     in use at exit: 0 bytes in 0 blocks
-==2117347==   total heap usage: 6,617 allocs, 6,617 frees, 530,805 bytes allocated
-==2117347== 
-==2117347== All heap blocks were freed -- no leaks are possible
-==2117347== 
-==2117347== For lists of detected and suppressed errors, rerun with: -s
-==2117347== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2152826== 
+==2152826== HEAP SUMMARY:
+==2152826==     in use at exit: 0 bytes in 0 blocks
+==2152826==   total heap usage: 6,617 allocs, 6,617 frees, 530,769 bytes allocated
+==2152826== 
+==2152826== All heap blocks were freed -- no leaks are possible
+==2152826== 
+==2152826== For lists of detected and suppressed errors, rerun with: -s
+==2152826== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -3120,13 +5806,13 @@

Build Test for test non_bloc

Run Test for test non_blocking_game_fire.cpp

-
==2117366== Memcheck, a memory error detector
-==2117366== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117366== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117366== Command: ./non_blocking_game_fire 1 null null live
-==2117366== 
-[2024-11-15 16:57:54] [connect] Successful connection
-[2024-11-15 16:57:55] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731707874 101
+
==2152845== Memcheck, a memory error detector
+==2152845== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152845== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152845== Command: ./non_blocking_game_fire 1 null null live
+==2152845== 
+[2024-11-15 21:05:39] [connect] Successful connection
+[2024-11-15 21:05:40] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731722739 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -3134,16 +5820,16 @@ 

Run Test for test non_blocking http://bridges-games.herokuapp.com/assignments/1035/bridges_testing -[2024-11-15 16:57:56] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] -==2117366== -==2117366== HEAP SUMMARY: -==2117366== in use at exit: 0 bytes in 0 blocks -==2117366== total heap usage: 5,841 allocs, 5,841 frees, 1,736,832 bytes allocated -==2117366== -==2117366== All heap blocks were freed -- no leaks are possible -==2117366== -==2117366== For lists of detected and suppressed errors, rerun with: -s -==2117366== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +[2024-11-15 21:05:41] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +==2152845== +==2152845== HEAP SUMMARY: +==2152845== in use at exit: 0 bytes in 0 blocks +==2152845== total heap usage: 5,852 allocs, 5,852 frees, 1,738,107 bytes allocated +==2152845== +==2152845== All heap blocks were freed -- no leaks are possible +==2152845== +==2152845== For lists of detected and suppressed errors, rerun with: -s +==2152845== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -3176,13 +5862,13 @@

Build Test for test non_blo

Run Test for test non_blocking_game_state.cpp

-
==2117387== Memcheck, a memory error detector
-==2117387== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117387== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117387== Command: ./non_blocking_game_state 1 null null live
-==2117387== 
-[2024-11-15 16:58:04] [connect] Successful connection
-[2024-11-15 16:58:05] [connect] WebSocket Connection 18.211.231.38:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731707884 101
+
==2152866== Memcheck, a memory error detector
+==2152866== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152866== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152866== Command: ./non_blocking_game_state 1 null null live
+==2152866== 
+[2024-11-15 21:05:51] [connect] Successful connection
+[2024-11-15 21:05:51] [connect] WebSocket Connection 54.205.8.205:80 v-2 "WebSocket++/0.8.2" /socket.io/?EIO=4&transport=websocket&t=1731722749 101
 sockopen on namespace /
 Setting framelimit to 10
 Success: Assignment posted to the server. 
@@ -3190,16 +5876,16 @@ 

Run Test for test non_blockin http://bridges-games.herokuapp.com/assignments/1036/bridges_testing -[2024-11-15 16:58:06] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] -==2117387== -==2117387== HEAP SUMMARY: -==2117387== in use at exit: 0 bytes in 0 blocks -==2117387== total heap usage: 6,002 allocs, 6,002 frees, 1,758,283 bytes allocated -==2117387== -==2117387== All heap blocks were freed -- no leaks are possible -==2117387== -==2117387== For lists of detected and suppressed errors, rerun with: -s -==2117387== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +[2024-11-15 21:05:53] [disconnect] Disconnect close local:[1000,End by user] remote:[1000,End by user] +==2152866== +==2152866== HEAP SUMMARY: +==2152866== in use at exit: 0 bytes in 0 blocks +==2152866== total heap usage: 5,998 allocs, 5,998 frees, 1,757,194 bytes allocated +==2152866== +==2152866== All heap blocks were freed -- no leaks are possible +==2152866== +==2152866== For lists of detected and suppressed errors, rerun with: -s +==2152866== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -3227,29 +5913,764 @@

Build Test for test osm.cpp

|
-
+

Run Test for test osm.cpp

-
==2117408== Memcheck, a memory error detector
-==2117408== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117408== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117408== Command: ./osm 1 null null live
-==2117408== 
-Exception while storing in cache. Weird but not critical.
-(What was: error in makeDirectory)
-Success: Assignment posted to the server. 
-Check out your visualization at:
-
-http://bridges-cs.herokuapp.com/assignments/1037/bridges_testing
-
-==2117408== 
-==2117408== HEAP SUMMARY:
-==2117408==     in use at exit: 0 bytes in 0 blocks
-==2117408==   total heap usage: 42,493 allocs, 42,493 frees, 5,531,601 bytes allocated
-==2117408== 
-==2117408== All heap blocks were freed -- no leaks are possible
-==2117408== 
-==2117408== For lists of detected and suppressed errors, rerun with: -s
-==2117408== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+
==2152887== Memcheck, a memory error detector
+==2152887== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152887== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152887== Command: ./osm 1 null null live
+==2152887== 
+==2152887== 
+==2152887== Process terminating with default action of signal 14 (SIGALRM)
+==2152887==    at 0x4DD54CD: poll (poll.c:29)
+==2152887==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152887==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152887==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152887==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152887==    by 0x112ED0: 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:145)
+==2152887==    by 0x125889: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2152887==    by 0x125AFA: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152887==    by 0x12530F: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2152887==    by 0x110702: main (osm.cpp:33)
+==2152887== 
+==2152887== HEAP SUMMARY:
+==2152887==     in use at exit: 268,370 bytes in 2,763 blocks
+==2152887==   total heap usage: 4,417 allocs, 1,654 frees, 422,299 bytes allocated
+==2152887== 
+==2152887== 7 bytes in 1 blocks are still reachable in loss record 7 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887== 
+==2152887== 8 bytes in 1 blocks are still reachable in loss record 10 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 9 bytes in 1 blocks are still reachable in loss record 12 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 10 bytes in 1 blocks are still reachable in loss record 13 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 12 bytes in 1 blocks are still reachable in loss record 15 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 12 bytes in 1 blocks are still reachable in loss record 16 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 13 bytes in 1 blocks are still reachable in loss record 17 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 16 bytes in 1 blocks are still reachable in loss record 25 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528AE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887== 
+==2152887== 18 bytes in 1 blocks are still reachable in loss record 29 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 19 bytes in 1 blocks are still reachable in loss record 30 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 24 bytes in 1 blocks are still reachable in loss record 488 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887== 
+==2152887== 24 bytes in 1 blocks are still reachable in loss record 489 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887== 
+==2152887== 25 bytes in 1 blocks are still reachable in loss record 491 of 668
+==2152887==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    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)
+==2152887==    by 0x1428F6: 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)
+==2152887==    by 0x13E97A: 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)
+==2152887==    by 0x139D31: 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)
+==2152887==    by 0x135B14: 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)
+==2152887==    by 0x131E04: 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)
+==2152887==    by 0x12D955: 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)
+==2152887==    by 0x1286F8: std::vector<std::__cxx11::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)
+==2152887==    by 0x12586E: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2152887==    by 0x125AFA: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152887==    by 0x12530F: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2152887== 
+==2152887== 31 bytes in 1 blocks are still reachable in loss record 493 of 668
+==2152887==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    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)
+==2152887==    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)
+==2152887==    by 0x117715: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:322)
+==2152887==    by 0x1105D8: main (osm.cpp:24)
+==2152887== 
+==2152887== 32 bytes in 1 blocks are still reachable in loss record 516 of 668
+==2152887==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    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)
+==2152887==    by 0x1170B2: 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)
+==2152887==    by 0x1104D9: main (osm.cpp:19)
+==2152887== 
+==2152887== 32 bytes in 1 blocks are still reachable in loss record 517 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52896DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 32 bytes in 1 blocks are still reachable in loss record 518 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52896EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 32 bytes in 1 blocks are still reachable in loss record 519 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5371136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 32 bytes in 1 blocks are still reachable in loss record 520 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5289934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887== 
+==2152887== 32 bytes in 1 blocks are still reachable in loss record 521 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52898BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 32 bytes in 1 blocks are still reachable in loss record 522 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528AEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 32 bytes in 1 blocks are still reachable in loss record 523 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528B5D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 32 bytes in 1 blocks are still reachable in loss record 525 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 32 bytes in 1 blocks are still reachable in loss record 531 of 668
+==2152887==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x139AEF: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2152887==    by 0x130F52: allocate (alloc_traits.h:482)
+==2152887==    by 0x130F52: 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)
+==2152887==    by 0x12D90E: 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)
+==2152887==    by 0x1286F8: std::vector<std::__cxx11::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)
+==2152887==    by 0x12586E: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2152887==    by 0x125AFA: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152887==    by 0x12530F: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2152887==    by 0x110702: main (osm.cpp:33)
+==2152887== 
+==2152887== 45 bytes in 1 blocks are still reachable in loss record 550 of 668
+==2152887==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    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)
+==2152887==    by 0x12BFE0: 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)
+==2152887==    by 0x12805F: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
+==2152887==    by 0x1178D1: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
+==2152887==    by 0x110570: main (osm.cpp:22)
+==2152887== 
+==2152887== 48 bytes in 1 blocks are still reachable in loss record 551 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x5289601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 48 bytes in 1 blocks are still reachable in loss record 552 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 48 bytes in 1 blocks are still reachable in loss record 553 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 48 bytes in 1 blocks are still reachable in loss record 554 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 48 bytes in 1 blocks are still reachable in loss record 555 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 48 bytes in 1 blocks are still reachable in loss record 556 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 48 bytes in 1 blocks are still reachable in loss record 557 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 48 bytes in 1 blocks are still reachable in loss record 558 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887== 
+==2152887== 54 bytes in 1 blocks are still reachable in loss record 560 of 668
+==2152887==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    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)
+==2152887==    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)
+==2152887==    by 0x11775A: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:337)
+==2152887==    by 0x110640: main (osm.cpp:25)
+==2152887== 
+==2152887== 56 bytes in 1 blocks are still reachable in loss record 563 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x534DE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887== 
+==2152887== 56 bytes in 1 blocks are still reachable in loss record 564 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52864BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 56 bytes in 1 blocks are still reachable in loss record 565 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52864CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 56 bytes in 1 blocks are still reachable in loss record 566 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5289410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5286594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887== 
+==2152887== 56 bytes in 1 blocks are still reachable in loss record 567 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5371143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887== 
+==2152887== 56 bytes in 1 blocks are still reachable in loss record 568 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528AEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 56 bytes in 1 blocks are still reachable in loss record 570 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 61 bytes in 1 blocks are still reachable in loss record 572 of 668
+==2152887==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    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)
+==2152887==    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)
+==2152887==    by 0x122F95: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==2152887==    by 0x1238F7: bridges::lruCache::lruCache(int) (Cache.h:212)
+==2152887==    by 0x1244C1: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==2152887==    by 0x110673: main (osm.cpp:30)
+==2152887== 
+==2152887== 65 bytes in 1 blocks are still reachable in loss record 574 of 668
+==2152887==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    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)
+==2152887==    by 0x110DFF: __static_initialization_and_destruction_0() (base64.h:50)
+==2152887==    by 0x11105E: _GLOBAL__sub_I_main (osm.cpp:50)
+==2152887==    by 0x4CE4303: call_init (libc-start.c:145)
+==2152887==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2152887==    by 0x110344: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm)
+==2152887== 
+==2152887== 72 bytes in 1 blocks are still reachable in loss record 576 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x534DE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887== 
+==2152887== 72 bytes in 1 blocks are still reachable in loss record 577 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887== 
+==2152887== 72 bytes in 1 blocks are still reachable in loss record 578 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887== 
+==2152887== 72 bytes in 1 blocks are still reachable in loss record 580 of 668
+==2152887==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x53B4A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 128 bytes in 1 blocks are still reachable in loss record 597 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887== 
+==2152887== 128 bytes in 1 blocks are still reachable in loss record 598 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887== 
+==2152887== 135 bytes in 6 blocks are still reachable in loss record 599 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== 136 bytes in 1 blocks are still reachable in loss record 600 of 668
+==2152887==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x12BE9C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2152887==    by 0x1252D4: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2152887==    by 0x110702: main (osm.cpp:33)
+==2152887== 
+==2152887== 136 bytes in 1 blocks are still reachable in loss record 601 of 668
+==2152887==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x12BE9C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2152887==    by 0x125ADC: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152887==    by 0x12530F: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2152887==    by 0x110702: main (osm.cpp:33)
+==2152887== 
+==2152887== 138 bytes in 1 blocks are still reachable in loss record 603 of 668
+==2152887==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x12BE9C: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2152887==    by 0x1252EA: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2152887==    by 0x110702: main (osm.cpp:33)
+==2152887== 
+==2152887== 144 bytes in 6 blocks are still reachable in loss record 604 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887== 
+==2152887== 189 bytes in 1 blocks are still reachable in loss record 606 of 668
+==2152887==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    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)
+==2152887==    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)
+==2152887==    by 0x1272EA: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==2152887==    by 0x124EA4: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:965)
+==2152887==    by 0x110702: main (osm.cpp:33)
+==2152887== 
+==2152887== 189 bytes in 1 blocks are still reachable in loss record 607 of 668
+==2152887==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    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)
+==2152887==    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)
+==2152887==    by 0x12734D: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
+==2152887==    by 0x125128: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:972)
+==2152887==    by 0x110702: main (osm.cpp:33)
+==2152887== 
+==2152887== 1,064 bytes in 19 blocks are still reachable in loss record 649 of 668
+==2152887==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152887==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x5286566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152887==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152887== 
+==2152887== LEAK SUMMARY:
+==2152887==    definitely lost: 0 bytes in 0 blocks
+==2152887==    indirectly lost: 0 bytes in 0 blocks
+==2152887==      possibly lost: 0 bytes in 0 blocks
+==2152887==    still reachable: 4,224 bytes in 85 blocks
+==2152887==         suppressed: 264,146 bytes in 2,678 blocks
+==2152887== 
+==2152887== For lists of detected and suppressed errors, rerun with: -s
+==2152887== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
+Alarm clock
+could not run test
 
@@ -3277,56 +6698,765 @@

Build Test for test osm_amenity |

-
+

Run Test for test osm_amenity_snippet.cpp

-
==2117430== Memcheck, a memory error detector
-==2117430== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117430== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117430== Command: ./osm_amenity_snippet 1 null null live
-==2117430== 
-Exception while storing in cache. Weird but not critical.
-(What was: error in makeDirectory)
-Total Amenities: 3262
-The first 5 amenities:
-[0]:
-	Name: Cafe Saint Ex
-	Id: 60471261
-	Name: Cafe Saint Ex
-	Latitude: 38.9154
-	Longitude: -77.0317
-[1]:
-	Name: Starbucks
-	Id: 340148262
-	Name: Starbucks
-	Latitude: 38.9168
-	Longitude: -77.0294
-[2]:
-	Name: Milkboy Arthouse
-	Id: 344569889
-	Name: Milkboy Arthouse
-	Latitude: 38.9814
-	Longitude: -76.9382
-[3]:
-	Name: Meatball Nation
-	Id: 367144451
-	Name: Meatball Nation
-	Latitude: 38.8921
-	Longitude: -77.0047
-[4]:
-	Name: Millie’s
-	Id: 388247153
-	Name: Millie’s
-	Latitude: 38.945
-	Longitude: -77.0963
-==2117430== 
-==2117430== HEAP SUMMARY:
-==2117430==     in use at exit: 0 bytes in 0 blocks
-==2117430==   total heap usage: 6,527 allocs, 6,527 frees, 3,054,936 bytes allocated
-==2117430== 
-==2117430== All heap blocks were freed -- no leaks are possible
-==2117430== 
-==2117430== For lists of detected and suppressed errors, rerun with: -s
-==2117430== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+
==2152911== Memcheck, a memory error detector
+==2152911== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152911== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152911== Command: ./osm_amenity_snippet 1 null null live
+==2152911== 
+==2152911== 
+==2152911== Process terminating with default action of signal 14 (SIGALRM)
+==2152911==    at 0x4CEC4CD: poll (poll.c:29)
+==2152911==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152911==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152911==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152911==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152911==    by 0x10EC94: 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:145)
+==2152911==    by 0x112F57: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2152911==    by 0x1131C8: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152911==    by 0x1124AD: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1018)
+==2152911==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
+==2152911== 
+==2152911== HEAP SUMMARY:
+==2152911==     in use at exit: 268,378 bytes in 2,763 blocks
+==2152911==   total heap usage: 4,465 allocs, 1,702 frees, 466,004 bytes allocated
+==2152911== 
+==2152911== 7 bytes in 1 blocks are still reachable in loss record 7 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911== 
+==2152911== 8 bytes in 1 blocks are still reachable in loss record 10 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 9 bytes in 1 blocks are still reachable in loss record 12 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 10 bytes in 1 blocks are still reachable in loss record 13 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 12 bytes in 1 blocks are still reachable in loss record 15 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 12 bytes in 1 blocks are still reachable in loss record 16 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 13 bytes in 1 blocks are still reachable in loss record 17 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 16 bytes in 1 blocks are still reachable in loss record 25 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A1E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911== 
+==2152911== 18 bytes in 1 blocks are still reachable in loss record 29 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 19 bytes in 1 blocks are still reachable in loss record 30 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 24 bytes in 1 blocks are still reachable in loss record 488 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911== 
+==2152911== 24 bytes in 1 blocks are still reachable in loss record 489 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911== 
+==2152911== 25 bytes in 1 blocks are still reachable in loss record 491 of 668
+==2152911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    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)
+==2152911==    by 0x11A9B1: 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)
+==2152911==    by 0x11A4E9: 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)
+==2152911==    by 0x119C03: 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)
+==2152911==    by 0x1194D2: 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)
+==2152911==    by 0x1186ED: 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)
+==2152911==    by 0x116D2D: 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)
+==2152911==    by 0x114DCC: std::vector<std::__cxx11::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)
+==2152911==    by 0x112F3C: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2152911==    by 0x1131C8: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152911==    by 0x1124AD: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1018)
+==2152911== 
+==2152911== 32 bytes in 1 blocks are still reachable in loss record 515 of 668
+==2152911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    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)
+==2152911==    by 0x10F854: 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)
+==2152911==    by 0x10CDC7: main (osm_amenity_snippet.cpp:16)
+==2152911== 
+==2152911== 32 bytes in 1 blocks are still reachable in loss record 516 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A06DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 32 bytes in 1 blocks are still reachable in loss record 517 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A06EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 32 bytes in 1 blocks are still reachable in loss record 518 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x5288136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 32 bytes in 1 blocks are still reachable in loss record 519 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A0934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911== 
+==2152911== 32 bytes in 1 blocks are still reachable in loss record 520 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A08BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 32 bytes in 1 blocks are still reachable in loss record 521 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A1EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 32 bytes in 1 blocks are still reachable in loss record 522 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A25D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 32 bytes in 1 blocks are still reachable in loss record 524 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C40DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 32 bytes in 1 blocks are still reachable in loss record 530 of 668
+==2152911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x119B03: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2152911==    by 0x1183A4: allocate (alloc_traits.h:482)
+==2152911==    by 0x1183A4: 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)
+==2152911==    by 0x116CE6: 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)
+==2152911==    by 0x114DCC: std::vector<std::__cxx11::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)
+==2152911==    by 0x112F3C: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2152911==    by 0x1131C8: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152911==    by 0x1124AD: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1018)
+==2152911==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
+==2152911== 
+==2152911== 42 bytes in 1 blocks are still reachable in loss record 549 of 668
+==2152911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    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)
+==2152911==    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)
+==2152911==    by 0x10FE74: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:337)
+==2152911==    by 0x10CF2E: main (osm_amenity_snippet.cpp:22)
+==2152911== 
+==2152911== 45 bytes in 1 blocks are still reachable in loss record 550 of 668
+==2152911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    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)
+==2152911==    by 0x116454: 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)
+==2152911==    by 0x1149C5: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
+==2152911==    by 0x10FFC9: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
+==2152911==    by 0x10CE5E: main (osm_amenity_snippet.cpp:19)
+==2152911== 
+==2152911== 48 bytes in 1 blocks are still reachable in loss record 551 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A0601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 48 bytes in 1 blocks are still reachable in loss record 552 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 48 bytes in 1 blocks are still reachable in loss record 553 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 48 bytes in 1 blocks are still reachable in loss record 554 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 48 bytes in 1 blocks are still reachable in loss record 555 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 48 bytes in 1 blocks are still reachable in loss record 556 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 48 bytes in 1 blocks are still reachable in loss record 557 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 48 bytes in 1 blocks are still reachable in loss record 558 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911== 
+==2152911== 56 bytes in 1 blocks are still reachable in loss record 560 of 668
+==2152911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    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)
+==2152911==    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)
+==2152911==    by 0x10FE45: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:322)
+==2152911==    by 0x10CEC6: main (osm_amenity_snippet.cpp:21)
+==2152911== 
+==2152911== 56 bytes in 1 blocks are still reachable in loss record 563 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x5264E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911== 
+==2152911== 56 bytes in 1 blocks are still reachable in loss record 564 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 56 bytes in 1 blocks are still reachable in loss record 565 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 56 bytes in 1 blocks are still reachable in loss record 566 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A0410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911== 
+==2152911== 56 bytes in 1 blocks are still reachable in loss record 567 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x5288143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911== 
+==2152911== 56 bytes in 1 blocks are still reachable in loss record 568 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A1EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 56 bytes in 1 blocks are still reachable in loss record 570 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 61 bytes in 1 blocks are still reachable in loss record 572 of 668
+==2152911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    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)
+==2152911==    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)
+==2152911==    by 0x11069D: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==2152911==    by 0x110FFF: bridges::lruCache::lruCache(int) (Cache.h:212)
+==2152911==    by 0x111BC9: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==2152911==    by 0x111CC8: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:137)
+==2152911==    by 0x10CF66: main (osm_amenity_snippet.cpp:25)
+==2152911== 
+==2152911== 65 bytes in 1 blocks are still reachable in loss record 574 of 668
+==2152911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    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)
+==2152911==    by 0x10D892: __static_initialization_and_destruction_0() (base64.h:50)
+==2152911==    by 0x10DAF1: _GLOBAL__sub_I_main (osm_amenity_snippet.cpp:43)
+==2152911==    by 0x4BFB303: call_init (libc-start.c:145)
+==2152911==    by 0x4BFB303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2152911==    by 0x10CC34: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm_amenity_snippet)
+==2152911== 
+==2152911== 72 bytes in 1 blocks are still reachable in loss record 576 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x5264E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911== 
+==2152911== 72 bytes in 1 blocks are still reachable in loss record 577 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911== 
+==2152911== 72 bytes in 1 blocks are still reachable in loss record 578 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911== 
+==2152911== 72 bytes in 1 blocks are still reachable in loss record 580 of 668
+==2152911==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x52CBA71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 128 bytes in 1 blocks are still reachable in loss record 597 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911== 
+==2152911== 128 bytes in 1 blocks are still reachable in loss record 598 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911== 
+==2152911== 135 bytes in 1 blocks are still reachable in loss record 599 of 668
+==2152911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x116310: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2152911==    by 0x112472: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1018)
+==2152911==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
+==2152911== 
+==2152911== 135 bytes in 1 blocks are still reachable in loss record 600 of 668
+==2152911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x116310: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2152911==    by 0x1131AA: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152911==    by 0x1124AD: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1018)
+==2152911==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
+==2152911== 
+==2152911== 135 bytes in 6 blocks are still reachable in loss record 602 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== 138 bytes in 1 blocks are still reachable in loss record 603 of 668
+==2152911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x116310: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2152911==    by 0x112488: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1018)
+==2152911==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
+==2152911== 
+==2152911== 144 bytes in 6 blocks are still reachable in loss record 604 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911== 
+==2152911== 189 bytes in 1 blocks are still reachable in loss record 606 of 668
+==2152911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    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)
+==2152911==    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)
+==2152911==    by 0x11441C: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
+==2152911==    by 0x111F46: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1004)
+==2152911==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
+==2152911== 
+==2152911== 189 bytes in 1 blocks are still reachable in loss record 607 of 668
+==2152911==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    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)
+==2152911==    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)
+==2152911==    by 0x1143B9: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==2152911==    by 0x1122AA: bridges::DataSource::getAmenityData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1012)
+==2152911==    by 0x10CFE6: main (osm_amenity_snippet.cpp:26)
+==2152911== 
+==2152911== 1,064 bytes in 19 blocks are still reachable in loss record 649 of 668
+==2152911==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152911==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152911==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152911== 
+==2152911== LEAK SUMMARY:
+==2152911==    definitely lost: 0 bytes in 0 blocks
+==2152911==    indirectly lost: 0 bytes in 0 blocks
+==2152911==      possibly lost: 0 bytes in 0 blocks
+==2152911==    still reachable: 4,235 bytes in 85 blocks
+==2152911==         suppressed: 264,143 bytes in 2,678 blocks
+==2152911== 
+==2152911== For lists of detected and suppressed errors, rerun with: -s
+==2152911== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
+Alarm clock
+could not run test
 
@@ -3354,27 +7484,765 @@

Build Test for test osm_snippet.cpp

-
+

Run Test for test osm_snippet.cpp

-
==2117452== Memcheck, a memory error detector
-==2117452== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117452== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117452== Command: ./osm_snippet 1 null null live
-==2117452== 
-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
-==2117452== 
-==2117452== HEAP SUMMARY:
-==2117452==     in use at exit: 0 bytes in 0 blocks
-==2117452==   total heap usage: 4,626 allocs, 4,626 frees, 2,541,343 bytes allocated
-==2117452== 
-==2117452== All heap blocks were freed -- no leaks are possible
-==2117452== 
-==2117452== For lists of detected and suppressed errors, rerun with: -s
-==2117452== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+
==2152939== Memcheck, a memory error detector
+==2152939== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152939== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152939== Command: ./osm_snippet 1 null null live
+==2152939== 
+==2152939== 
+==2152939== Process terminating with default action of signal 14 (SIGALRM)
+==2152939==    at 0x4DD54CD: poll (poll.c:29)
+==2152939==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152939==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152939==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152939==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152939==    by 0x10EB52: 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:145)
+==2152939==    by 0x1137BD: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2152939==    by 0x113A2E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152939==    by 0x113243: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2152939==    by 0x10D006: main (osm_snippet.cpp:31)
+==2152939== 
+==2152939== HEAP SUMMARY:
+==2152939==     in use at exit: 268,370 bytes in 2,763 blocks
+==2152939==   total heap usage: 4,417 allocs, 1,654 frees, 422,299 bytes allocated
+==2152939== 
+==2152939== 7 bytes in 1 blocks are still reachable in loss record 7 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939== 
+==2152939== 8 bytes in 1 blocks are still reachable in loss record 10 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 9 bytes in 1 blocks are still reachable in loss record 12 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 10 bytes in 1 blocks are still reachable in loss record 13 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 12 bytes in 1 blocks are still reachable in loss record 15 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 12 bytes in 1 blocks are still reachable in loss record 16 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 13 bytes in 1 blocks are still reachable in loss record 17 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528CEE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 16 bytes in 1 blocks are still reachable in loss record 25 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528AE93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939== 
+==2152939== 18 bytes in 1 blocks are still reachable in loss record 29 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 19 bytes in 1 blocks are still reachable in loss record 30 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 24 bytes in 1 blocks are still reachable in loss record 488 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x537067F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939== 
+==2152939== 24 bytes in 1 blocks are still reachable in loss record 489 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53706B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939== 
+==2152939== 25 bytes in 1 blocks are still reachable in loss record 491 of 668
+==2152939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    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)
+==2152939==    by 0x11EC7F: 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)
+==2152939==    by 0x11DFFF: 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)
+==2152939==    by 0x11D1B9: 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)
+==2152939==    by 0x11C3B6: 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)
+==2152939==    by 0x11A57F: 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)
+==2152939==    by 0x1182A5: 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)
+==2152939==    by 0x1154CC: std::vector<std::__cxx11::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)
+==2152939==    by 0x1137A2: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2152939==    by 0x113A2E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152939==    by 0x113243: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2152939== 
+==2152939== 31 bytes in 1 blocks are still reachable in loss record 493 of 668
+==2152939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    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)
+==2152939==    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)
+==2152939==    by 0x10FD03: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:322)
+==2152939==    by 0x10CEE6: main (osm_snippet.cpp:24)
+==2152939== 
+==2152939== 32 bytes in 1 blocks are still reachable in loss record 516 of 668
+==2152939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    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)
+==2152939==    by 0x10F712: 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)
+==2152939==    by 0x10CDE7: main (osm_snippet.cpp:19)
+==2152939== 
+==2152939== 32 bytes in 1 blocks are still reachable in loss record 517 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52896DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 32 bytes in 1 blocks are still reachable in loss record 518 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52896EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 32 bytes in 1 blocks are still reachable in loss record 519 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5371136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 32 bytes in 1 blocks are still reachable in loss record 520 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5289934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939== 
+==2152939== 32 bytes in 1 blocks are still reachable in loss record 521 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52898BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52866C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 32 bytes in 1 blocks are still reachable in loss record 522 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528AEAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 32 bytes in 1 blocks are still reachable in loss record 523 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53B4B12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528B5D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 32 bytes in 1 blocks are still reachable in loss record 525 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53B554D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD0DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 32 bytes in 1 blocks are still reachable in loss record 531 of 668
+==2152939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x11D0B9: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2152939==    by 0x11A236: allocate (alloc_traits.h:482)
+==2152939==    by 0x11A236: 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)
+==2152939==    by 0x11825E: 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)
+==2152939==    by 0x1154CC: std::vector<std::__cxx11::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)
+==2152939==    by 0x1137A2: bridges::DataSource::getHashCode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1806)
+==2152939==    by 0x113A2E: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152939==    by 0x113243: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2152939==    by 0x10D006: main (osm_snippet.cpp:31)
+==2152939== 
+==2152939== 45 bytes in 1 blocks are still reachable in loss record 550 of 668
+==2152939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    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)
+==2152939==    by 0x117A66: 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)
+==2152939==    by 0x1150C5: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
+==2152939==    by 0x10FE87: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
+==2152939==    by 0x10CE7E: main (osm_snippet.cpp:22)
+==2152939== 
+==2152939== 48 bytes in 1 blocks are still reachable in loss record 551 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x5289601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5286E08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 48 bytes in 1 blocks are still reachable in loss record 552 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 48 bytes in 1 blocks are still reachable in loss record 553 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 48 bytes in 1 blocks are still reachable in loss record 554 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 48 bytes in 1 blocks are still reachable in loss record 555 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 48 bytes in 1 blocks are still reachable in loss record 556 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 48 bytes in 1 blocks are still reachable in loss record 557 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 48 bytes in 1 blocks are still reachable in loss record 558 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD02D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939== 
+==2152939== 54 bytes in 1 blocks are still reachable in loss record 560 of 668
+==2152939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    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)
+==2152939==    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)
+==2152939==    by 0x10FD32: bridges::Bridges::setDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:337)
+==2152939==    by 0x10CF4E: main (osm_snippet.cpp:25)
+==2152939== 
+==2152939== 56 bytes in 1 blocks are still reachable in loss record 563 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x534DE47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939== 
+==2152939== 56 bytes in 1 blocks are still reachable in loss record 564 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52864BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 56 bytes in 1 blocks are still reachable in loss record 565 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52864CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 56 bytes in 1 blocks are still reachable in loss record 566 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5289410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5286594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939== 
+==2152939== 56 bytes in 1 blocks are still reachable in loss record 567 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5371143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939== 
+==2152939== 56 bytes in 1 blocks are still reachable in loss record 568 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528AEBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528B556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x523D95B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x523E75C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADBB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 56 bytes in 1 blocks are still reachable in loss record 570 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACFDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACEFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 61 bytes in 1 blocks are still reachable in loss record 572 of 668
+==2152939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    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)
+==2152939==    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)
+==2152939==    by 0x110EE7: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==2152939==    by 0x111849: bridges::lruCache::lruCache(int) (Cache.h:212)
+==2152939==    by 0x112413: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==2152939==    by 0x112512: bridges::DataSource::DataSource(bridges::Bridges&) (DataSource.h:137)
+==2152939==    by 0x10CF86: main (osm_snippet.cpp:28)
+==2152939== 
+==2152939== 65 bytes in 1 blocks are still reachable in loss record 574 of 668
+==2152939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    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)
+==2152939==    by 0x10D750: __static_initialization_and_destruction_0() (base64.h:50)
+==2152939==    by 0x10D9AF: _GLOBAL__sub_I_main (osm_snippet.cpp:45)
+==2152939==    by 0x4CE4303: call_init (libc-start.c:145)
+==2152939==    by 0x4CE4303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2152939==    by 0x10CC54: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/osm_snippet)
+==2152939== 
+==2152939== 72 bytes in 1 blocks are still reachable in loss record 576 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x534DE66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x534DFFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x534E301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52700FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52448C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A65C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939== 
+==2152939== 72 bytes in 1 blocks are still reachable in loss record 577 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939== 
+==2152939== 72 bytes in 1 blocks are still reachable in loss record 578 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52855BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939== 
+==2152939== 72 bytes in 1 blocks are still reachable in loss record 580 of 668
+==2152939==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x53B4A71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53B4E34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD9C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ACF2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51AD32C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADBF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 128 bytes in 1 blocks are still reachable in loss record 597 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5371164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939== 
+==2152939== 128 bytes in 1 blocks are still reachable in loss record 598 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52855DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5371178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5286689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5289823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5286E38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x53711E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939== 
+==2152939== 135 bytes in 6 blocks are still reachable in loss record 599 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x5370EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== 136 bytes in 1 blocks are still reachable in loss record 600 of 668
+==2152939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x117922: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2152939==    by 0x113208: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2152939==    by 0x10D006: main (osm_snippet.cpp:31)
+==2152939== 
+==2152939== 136 bytes in 1 blocks are still reachable in loss record 601 of 668
+==2152939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x117922: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2152939==    by 0x113A10: bridges::DataSource::getDataSetJSON(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:1846)
+==2152939==    by 0x113243: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2152939==    by 0x10D006: main (osm_snippet.cpp:31)
+==2152939== 
+==2152939== 138 bytes in 1 blocks are still reachable in loss record 603 of 668
+==2152939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x117922: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (basic_string.tcc:229)
+==2152939==    by 0x11321E: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:979)
+==2152939==    by 0x10D006: main (osm_snippet.cpp:31)
+==2152939== 
+==2152939== 144 bytes in 6 blocks are still reachable in loss record 604 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x5285925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5370EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x537065E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52865BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939== 
+==2152939== 189 bytes in 1 blocks are still reachable in loss record 606 of 668
+==2152939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    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)
+==2152939==    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)
+==2152939==    by 0x114C1F: std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&) (basic_string.h:3668)
+==2152939==    by 0x112DD8: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:965)
+==2152939==    by 0x10D006: main (osm_snippet.cpp:31)
+==2152939== 
+==2152939== 189 bytes in 1 blocks are still reachable in loss record 607 of 668
+==2152939==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    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)
+==2152939==    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)
+==2152939==    by 0x114C82: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
+==2152939==    by 0x11305C: bridges::DataSource::getOSMData(double, double, double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (DataSource.h:972)
+==2152939==    by 0x10D006: main (osm_snippet.cpp:31)
+==2152939== 
+==2152939== 1,064 bytes in 19 blocks are still reachable in loss record 649 of 668
+==2152939==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152939==    by 0x528B7C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x52985A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x5286566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528663B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528688A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x51ADFBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x528A5FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939==    by 0x4D5BEC2: __pthread_once_slow (pthread_once.c:116)
+==2152939==    by 0x52986AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152939== 
+==2152939== LEAK SUMMARY:
+==2152939==    definitely lost: 0 bytes in 0 blocks
+==2152939==    indirectly lost: 0 bytes in 0 blocks
+==2152939==      possibly lost: 0 bytes in 0 blocks
+==2152939==    still reachable: 4,224 bytes in 85 blocks
+==2152939==         suppressed: 264,146 bytes in 2,678 blocks
+==2152939== 
+==2152939== For lists of detected and suppressed errors, rerun with: -s
+==2152939== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
+Alarm clock
+could not run test
 
@@ -3404,30 +8272,30 @@

Build Test for test purposefu

Run Test for test purposefully_breaking.cpp

-
==2117473== Memcheck, a memory error detector
-==2117473== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117473== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117473== Command: ./purposefully_breaking 1 null null live
-==2117473== 
+
==2152966== Memcheck, a memory error detector
+==2152966== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152966== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152966== Command: ./purposefully_breaking 1 null null live
+==2152966== 
 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.
-==2117473== 
-==2117473== HEAP SUMMARY:
-==2117473==     in use at exit: 17,897 bytes in 69 blocks
-==2117473==   total heap usage: 6,183 allocs, 6,114 frees, 352,455,992 bytes allocated
-==2117473== 
-==2117473== LEAK SUMMARY:
-==2117473==    definitely lost: 0 bytes in 0 blocks
-==2117473==    indirectly lost: 0 bytes in 0 blocks
-==2117473==      possibly lost: 0 bytes in 0 blocks
-==2117473==    still reachable: 0 bytes in 0 blocks
-==2117473==         suppressed: 17,897 bytes in 69 blocks
-==2117473== 
-==2117473== For lists of detected and suppressed errors, rerun with: -s
-==2117473== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)
+==2152966== 
+==2152966== HEAP SUMMARY:
+==2152966==     in use at exit: 17,885 bytes in 69 blocks
+==2152966==   total heap usage: 6,183 allocs, 6,114 frees, 352,455,878 bytes allocated
+==2152966== 
+==2152966== LEAK SUMMARY:
+==2152966==    definitely lost: 0 bytes in 0 blocks
+==2152966==    indirectly lost: 0 bytes in 0 blocks
+==2152966==      possibly lost: 0 bytes in 0 blocks
+==2152966==    still reachable: 0 bytes in 0 blocks
+==2152966==         suppressed: 17,885 bytes in 69 blocks
+==2152966== 
+==2152966== For lists of detected and suppressed errors, rerun with: -s
+==2152966== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)
 
@@ -3455,213 +8323,750 @@

Build Test for test reddit.cpp

|
-
+

Run Test for test reddit.cpp

-
==2117492== Memcheck, a memory error detector
-==2117492== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117492== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117492== Command: ./reddit 1 null null live
-==2117492== 
-getting subreddits:
-gadgets
-sports
-gaming
-pics
-worldnews
-videos
-AskReddit
-aww
-Music
-funny
-news
-movies
-blog
-books
-history
-food
-philosophy
-Jokes
-Art
-DIY
-space
-Documentaries
-askscience
-nottheonion
-todayilearned
-gifs
-listentothis
-IAmA
-announcements
-TwoXChromosomes
-creepy
-nosleep
-GetMotivated
-WritingPrompts
-LifeProTips
-EarthPorn
-explainlikeimfive
-Showerthoughts
-Futurology
-photoshopbattles
-mildlyinteresting
-dataisbeautiful
-tifu
-OldSchoolCool
-UpliftingNews
-InternetIsBeautiful
-science
-987 posts returned
-ID: 1aq1gy7
-Title: If the brain accounts for 20% of energy consumption, how much can that percentage increase during intense brain activity, like doing Math, playing music or having anxiety?
-Author: sateliteconstelation
-Score: 1565
-VoteRatio: 0.93
-CommentCount: 236
-Subreddit: askscience
-PostTime: 1707850899
-URL: https://www.reddit.com/r/askscience/comments/1aq1gy7/if_the_brain_accounts_for_20_of_energy/
-Text: 
-
-ID: 1aq8ak8
-Title: When/Why did insects evolve to be so different than (seemingly) all other animals? How early did insects/other animals diverge evolutionarily?
-Author: b0sw0rth
-Score: 89
-VoteRatio: 0.77
-CommentCount: 47
-Subreddit: askscience
-PostTime: 1707867677
-URL: https://www.reddit.com/r/askscience/comments/1aq8ak8/whenwhy_did_insects_evolve_to_be_so_different/
-Text: Just curious how it came to be that insects evolved to be so drastically different to most other forms of life. The common "emergence from the sea" theory of evolution seems to suggest that the land animal/insect divergence had already happened at that point, but I assume that can't be true?
-
-ID: 1aqoveu
-Title: Ask Anything Wednesday - Biology, Chemistry, Neuroscience, Medicine, Psychology
-Author: AutoModerator
-Score: 107
-VoteRatio: 0.86
-CommentCount: 55
-Subreddit: askscience
-PostTime: 1707922818
-URL: https://www.reddit.com/r/askscience/comments/1aqoveu/ask_anything_wednesday_biology_chemistry/
-Text: Welcome to our weekly feature, Ask Anything Wednesday - this week we are focusing on **Biology, Chemistry, Neuroscience, Medicine, Psychology**
-
-Do you have a question within these topics you weren't sure was worth submitting? Is something a bit too speculative for a typical /r/AskScience post? No question is too big or small for AAW. In this thread you can ask any science-related question! Things like: "What would happen if...", "How will the future...", "If all the rules for 'X' were different...", "Why does my...".
-
-**Asking Questions:**
-
-Please post your question as a top-level response to this, and our team of panellists will be here to answer and discuss your questions. The other topic areas will appear in future Ask Anything Wednesdays, so if you have other questions not covered by this weeks theme please either hold on to it until those topics come around, or go and post over in our sister subreddit /r/AskScienceDiscussion , where every day is Ask Anything Wednesday! Off-theme questions in this post will be removed to try and keep the thread a manageable size for both our readers and panellists.
-
-**Answering Questions:**
-
-Please only answer a posted question if you are an expert in the field. [The full guidelines for posting responses in AskScience can be found here](http://www.reddit.com/r/askscience/wiki/index#wiki_answering_askscience). In short, this is a moderated subreddit, and responses which do not meet our quality guidelines will be removed. Remember, peer reviewed sources are always appreciated, and anecdotes are absolutely not appropriate. In general if your answer begins with 'I think', or 'I've heard', then it's not suitable for /r/AskScience.
-
-If you would like to become a member of the AskScience panel, [please refer to the information provided here](https://www.reddit.com/r/askscience/about/sticky).
-
-Past AskAnythingWednesday posts [can be found here](http://www.reddit.com/r/askscience/search?q=flair%3A%27meta%27&restrict_sr=on&sort=new&t=all). Ask away!
-
-ID: 1ar2f4n
-Title: How have human teeth changed over the last 200-300 years?
-Author: indomitablemoths
-Score: 255
-VoteRatio: 0.84
-CommentCount: 84
-Subreddit: askscience
-PostTime: 1707956710
-URL: https://www.reddit.com/r/askscience/comments/1ar2f4n/how_have_human_teeth_changed_over_the_last_200300/
-Text: I saw a post on another forum about tooth decay and am now wondering how changes in diet, modern medicine, etc. have affected our mouths. Obviously, the ways in which we clean our teeth have also developed—has better hygiene helped us adapt as a species? How have teeth evolved over the past few generations?
-
-Generally curious if anyone has ideas or answers.
-
-UPDATE: thank you for all of your replies! I think I worded my initial question poorly. I meant to ask how modern diets and dentistry have affected our dental/orthodontic health over the years. The comments about evolution are still enlightening!
-
-ID: 1ar7bkb
-Title: Why do the cascades have just volcanoes but the Andes has both mountains and volcanoes?
-Author: BlueMagma212
-Score: 48
-VoteRatio: 0.73
-CommentCount: 6
-Subreddit: askscience
-PostTime: 1707971949
-URL: https://www.reddit.com/r/askscience/comments/1ar7bkb/why_do_the_cascades_have_just_volcanoes_but_the/
-Text: Are they not both on a subduction boundary? Surely mountains would form from uplift and then a few volcanoes would form in the cascades, instead of there just being volcanoes.
-
-ID: 1ar9ekp
-Title: Is the near-field only caused by em waves interacting with the charges inside the antenna?
-Author: 60hzcherryMXram
-Score: 182
-VoteRatio: 0.85
-CommentCount: 13
-Subreddit: askscience
-PostTime: 1707979643
-URL: https://www.reddit.com/r/askscience/comments/1ar9ekp/is_the_nearfield_only_caused_by_em_waves/
-Text: I am trying to learn about the near-field and far-field effects of antennas, but do not have the necessary background to understand. My knowledge of electromagnetic physics begins and ends by approximating what comes out of an antenna as a plane-wave over a sufficient distance.
-
-However, when reading about the near-field, many descriptions of it refer to the em waves *reacting* with the antenna. This makes me wonder: hypothetically, if a massless, chargeless point in space began emitting electromagnetic waves, would there exist a near-field about this point in space, or would there be no near-field due to there being nothing for the waves to interact with?
-
-ID: 1arsh4q
-Title: Why can some animals reproduce via parthenogenesis, and some can't?
-Author: VonBeegs
-Score: 17
-VoteRatio: 0.77
-CommentCount: 9
-Subreddit: askscience
-PostTime: 1708036684
-URL: https://www.reddit.com/r/askscience/comments/1arsh4q/why_can_some_animals_reproduce_via/
-Text: Title says it all.  
-  
-Why can't mammals do it now and again?
-
-ID: 1arss6e
-Title: Why can some viruses survive hundred or thousands of years frozen but human cell can't?
-Author: Verystrangeperson
-Score: 207
-VoteRatio: 0.82
-CommentCount: 65
-Subreddit: askscience
-PostTime: 1708037442
-URL: https://www.reddit.com/r/askscience/comments/1arss6e/why_can_some_viruses_survive_hundred_or_thousands/
-Text: 
-
-ID: 1arvs5c
-Title: Do medications exist in blood donations?
-Author: idontlikeyonge
-Score: 50
-VoteRatio: 0.9
-CommentCount: 24
-Subreddit: askscience
-PostTime: 1708045465
-URL: https://www.reddit.com/r/askscience/comments/1arvs5c/do_medications_exist_in_blood_donations/
-Text: When I donate blood, I’m asked if I’m on any prescription medications. Antidepressants don’t seem to be included in the medications which make a donor ineligible.
-
-If I give blood while taking escitalopram, will there be an amount in my donated blood? Is the amount negligible, or is the amount meaningful, but not considered dangerous to the recipient?
-
-The excluded medications, are they to protect the donor, recipient or both?
-
-ID: 1asgmh5
-Title: Glen Canyon, near Muley Point: weird stone formations that look like quarry stones. Does anyone know how these are formed naturally?
-Author: ruleConformUserName
-Score: 16
-VoteRatio: 0.68
-CommentCount: 12
-Subreddit: askscience
-PostTime: 1708110177
-URL: https://www.reddit.com/r/askscience/comments/1asgmh5/glen_canyon_near_muley_point_weird_stone/
-Text: 
-  
-Here is a Video: https://youtu.be/Lngf0N8OrN0?si=ps2jTC8fFOk3vwUq&t=374
-
-
-  
-And Google Earth location: https://earth.google.com/web/search/Muley+Point,+Utah,+USA/@37.23651727,-109.97992397,1901.02695767a,830.44912038d,35y,-9.72441585h,9.83407093t,0r/data=CigiJgokCT4Em71Lc0lAEY5CwMctckZAGbm1\_kCDqDBAIWuB-JNR8gXAOgMKATA
-
-==2117492== 
-==2117492== HEAP SUMMARY:
-==2117492==     in use at exit: 0 bytes in 0 blocks
-==2117492==   total heap usage: 19,788 allocs, 19,788 frees, 7,292,198 bytes allocated
-==2117492== 
-==2117492== All heap blocks were freed -- no leaks are possible
-==2117492== 
-==2117492== For lists of detected and suppressed errors, rerun with: -s
-==2117492== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+
==2152987== Memcheck, a memory error detector
+==2152987== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2152987== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2152987== Command: ./reddit 1 null null live
+==2152987== 
+==2152987== 
+==2152987== Process terminating with default action of signal 14 (SIGALRM)
+==2152987==    at 0x4CEC4CD: poll (poll.c:29)
+==2152987==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152987==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152987==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152987==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2152987==    by 0x10DDF6: 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:145)
+==2152987==    by 0x1111C6: bridges::DataSource::getAvailableSubreddits[abi:cxx11]() (DataSource.h:1689)
+==2152987==    by 0x10BE05: main (reddit.cpp:31)
+==2152987== 
+==2152987== HEAP SUMMARY:
+==2152987==     in use at exit: 271,361 bytes in 2,759 blocks
+==2152987==   total heap usage: 4,394 allocs, 1,635 frees, 413,843 bytes allocated
+==2152987== 
+==2152987== 7 bytes in 1 blocks are still reachable in loss record 6 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987== 
+==2152987== 8 bytes in 1 blocks are still reachable in loss record 9 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 9 bytes in 1 blocks are still reachable in loss record 11 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 10 bytes in 1 blocks are still reachable in loss record 12 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 12 bytes in 1 blocks are still reachable in loss record 15 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 12 bytes in 1 blocks are still reachable in loss record 16 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 13 bytes in 1 blocks are still reachable in loss record 17 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 16 bytes in 1 blocks are still reachable in loss record 25 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A1E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987== 
+==2152987== 18 bytes in 1 blocks are still reachable in loss record 29 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 19 bytes in 1 blocks are still reachable in loss record 30 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 24 bytes in 1 blocks are still reachable in loss record 488 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987== 
+==2152987== 24 bytes in 1 blocks are still reachable in loss record 489 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987== 
+==2152987== 25 bytes in 1 blocks are still reachable in loss record 491 of 664
+==2152987==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    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)
+==2152987==    by 0x118EDD: 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)
+==2152987==    by 0x118A10: 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)
+==2152987==    by 0x1181A1: 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)
+==2152987==    by 0x117B1E: 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)
+==2152987==    by 0x116E95: 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)
+==2152987==    by 0x115511: 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)
+==2152987==    by 0x113998: std::vector<std::__cxx11::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)
+==2152987==    by 0x1111A2: bridges::DataSource::getAvailableSubreddits[abi:cxx11]() (DataSource.h:1689)
+==2152987==    by 0x10BE05: main (reddit.cpp:31)
+==2152987== 
+==2152987== 31 bytes in 1 blocks are still reachable in loss record 493 of 664
+==2152987==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    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)
+==2152987==    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)
+==2152987==    by 0x10F027: bridges::Bridges::setTitle(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (Bridges.h:322)
+==2152987==    by 0x10BD86: main (reddit.cpp:24)
+==2152987== 
+==2152987== 32 bytes in 1 blocks are still reachable in loss record 516 of 664
+==2152987==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    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)
+==2152987==    by 0x10EA36: 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)
+==2152987==    by 0x10BC87: main (reddit.cpp:19)
+==2152987== 
+==2152987== 32 bytes in 1 blocks are still reachable in loss record 517 of 664
+==2152987==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x1180A1: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2152987==    by 0x116B4C: allocate (alloc_traits.h:482)
+==2152987==    by 0x116B4C: 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)
+==2152987==    by 0x1154CA: 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)
+==2152987==    by 0x113998: std::vector<std::__cxx11::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)
+==2152987==    by 0x1111A2: bridges::DataSource::getAvailableSubreddits[abi:cxx11]() (DataSource.h:1689)
+==2152987==    by 0x10BE05: main (reddit.cpp:31)
+==2152987== 
+==2152987== 32 bytes in 1 blocks are still reachable in loss record 518 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A06DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 32 bytes in 1 blocks are still reachable in loss record 519 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A06EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 32 bytes in 1 blocks are still reachable in loss record 520 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x5288136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 32 bytes in 1 blocks are still reachable in loss record 521 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A0934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987== 
+==2152987== 32 bytes in 1 blocks are still reachable in loss record 522 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A08BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 32 bytes in 1 blocks are still reachable in loss record 523 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A1EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 32 bytes in 1 blocks are still reachable in loss record 524 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A25D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 32 bytes in 1 blocks are still reachable in loss record 526 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C40DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 40 bytes in 1 blocks are still reachable in loss record 542 of 664
+==2152987==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x113850: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
+==2152987==    by 0x111129: bridges::DataSource::getAvailableSubreddits[abi:cxx11]() (DataSource.h:1687)
+==2152987==    by 0x10BE05: main (reddit.cpp:31)
+==2152987== 
+==2152987== 45 bytes in 1 blocks are still reachable in loss record 551 of 664
+==2152987==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    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)
+==2152987==    by 0x114CD2: 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)
+==2152987==    by 0x113591: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
+==2152987==    by 0x10F17D: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
+==2152987==    by 0x10BD1E: main (reddit.cpp:21)
+==2152987== 
+==2152987== 48 bytes in 1 blocks are still reachable in loss record 552 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A0601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 48 bytes in 1 blocks are still reachable in loss record 553 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 48 bytes in 1 blocks are still reachable in loss record 554 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 48 bytes in 1 blocks are still reachable in loss record 555 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 48 bytes in 1 blocks are still reachable in loss record 556 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 48 bytes in 1 blocks are still reachable in loss record 557 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 48 bytes in 1 blocks are still reachable in loss record 558 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 48 bytes in 1 blocks are still reachable in loss record 559 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987== 
+==2152987== 50 bytes in 1 blocks are still reachable in loss record 561 of 664
+==2152987==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    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)
+==2152987==    by 0x110DAE: bridges::DataSource::getRedditURL[abi:cxx11]() (DataSource.h:108)
+==2152987==    by 0x111093: bridges::DataSource::getAvailableSubreddits[abi:cxx11]() (DataSource.h:1681)
+==2152987==    by 0x10BE05: main (reddit.cpp:31)
+==2152987== 
+==2152987== 56 bytes in 1 blocks are still reachable in loss record 564 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x5264E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987== 
+==2152987== 56 bytes in 1 blocks are still reachable in loss record 565 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 56 bytes in 1 blocks are still reachable in loss record 566 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 56 bytes in 1 blocks are still reachable in loss record 567 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A0410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987== 
+==2152987== 56 bytes in 1 blocks are still reachable in loss record 568 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x5288143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987== 
+==2152987== 56 bytes in 1 blocks are still reachable in loss record 569 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A1EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 56 bytes in 1 blocks are still reachable in loss record 571 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 59 bytes in 1 blocks are still reachable in loss record 573 of 664
+==2152987==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    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)
+==2152987==    by 0x114CD2: 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)
+==2152987==    by 0x113591: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
+==2152987==    by 0x1110B3: bridges::DataSource::getAvailableSubreddits[abi:cxx11]() (DataSource.h:1682)
+==2152987==    by 0x10BE05: main (reddit.cpp:31)
+==2152987== 
+==2152987== 61 bytes in 1 blocks are still reachable in loss record 575 of 664
+==2152987==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    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)
+==2152987==    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)
+==2152987==    by 0x10F9BB: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==2152987==    by 0x11031D: bridges::lruCache::lruCache(int) (Cache.h:212)
+==2152987==    by 0x110F73: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==2152987==    by 0x10BDBE: main (reddit.cpp:27)
+==2152987== 
+==2152987== 65 bytes in 1 blocks are still reachable in loss record 578 of 664
+==2152987==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    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)
+==2152987==    by 0x10CA6A: __static_initialization_and_destruction_0() (base64.h:50)
+==2152987==    by 0x10CCC9: _GLOBAL__sub_I_main (reddit.cpp:56)
+==2152987==    by 0x4BFB303: call_init (libc-start.c:145)
+==2152987==    by 0x4BFB303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2152987==    by 0x10BAF4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/reddit)
+==2152987== 
+==2152987== 72 bytes in 1 blocks are still reachable in loss record 579 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x5264E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987== 
+==2152987== 72 bytes in 1 blocks are still reachable in loss record 580 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987== 
+==2152987== 72 bytes in 1 blocks are still reachable in loss record 581 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987== 
+==2152987== 72 bytes in 1 blocks are still reachable in loss record 583 of 664
+==2152987==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x52CBA71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 128 bytes in 1 blocks are still reachable in loss record 599 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987== 
+==2152987== 128 bytes in 1 blocks are still reachable in loss record 600 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987== 
+==2152987== 135 bytes in 6 blocks are still reachable in loss record 601 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 144 bytes in 6 blocks are still reachable in loss record 602 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987== 
+==2152987== 1,064 bytes in 19 blocks are still reachable in loss record 644 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2152987==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2152987== 
+==2152987== 4,096 bytes in 1 blocks are still reachable in loss record 657 of 664
+==2152987==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2152987==    by 0x4C561A4: _IO_file_doallocate (filedoalloc.c:101)
+==2152987==    by 0x4C66513: _IO_doallocbuf (genops.c:347)
+==2152987==    by 0x4C63F7F: _IO_file_overflow@@GLIBC_2.2.5 (fileops.c:745)
+==2152987==    by 0x4C64A9E: _IO_new_file_xsputn (fileops.c:1244)
+==2152987==    by 0x4C64A9E: _IO_file_xsputn@@GLIBC_2.2.5 (fileops.c:1197)
+==2152987==    by 0x4C57A01: fwrite (iofwrite.c:39)
+==2152987==    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)
+==2152987==    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)
+==2152987==    by 0x10BDD7: main (reddit.cpp:30)
+==2152987== 
+==2152987== LEAK SUMMARY:
+==2152987==    definitely lost: 0 bytes in 0 blocks
+==2152987==    indirectly lost: 0 bytes in 0 blocks
+==2152987==      possibly lost: 0 bytes in 0 blocks
+==2152987==    still reachable: 7,627 bytes in 83 blocks
+==2152987==         suppressed: 263,734 bytes in 2,676 blocks
+==2152987== 
+==2152987== For lists of detected and suppressed errors, rerun with: -s
+==2152987== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
+Alarm clock
+could not run test
 
@@ -3689,166 +9094,731 @@

Build Test for test reddit_snippet.c |

-
+

Run Test for test reddit_snippet.cpp

-
==2117512== Memcheck, a memory error detector
-==2117512== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117512== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117512== Command: ./reddit_snippet 1 null null live
-==2117512== 
-987 post returned
-Printing at most 10
-ID: 1aq1gy7
-Title: If the brain accounts for 20% of energy consumption, how much can that percentage increase during intense brain activity, like doing Math, playing music or having anxiety?
-Author: sateliteconstelation
-Score: 1565
-VoteRatio: 0.93
-CommentCount: 236
-Subreddit: askscience
-PostTime: 1707850899
-URL: https://www.reddit.com/r/askscience/comments/1aq1gy7/if_the_brain_accounts_for_20_of_energy/
-Text: 
-
-ID: 1aq8ak8
-Title: When/Why did insects evolve to be so different than (seemingly) all other animals? How early did insects/other animals diverge evolutionarily?
-Author: b0sw0rth
-Score: 89
-VoteRatio: 0.77
-CommentCount: 47
-Subreddit: askscience
-PostTime: 1707867677
-URL: https://www.reddit.com/r/askscience/comments/1aq8ak8/whenwhy_did_insects_evolve_to_be_so_different/
-Text: Just curious how it came to be that insects evolved to be so drastically different to most other forms of life. The common "emergence from the sea" theory of evolution seems to suggest that the land animal/insect divergence had already happened at that point, but I assume that can't be true?
-
-ID: 1aqoveu
-Title: Ask Anything Wednesday - Biology, Chemistry, Neuroscience, Medicine, Psychology
-Author: AutoModerator
-Score: 107
-VoteRatio: 0.86
-CommentCount: 55
-Subreddit: askscience
-PostTime: 1707922818
-URL: https://www.reddit.com/r/askscience/comments/1aqoveu/ask_anything_wednesday_biology_chemistry/
-Text: Welcome to our weekly feature, Ask Anything Wednesday - this week we are focusing on **Biology, Chemistry, Neuroscience, Medicine, Psychology**
-
-Do you have a question within these topics you weren't sure was worth submitting? Is something a bit too speculative for a typical /r/AskScience post? No question is too big or small for AAW. In this thread you can ask any science-related question! Things like: "What would happen if...", "How will the future...", "If all the rules for 'X' were different...", "Why does my...".
-
-**Asking Questions:**
-
-Please post your question as a top-level response to this, and our team of panellists will be here to answer and discuss your questions. The other topic areas will appear in future Ask Anything Wednesdays, so if you have other questions not covered by this weeks theme please either hold on to it until those topics come around, or go and post over in our sister subreddit /r/AskScienceDiscussion , where every day is Ask Anything Wednesday! Off-theme questions in this post will be removed to try and keep the thread a manageable size for both our readers and panellists.
-
-**Answering Questions:**
-
-Please only answer a posted question if you are an expert in the field. [The full guidelines for posting responses in AskScience can be found here](http://www.reddit.com/r/askscience/wiki/index#wiki_answering_askscience). In short, this is a moderated subreddit, and responses which do not meet our quality guidelines will be removed. Remember, peer reviewed sources are always appreciated, and anecdotes are absolutely not appropriate. In general if your answer begins with 'I think', or 'I've heard', then it's not suitable for /r/AskScience.
-
-If you would like to become a member of the AskScience panel, [please refer to the information provided here](https://www.reddit.com/r/askscience/about/sticky).
-
-Past AskAnythingWednesday posts [can be found here](http://www.reddit.com/r/askscience/search?q=flair%3A%27meta%27&restrict_sr=on&sort=new&t=all). Ask away!
-
-ID: 1ar2f4n
-Title: How have human teeth changed over the last 200-300 years?
-Author: indomitablemoths
-Score: 255
-VoteRatio: 0.84
-CommentCount: 84
-Subreddit: askscience
-PostTime: 1707956710
-URL: https://www.reddit.com/r/askscience/comments/1ar2f4n/how_have_human_teeth_changed_over_the_last_200300/
-Text: I saw a post on another forum about tooth decay and am now wondering how changes in diet, modern medicine, etc. have affected our mouths. Obviously, the ways in which we clean our teeth have also developed—has better hygiene helped us adapt as a species? How have teeth evolved over the past few generations?
-
-Generally curious if anyone has ideas or answers.
-
-UPDATE: thank you for all of your replies! I think I worded my initial question poorly. I meant to ask how modern diets and dentistry have affected our dental/orthodontic health over the years. The comments about evolution are still enlightening!
-
-ID: 1ar7bkb
-Title: Why do the cascades have just volcanoes but the Andes has both mountains and volcanoes?
-Author: BlueMagma212
-Score: 48
-VoteRatio: 0.73
-CommentCount: 6
-Subreddit: askscience
-PostTime: 1707971949
-URL: https://www.reddit.com/r/askscience/comments/1ar7bkb/why_do_the_cascades_have_just_volcanoes_but_the/
-Text: Are they not both on a subduction boundary? Surely mountains would form from uplift and then a few volcanoes would form in the cascades, instead of there just being volcanoes.
-
-ID: 1ar9ekp
-Title: Is the near-field only caused by em waves interacting with the charges inside the antenna?
-Author: 60hzcherryMXram
-Score: 182
-VoteRatio: 0.85
-CommentCount: 13
-Subreddit: askscience
-PostTime: 1707979643
-URL: https://www.reddit.com/r/askscience/comments/1ar9ekp/is_the_nearfield_only_caused_by_em_waves/
-Text: I am trying to learn about the near-field and far-field effects of antennas, but do not have the necessary background to understand. My knowledge of electromagnetic physics begins and ends by approximating what comes out of an antenna as a plane-wave over a sufficient distance.
-
-However, when reading about the near-field, many descriptions of it refer to the em waves *reacting* with the antenna. This makes me wonder: hypothetically, if a massless, chargeless point in space began emitting electromagnetic waves, would there exist a near-field about this point in space, or would there be no near-field due to there being nothing for the waves to interact with?
-
-ID: 1arsh4q
-Title: Why can some animals reproduce via parthenogenesis, and some can't?
-Author: VonBeegs
-Score: 17
-VoteRatio: 0.77
-CommentCount: 9
-Subreddit: askscience
-PostTime: 1708036684
-URL: https://www.reddit.com/r/askscience/comments/1arsh4q/why_can_some_animals_reproduce_via/
-Text: Title says it all.  
-  
-Why can't mammals do it now and again?
-
-ID: 1arss6e
-Title: Why can some viruses survive hundred or thousands of years frozen but human cell can't?
-Author: Verystrangeperson
-Score: 207
-VoteRatio: 0.82
-CommentCount: 65
-Subreddit: askscience
-PostTime: 1708037442
-URL: https://www.reddit.com/r/askscience/comments/1arss6e/why_can_some_viruses_survive_hundred_or_thousands/
-Text: 
-
-ID: 1arvs5c
-Title: Do medications exist in blood donations?
-Author: idontlikeyonge
-Score: 50
-VoteRatio: 0.9
-CommentCount: 24
-Subreddit: askscience
-PostTime: 1708045465
-URL: https://www.reddit.com/r/askscience/comments/1arvs5c/do_medications_exist_in_blood_donations/
-Text: When I donate blood, I’m asked if I’m on any prescription medications. Antidepressants don’t seem to be included in the medications which make a donor ineligible.
-
-If I give blood while taking escitalopram, will there be an amount in my donated blood? Is the amount negligible, or is the amount meaningful, but not considered dangerous to the recipient?
-
-The excluded medications, are they to protect the donor, recipient or both?
-
-ID: 1asgmh5
-Title: Glen Canyon, near Muley Point: weird stone formations that look like quarry stones. Does anyone know how these are formed naturally?
-Author: ruleConformUserName
-Score: 16
-VoteRatio: 0.68
-CommentCount: 12
-Subreddit: askscience
-PostTime: 1708110177
-URL: https://www.reddit.com/r/askscience/comments/1asgmh5/glen_canyon_near_muley_point_weird_stone/
-Text: 
-  
-Here is a Video: https://youtu.be/Lngf0N8OrN0?si=ps2jTC8fFOk3vwUq&t=374
-
-
-  
-And Google Earth location: https://earth.google.com/web/search/Muley+Point,+Utah,+USA/@37.23651727,-109.97992397,1901.02695767a,830.44912038d,35y,-9.72441585h,9.83407093t,0r/data=CigiJgokCT4Em71Lc0lAEY5CwMctckZAGbm1\_kCDqDBAIWuB-JNR8gXAOgMKATA
-
-==2117512== 
-==2117512== HEAP SUMMARY:
-==2117512==     in use at exit: 0 bytes in 0 blocks
-==2117512==   total heap usage: 16,669 allocs, 16,669 frees, 6,490,955 bytes allocated
-==2117512== 
-==2117512== All heap blocks were freed -- no leaks are possible
-==2117512== 
-==2117512== For lists of detected and suppressed errors, rerun with: -s
-==2117512== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+
==2153012== Memcheck, a memory error detector
+==2153012== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153012== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153012== Command: ./reddit_snippet 1 null null live
+==2153012== 
+==2153012== 
+==2153012== Process terminating with default action of signal 14 (SIGALRM)
+==2153012==    at 0x4CEC4CD: poll (poll.c:29)
+==2153012==    by 0x48C4107: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2153012==    by 0x48BA3BF: ??? (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2153012==    by 0x48BA5B1: curl_multi_poll (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2153012==    by 0x48912FA: curl_easy_perform (in /usr/lib/x86_64-linux-gnu/libcurl.so.4.8.0)
+==2153012==    by 0x10DC0E: 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:145)
+==2153012==    by 0x111216: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1744)
+==2153012==    by 0x10BDA8: main (reddit_snippet.cpp:26)
+==2153012== 
+==2153012== HEAP SUMMARY:
+==2153012==     in use at exit: 267,486 bytes in 2,759 blocks
+==2153012==   total heap usage: 4,395 allocs, 1,636 frees, 410,074 bytes allocated
+==2153012== 
+==2153012== 7 bytes in 1 blocks are still reachable in loss record 6 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012== 
+==2153012== 8 bytes in 1 blocks are still reachable in loss record 10 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 9 bytes in 1 blocks are still reachable in loss record 12 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 10 bytes in 1 blocks are still reachable in loss record 13 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 12 bytes in 1 blocks are still reachable in loss record 15 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 12 bytes in 1 blocks are still reachable in loss record 16 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 13 bytes in 1 blocks are still reachable in loss record 17 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A3EE2: CRYPTO_strdup (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4050: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 16 bytes in 1 blocks are still reachable in loss record 25 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A1E93: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012== 
+==2153012== 18 bytes in 1 blocks are still reachable in loss record 29 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 19 bytes in 1 blocks are still reachable in loss record 30 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 24 bytes in 1 blocks are still reachable in loss record 488 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x528767F: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012== 
+==2153012== 24 bytes in 1 blocks are still reachable in loss record 489 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52876B3: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012== 
+==2153012== 25 bytes in 1 blocks are still reachable in loss record 491 of 664
+==2153012==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    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)
+==2153012==    by 0x11842F: 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)
+==2153012==    by 0x117F62: 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)
+==2153012==    by 0x1176F3: 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)
+==2153012==    by 0x117070: 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)
+==2153012==    by 0x1163E7: 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)
+==2153012==    by 0x114B3D: 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)
+==2153012==    by 0x1130C2: std::vector<std::__cxx11::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)
+==2153012==    by 0x1111F2: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1744)
+==2153012==    by 0x10BDA8: main (reddit_snippet.cpp:26)
+==2153012== 
+==2153012== 32 bytes in 1 blocks are still reachable in loss record 515 of 664
+==2153012==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    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)
+==2153012==    by 0x10E84E: 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)
+==2153012==    by 0x10BC87: main (reddit_snippet.cpp:19)
+==2153012== 
+==2153012== 32 bytes in 1 blocks are still reachable in loss record 516 of 664
+==2153012==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x1175F3: std::__new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2153012==    by 0x11609E: allocate (alloc_traits.h:482)
+==2153012==    by 0x11609E: 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)
+==2153012==    by 0x114AF6: 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)
+==2153012==    by 0x1130C2: std::vector<std::__cxx11::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)
+==2153012==    by 0x1111F2: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1744)
+==2153012==    by 0x10BDA8: main (reddit_snippet.cpp:26)
+==2153012== 
+==2153012== 32 bytes in 1 blocks are still reachable in loss record 517 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A06DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 32 bytes in 1 blocks are still reachable in loss record 518 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A06EE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 32 bytes in 1 blocks are still reachable in loss record 519 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x5288136: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 32 bytes in 1 blocks are still reachable in loss record 520 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A0934: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012== 
+==2153012== 32 bytes in 1 blocks are still reachable in loss record 521 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A08BA: CRYPTO_set_ex_data (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D6C5: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 32 bytes in 1 blocks are still reachable in loss record 522 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A1EAB: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 32 bytes in 1 blocks are still reachable in loss record 523 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52CBB12: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A25D2: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 32 bytes in 1 blocks are still reachable in loss record 525 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52CC54D: OPENSSL_sk_new_reserve (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C40DC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 40 bytes in 1 blocks are still reachable in loss record 541 of 664
+==2153012==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x112F7A: rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>, rapidjson::CrtAllocator>::GenericDocument(rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>*, unsigned long, rapidjson::CrtAllocator*) (document.h:2154)
+==2153012==    by 0x111179: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1742)
+==2153012==    by 0x10BDA8: main (reddit_snippet.cpp:26)
+==2153012== 
+==2153012== 45 bytes in 1 blocks are still reachable in loss record 552 of 664
+==2153012==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    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)
+==2153012==    by 0x114324: 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)
+==2153012==    by 0x112CBB: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
+==2153012==    by 0x10EF63: bridges::Bridges::setServer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (Bridges.h:397)
+==2153012==    by 0x10BD1E: main (reddit_snippet.cpp:21)
+==2153012== 
+==2153012== 48 bytes in 1 blocks are still reachable in loss record 553 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A0601: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519DE08: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 48 bytes in 1 blocks are still reachable in loss record 554 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 48 bytes in 1 blocks are still reachable in loss record 555 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F01: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 48 bytes in 1 blocks are still reachable in loss record 556 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F06: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 48 bytes in 1 blocks are still reachable in loss record 557 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F0B: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 48 bytes in 1 blocks are still reachable in loss record 558 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F10: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 48 bytes in 1 blocks are still reachable in loss record 559 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F15: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 48 bytes in 1 blocks are still reachable in loss record 560 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C402D: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012== 
+==2153012== 50 bytes in 1 blocks are still reachable in loss record 562 of 664
+==2153012==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    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)
+==2153012==    by 0x110B94: bridges::DataSource::getRedditURL[abi:cxx11]() (DataSource.h:108)
+==2153012==    by 0x110FD2: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1730)
+==2153012==    by 0x10BDA8: main (reddit_snippet.cpp:26)
+==2153012== 
+==2153012== 56 bytes in 1 blocks are still reachable in loss record 565 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x5264E47: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012== 
+==2153012== 56 bytes in 1 blocks are still reachable in loss record 566 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D4BC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 56 bytes in 1 blocks are still reachable in loss record 567 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D4CA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 56 bytes in 1 blocks are still reachable in loss record 568 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A0410: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D594: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012== 
+==2153012== 56 bytes in 1 blocks are still reachable in loss record 569 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x5288143: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012== 
+==2153012== 56 bytes in 1 blocks are still reachable in loss record 570 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A1EBA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A2556: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x515495B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x515575C: ERR_set_mark (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4BB5: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 56 bytes in 1 blocks are still reachable in loss record 572 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F4C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3FDF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3EFC: OPENSSL_load_builtin_modules (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 61 bytes in 1 blocks are still reachable in loss record 574 of 664
+==2153012==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    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)
+==2153012==    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)
+==2153012==    by 0x10F7A1: bridges::SimpleCache::SimpleCache() (Cache.h:133)
+==2153012==    by 0x110103: bridges::lruCache::lruCache(int) (Cache.h:212)
+==2153012==    by 0x110D59: bridges::DataSource::DataSource(bridges::Bridges*) (DataSource.h:134)
+==2153012==    by 0x10BD56: main (reddit_snippet.cpp:24)
+==2153012== 
+==2153012== 65 bytes in 1 blocks are still reachable in loss record 576 of 664
+==2153012==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    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)
+==2153012==    by 0x10C882: __static_initialization_and_destruction_0() (base64.h:50)
+==2153012==    by 0x10CAE1: _GLOBAL__sub_I_main (reddit_snippet.cpp:49)
+==2153012==    by 0x4BFB303: call_init (libc-start.c:145)
+==2153012==    by 0x4BFB303: __libc_start_main@@GLIBC_2.34 (libc-start.c:347)
+==2153012==    by 0x10BAF4: (below main) (in /home/bridges-testing/bridges-client-testing/c++/web_tutorial_testing/reddit_snippet)
+==2153012== 
+==2153012== 72 bytes in 1 blocks are still reachable in loss record 577 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x5264E66: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x5264FFA: OBJ_NAME_init (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x5265301: OBJ_NAME_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51870FB: EVP_add_cipher (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x515B8C0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A165C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012== 
+==2153012== 72 bytes in 1 blocks are still reachable in loss record 578 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012== 
+==2153012== 72 bytes in 1 blocks are still reachable in loss record 579 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519C5BD: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012== 
+==2153012== 72 bytes in 1 blocks are still reachable in loss record 581 of 664
+==2153012==    at 0x484DB80: realloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x52CBA71: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52CBE34: OPENSSL_sk_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4074: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C49C7: CONF_module_add (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C3F2C: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C432C: CONF_modules_load (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4BF6: CONF_modules_load_file_ex (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FD0: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 128 bytes in 1 blocks are still reachable in loss record 598 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x5288164: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012== 
+==2153012== 128 bytes in 1 blocks are still reachable in loss record 599 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519C5DB: OPENSSL_LH_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x5288178: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D689: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A0823: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519DE38: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x52881E1: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012== 
+==2153012== 133 bytes in 1 blocks are still reachable in loss record 601 of 664
+==2153012==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    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)
+==2153012==    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)
+==2153012==    by 0x1129A2: std::__cxx11::basic_string<char, std::char_traits<char>, std::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)
+==2153012==    by 0x111084: bridges::DataSource::getRedditData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int) (DataSource.h:1734)
+==2153012==    by 0x10BDA8: main (reddit_snippet.cpp:26)
+==2153012== 
+==2153012== 135 bytes in 6 blocks are still reachable in loss record 602 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x5287EBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== 144 bytes in 6 blocks are still reachable in loss record 603 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x519C925: OPENSSL_LH_insert (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x5287EFC: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x528765E: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D5BA: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012== 
+==2153012== 1,064 bytes in 19 blocks are still reachable in loss record 645 of 664
+==2153012==    at 0x4846828: malloc (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153012==    by 0x51A27C4: CRYPTO_zalloc (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51AF5A3: CRYPTO_THREAD_lock_new (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D566: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D63B: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x519D88A: OSSL_LIB_CTX_get0_global_default (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x50C4FBF: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x51A15FE: ??? (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012==    by 0x4C72EC2: __pthread_once_slow (pthread_once.c:116)
+==2153012==    by 0x51AF6AC: CRYPTO_THREAD_run_once (in /usr/lib/x86_64-linux-gnu/libcrypto.so.3)
+==2153012== 
+==2153012== LEAK SUMMARY:
+==2153012==    definitely lost: 0 bytes in 0 blocks
+==2153012==    indirectly lost: 0 bytes in 0 blocks
+==2153012==      possibly lost: 0 bytes in 0 blocks
+==2153012==    still reachable: 3,574 bytes in 81 blocks
+==2153012==         suppressed: 263,912 bytes in 2,678 blocks
+==2153012== 
+==2153012== For lists of detected and suppressed errors, rerun with: -s
+==2153012== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
+Alarm clock
+could not run test
 
@@ -3878,11 +9848,11 @@

Build Test for test shakespeare

Run Test for test shakespeare_snippet.cpp

-
==2117531== Memcheck, a memory error detector
-==2117531== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117531== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117531== Command: ./shakespeare_snippet 1 null null live
-==2117531== 
+
==2153040== Memcheck, a memory error detector
+==2153040== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153040== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153040== Command: ./shakespeare_snippet 1 null null live
+==2153040== 
 
 Shakespeare Data:
 Title: Sonnet 21
@@ -3901,15 +9871,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. -==2117531== -==2117531== HEAP SUMMARY: -==2117531== in use at exit: 0 bytes in 0 blocks -==2117531== total heap usage: 4,997 allocs, 4,997 frees, 32,846,566 bytes allocated -==2117531== -==2117531== All heap blocks were freed -- no leaks are possible -==2117531== -==2117531== For lists of detected and suppressed errors, rerun with: -s -==2117531== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2153040== +==2153040== HEAP SUMMARY: +==2153040== in use at exit: 0 bytes in 0 blocks +==2153040== total heap usage: 4,996 allocs, 4,996 frees, 33,044,345 bytes allocated +==2153040== +==2153040== All heap blocks were freed -- no leaks are possible +==2153040== +==2153040== For lists of detected and suppressed errors, rerun with: -s +==2153040== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -3939,25 +9909,25 @@

Build Test for test shape_collecti

Run Test for test shape_collection.cpp

-
==2117550== Memcheck, a memory error detector
-==2117550== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117550== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117550== Command: ./shape_collection 1 null null live
-==2117550== 
+
==2153059== Memcheck, a memory error detector
+==2153059== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153059== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153059== Command: ./shape_collection 1 null null live
+==2153059== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1044/bridges_testing
 
-==2117550== 
-==2117550== HEAP SUMMARY:
-==2117550==     in use at exit: 0 bytes in 0 blocks
-==2117550==   total heap usage: 6,391 allocs, 6,391 frees, 499,783 bytes allocated
-==2117550== 
-==2117550== All heap blocks were freed -- no leaks are possible
-==2117550== 
-==2117550== For lists of detected and suppressed errors, rerun with: -s
-==2117550== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153059== 
+==2153059== HEAP SUMMARY:
+==2153059==     in use at exit: 0 bytes in 0 blocks
+==2153059==   total heap usage: 6,391 allocs, 6,391 frees, 499,801 bytes allocated
+==2153059== 
+==2153059== All heap blocks were freed -- no leaks are possible
+==2153059== 
+==2153059== For lists of detected and suppressed errors, rerun with: -s
+==2153059== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -3987,25 +9957,25 @@

Build Test for test shape_co

Run Test for test shape_collection_layer.cpp

-
==2117569== Memcheck, a memory error detector
-==2117569== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117569== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117569== Command: ./shape_collection_layer 1 null null live
-==2117569== 
+
==2153078== Memcheck, a memory error detector
+==2153078== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153078== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153078== Command: ./shape_collection_layer 1 null null live
+==2153078== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1045/bridges_testing
 
-==2117569== 
-==2117569== HEAP SUMMARY:
-==2117569==     in use at exit: 0 bytes in 0 blocks
-==2117569==   total heap usage: 6,326 allocs, 6,326 frees, 492,901 bytes allocated
-==2117569== 
-==2117569== All heap blocks were freed -- no leaks are possible
-==2117569== 
-==2117569== For lists of detected and suppressed errors, rerun with: -s
-==2117569== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153078== 
+==2153078== HEAP SUMMARY:
+==2153078==     in use at exit: 0 bytes in 0 blocks
+==2153078==   total heap usage: 6,326 allocs, 6,326 frees, 492,829 bytes allocated
+==2153078== 
+==2153078== All heap blocks were freed -- no leaks are possible
+==2153078== 
+==2153078== For lists of detected and suppressed errors, rerun with: -s
+==2153078== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4035,25 +10005,25 @@

Build Test for test shap

Run Test for test shape_collection_textalign.cpp

-
==2117590== Memcheck, a memory error detector
-==2117590== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117590== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117590== Command: ./shape_collection_textalign 1 null null live
-==2117590== 
+
==2153097== Memcheck, a memory error detector
+==2153097== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153097== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153097== Command: ./shape_collection_textalign 1 null null live
+==2153097== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1046/bridges_testing
 
-==2117590== 
-==2117590== HEAP SUMMARY:
-==2117590==     in use at exit: 0 bytes in 0 blocks
-==2117590==   total heap usage: 8,440 allocs, 8,440 frees, 775,384 bytes allocated
-==2117590== 
-==2117590== All heap blocks were freed -- no leaks are possible
-==2117590== 
-==2117590== For lists of detected and suppressed errors, rerun with: -s
-==2117590== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153097== 
+==2153097== HEAP SUMMARY:
+==2153097==     in use at exit: 0 bytes in 0 blocks
+==2153097==   total heap usage: 8,440 allocs, 8,440 frees, 775,438 bytes allocated
+==2153097== 
+==2153097== All heap blocks were freed -- no leaks are possible
+==2153097== 
+==2153097== For lists of detected and suppressed errors, rerun with: -s
+==2153097== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4084,25 +10054,25 @@

Build Test for test sine_wave.cpp

Run Test for test sine_wave.cpp

-
==2117609== Memcheck, a memory error detector
-==2117609== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117609== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117609== Command: ./sine_wave 1 null null live
-==2117609== 
+
==2153121== Memcheck, a memory error detector
+==2153121== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153121== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153121== Command: ./sine_wave 1 null null live
+==2153121== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1047/bridges_testing
 
-==2117609== 
-==2117609== HEAP SUMMARY:
-==2117609==     in use at exit: 0 bytes in 0 blocks
-==2117609==   total heap usage: 4,513 allocs, 4,513 frees, 12,992,845 bytes allocated
-==2117609== 
-==2117609== All heap blocks were freed -- no leaks are possible
-==2117609== 
-==2117609== For lists of detected and suppressed errors, rerun with: -s
-==2117609== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153121== 
+==2153121== HEAP SUMMARY:
+==2153121==     in use at exit: 0 bytes in 0 blocks
+==2153121==   total heap usage: 4,513 allocs, 4,513 frees, 12,992,863 bytes allocated
+==2153121== 
+==2153121== All heap blocks were freed -- no leaks are possible
+==2153121== 
+==2153121== For lists of detected and suppressed errors, rerun with: -s
+==2153121== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4132,11 +10102,11 @@

Build Test for test sllist.cpp

Run Test for test sllist.cpp

-
==2117628== Memcheck, a memory error detector
-==2117628== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117628== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117628== Command: ./sllist 1 null null live
-==2117628== 
+
==2153140== Memcheck, a memory error detector
+==2153140== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153140== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153140== Command: ./sllist 1 null null live
+==2153140== 
 Gretel Chaney
 Lamont Kyler
 Gladys Serino
@@ -4147,15 +10117,15 @@ 

Run Test for test sllist.cpp

http://bridges-cs.herokuapp.com/assignments/1048/bridges_testing -==2117628== -==2117628== HEAP SUMMARY: -==2117628== in use at exit: 0 bytes in 0 blocks -==2117628== total heap usage: 6,344 allocs, 6,344 frees, 495,735 bytes allocated -==2117628== -==2117628== All heap blocks were freed -- no leaks are possible -==2117628== -==2117628== For lists of detected and suppressed errors, rerun with: -s -==2117628== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2153140== +==2153140== HEAP SUMMARY: +==2153140== in use at exit: 0 bytes in 0 blocks +==2153140== total heap usage: 6,344 allocs, 6,344 frees, 495,771 bytes allocated +==2153140== +==2153140== All heap blocks were freed -- no leaks are possible +==2153140== +==2153140== For lists of detected and suppressed errors, rerun with: -s +==2153140== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -4185,11 +10155,11 @@

Build Test for test song_lyrics

Run Test for test song_lyrics_snippet.cpp

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

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

@@ -4332,25 +10302,25 @@

Build Test for test sorting_bench

Run Test for test sorting_benchmark.cpp

-
==2117666== Memcheck, a memory error detector
-==2117666== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117666== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117666== Command: ./sorting_benchmark 1 null null live
-==2117666== 
+
==2153179== Memcheck, a memory error detector
+==2153179== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153179== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153179== Command: ./sorting_benchmark 1 null null live
+==2153179== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1050/bridges_testing
 
-==2117666== 
-==2117666== HEAP SUMMARY:
-==2117666==     in use at exit: 0 bytes in 0 blocks
-==2117666==   total heap usage: 4,656 allocs, 4,656 frees, 551,207 bytes allocated
-==2117666== 
-==2117666== All heap blocks were freed -- no leaks are possible
-==2117666== 
-==2117666== For lists of detected and suppressed errors, rerun with: -s
-==2117666== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153179== 
+==2153179== HEAP SUMMARY:
+==2153179==     in use at exit: 0 bytes in 0 blocks
+==2153179==   total heap usage: 4,656 allocs, 4,656 frees, 551,170 bytes allocated
+==2153179== 
+==2153179== All heap blocks were freed -- no leaks are possible
+==2153179== 
+==2153179== For lists of detected and suppressed errors, rerun with: -s
+==2153179== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4380,25 +10350,25 @@

Build Test for test tree.cpp

Run Test for test tree.cpp

-
==2117690== Memcheck, a memory error detector
-==2117690== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117690== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117690== Command: ./tree 1 null null live
-==2117690== 
+
==2153199== Memcheck, a memory error detector
+==2153199== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153199== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153199== Command: ./tree 1 null null live
+==2153199== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1051/bridges_testing
 
-==2117690== 
-==2117690== HEAP SUMMARY:
-==2117690==     in use at exit: 0 bytes in 0 blocks
-==2117690==   total heap usage: 6,385 allocs, 6,385 frees, 503,364 bytes allocated
-==2117690== 
-==2117690== All heap blocks were freed -- no leaks are possible
-==2117690== 
-==2117690== For lists of detected and suppressed errors, rerun with: -s
-==2117690== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153199== 
+==2153199== HEAP SUMMARY:
+==2153199==     in use at exit: 0 bytes in 0 blocks
+==2153199==   total heap usage: 6,385 allocs, 6,385 frees, 503,346 bytes allocated
+==2153199== 
+==2153199== All heap blocks were freed -- no leaks are possible
+==2153199== 
+==2153199== For lists of detected and suppressed errors, rerun with: -s
+==2153199== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4428,25 +10398,25 @@

Build Test for test tut_array1d.cpp

Run Test for test tut_array1d.cpp

-
==2117709== Memcheck, a memory error detector
-==2117709== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117709== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117709== Command: ./tut_array1d 1 null null live
-==2117709== 
+
==2153218== Memcheck, a memory error detector
+==2153218== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153218== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153218== Command: ./tut_array1d 1 null null live
+==2153218== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1052/bridges_testing
 
-==2117709== 
-==2117709== HEAP SUMMARY:
-==2117709==     in use at exit: 0 bytes in 0 blocks
-==2117709==   total heap usage: 6,332 allocs, 6,332 frees, 495,029 bytes allocated
-==2117709== 
-==2117709== All heap blocks were freed -- no leaks are possible
-==2117709== 
-==2117709== For lists of detected and suppressed errors, rerun with: -s
-==2117709== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153218== 
+==2153218== HEAP SUMMARY:
+==2153218==     in use at exit: 0 bytes in 0 blocks
+==2153218==   total heap usage: 6,332 allocs, 6,332 frees, 495,011 bytes allocated
+==2153218== 
+==2153218== All heap blocks were freed -- no leaks are possible
+==2153218== 
+==2153218== For lists of detected and suppressed errors, rerun with: -s
+==2153218== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4476,25 +10446,25 @@

Build Test for test tut_array1d_p1.c

Run Test for test tut_array1d_p1.cpp

-
==2117728== Memcheck, a memory error detector
-==2117728== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117728== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117728== Command: ./tut_array1d_p1 1 null null live
-==2117728== 
+
==2153237== Memcheck, a memory error detector
+==2153237== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153237== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153237== Command: ./tut_array1d_p1 1 null null live
+==2153237== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1053/bridges_testing
 
-==2117728== 
-==2117728== HEAP SUMMARY:
-==2117728==     in use at exit: 0 bytes in 0 blocks
-==2117728==   total heap usage: 6,332 allocs, 6,332 frees, 495,029 bytes allocated
-==2117728== 
-==2117728== All heap blocks were freed -- no leaks are possible
-==2117728== 
-==2117728== For lists of detected and suppressed errors, rerun with: -s
-==2117728== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153237== 
+==2153237== HEAP SUMMARY:
+==2153237==     in use at exit: 0 bytes in 0 blocks
+==2153237==   total heap usage: 6,332 allocs, 6,332 frees, 495,029 bytes allocated
+==2153237== 
+==2153237== All heap blocks were freed -- no leaks are possible
+==2153237== 
+==2153237== For lists of detected and suppressed errors, rerun with: -s
+==2153237== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4524,25 +10494,25 @@

Build Test for test tut_array1d_p2.c

Run Test for test tut_array1d_p2.cpp

-
==2117747== Memcheck, a memory error detector
-==2117747== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117747== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117747== Command: ./tut_array1d_p2 1 null null live
-==2117747== 
+
==2153256== Memcheck, a memory error detector
+==2153256== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153256== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153256== Command: ./tut_array1d_p2 1 null null live
+==2153256== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1054/bridges_testing
 
-==2117747== 
-==2117747== HEAP SUMMARY:
-==2117747==     in use at exit: 0 bytes in 0 blocks
-==2117747==   total heap usage: 6,329 allocs, 6,329 frees, 494,942 bytes allocated
-==2117747== 
-==2117747== All heap blocks were freed -- no leaks are possible
-==2117747== 
-==2117747== For lists of detected and suppressed errors, rerun with: -s
-==2117747== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153256== 
+==2153256== HEAP SUMMARY:
+==2153256==     in use at exit: 0 bytes in 0 blocks
+==2153256==   total heap usage: 6,329 allocs, 6,329 frees, 494,906 bytes allocated
+==2153256== 
+==2153256== All heap blocks were freed -- no leaks are possible
+==2153256== 
+==2153256== For lists of detected and suppressed errors, rerun with: -s
+==2153256== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4572,11 +10542,11 @@

Build Test for test tut_array1d_p3.c

Run Test for test tut_array1d_p3.cpp

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

Run Test for test tut_array1d_p3.cpp

@@ -4653,25 +10623,25 @@

Build Test for test tut_bst_p1.cpp

Run Test for test tut_bst_p1.cpp

-
==2117787== Memcheck, a memory error detector
-==2117787== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117787== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117787== Command: ./tut_bst_p1 1 null null live
-==2117787== 
+
==2153294== Memcheck, a memory error detector
+==2153294== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153294== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153294== Command: ./tut_bst_p1 1 null null live
+==2153294== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1056/bridges_testing
 
-==2117787== 
-==2117787== HEAP SUMMARY:
-==2117787==     in use at exit: 0 bytes in 0 blocks
-==2117787==   total heap usage: 6,389 allocs, 6,389 frees, 504,254 bytes allocated
-==2117787== 
-==2117787== All heap blocks were freed -- no leaks are possible
-==2117787== 
-==2117787== For lists of detected and suppressed errors, rerun with: -s
-==2117787== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153294== 
+==2153294== HEAP SUMMARY:
+==2153294==     in use at exit: 0 bytes in 0 blocks
+==2153294==   total heap usage: 6,389 allocs, 6,389 frees, 504,254 bytes allocated
+==2153294== 
+==2153294== All heap blocks were freed -- no leaks are possible
+==2153294== 
+==2153294== For lists of detected and suppressed errors, rerun with: -s
+==2153294== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4701,25 +10671,25 @@

Build Test for test tut_bst_p2.cpp

Run Test for test tut_bst_p2.cpp

-
==2117806== Memcheck, a memory error detector
-==2117806== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117806== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117806== Command: ./tut_bst_p2 1 null null live
-==2117806== 
+
==2153313== Memcheck, a memory error detector
+==2153313== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153313== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153313== Command: ./tut_bst_p2 1 null null live
+==2153313== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1057/bridges_testing
 
-==2117806== 
-==2117806== HEAP SUMMARY:
-==2117806==     in use at exit: 0 bytes in 0 blocks
-==2117806==   total heap usage: 6,384 allocs, 6,384 frees, 504,095 bytes allocated
-==2117806== 
-==2117806== All heap blocks were freed -- no leaks are possible
-==2117806== 
-==2117806== For lists of detected and suppressed errors, rerun with: -s
-==2117806== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153313== 
+==2153313== HEAP SUMMARY:
+==2153313==     in use at exit: 0 bytes in 0 blocks
+==2153313==   total heap usage: 6,384 allocs, 6,384 frees, 504,113 bytes allocated
+==2153313== 
+==2153313== All heap blocks were freed -- no leaks are possible
+==2153313== 
+==2153313== For lists of detected and suppressed errors, rerun with: -s
+==2153313== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4749,26 +10719,26 @@

Build Test for test tut_bst_p3.cpp

Run Test for test tut_bst_p3.cpp

-
==2117825== Memcheck, a memory error detector
-==2117825== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117825== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117825== Command: ./tut_bst_p3 1 null null live
-==2117825== 
+
==2153332== Memcheck, a memory error detector
+==2153332== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153332== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153332== Command: ./tut_bst_p3 1 null null live
+==2153332== 
 Yay!
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1058/bridges_testing
 
-==2117825== 
-==2117825== HEAP SUMMARY:
-==2117825==     in use at exit: 0 bytes in 0 blocks
-==2117825==   total heap usage: 6,384 allocs, 6,384 frees, 503,865 bytes allocated
-==2117825== 
-==2117825== All heap blocks were freed -- no leaks are possible
-==2117825== 
-==2117825== For lists of detected and suppressed errors, rerun with: -s
-==2117825== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153332== 
+==2153332== HEAP SUMMARY:
+==2153332==     in use at exit: 0 bytes in 0 blocks
+==2153332==   total heap usage: 6,384 allocs, 6,384 frees, 503,865 bytes allocated
+==2153332== 
+==2153332== All heap blocks were freed -- no leaks are possible
+==2153332== 
+==2153332== For lists of detected and suppressed errors, rerun with: -s
+==2153332== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4798,25 +10768,25 @@

Build Test for test tut_col_grid_p1

Run Test for test tut_col_grid_p1.cpp

-
==2117844== Memcheck, a memory error detector
-==2117844== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117844== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117844== Command: ./tut_col_grid_p1 1 null null live
-==2117844== 
+
==2153352== Memcheck, a memory error detector
+==2153352== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153352== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153352== Command: ./tut_col_grid_p1 1 null null live
+==2153352== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1059/bridges_testing
 
-==2117844== 
-==2117844== HEAP SUMMARY:
-==2117844==     in use at exit: 0 bytes in 0 blocks
-==2117844==   total heap usage: 6,141 allocs, 6,141 frees, 469,770 bytes allocated
-==2117844== 
-==2117844== All heap blocks were freed -- no leaks are possible
-==2117844== 
-==2117844== For lists of detected and suppressed errors, rerun with: -s
-==2117844== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153352== 
+==2153352== HEAP SUMMARY:
+==2153352==     in use at exit: 0 bytes in 0 blocks
+==2153352==   total heap usage: 6,141 allocs, 6,141 frees, 469,788 bytes allocated
+==2153352== 
+==2153352== All heap blocks were freed -- no leaks are possible
+==2153352== 
+==2153352== For lists of detected and suppressed errors, rerun with: -s
+==2153352== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4846,11 +10816,11 @@

Build Test for test tut_col_grid_p2

Run Test for test tut_col_grid_p2.cpp

-
==2117863== Memcheck, a memory error detector
-==2117863== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117863== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117863== Command: ./tut_col_grid_p2 1 null null live
-==2117863== 
+
==2153371== Memcheck, a memory error detector
+==2153371== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153371== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153371== Command: ./tut_col_grid_p2 1 null null live
+==2153371== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
@@ -4866,15 +10836,15 @@ 

Run Test for test tut_col_grid_p2.cpp http://bridges-cs.herokuapp.com/assignments/1060/bridges_testing -==2117863== -==2117863== HEAP SUMMARY: -==2117863== in use at exit: 0 bytes in 0 blocks -==2117863== total heap usage: 6,457 allocs, 6,457 frees, 702,397 bytes allocated -==2117863== -==2117863== All heap blocks were freed -- no leaks are possible -==2117863== -==2117863== For lists of detected and suppressed errors, rerun with: -s -==2117863== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2153371== +==2153371== HEAP SUMMARY: +==2153371== in use at exit: 0 bytes in 0 blocks +==2153371== total heap usage: 6,457 allocs, 6,457 frees, 702,343 bytes allocated +==2153371== +==2153371== All heap blocks were freed -- no leaks are possible +==2153371== +==2153371== For lists of detected and suppressed errors, rerun with: -s +==2153371== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -4904,25 +10874,25 @@

Build Test for test tut_col_grid_p3

Run Test for test tut_col_grid_p3.cpp

-
==2117884== Memcheck, a memory error detector
-==2117884== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117884== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117884== Command: ./tut_col_grid_p3 1 null null live
-==2117884== 
+
==2153394== Memcheck, a memory error detector
+==2153394== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153394== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153394== Command: ./tut_col_grid_p3 1 null null live
+==2153394== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1061/bridges_testing
 
-==2117884== 
-==2117884== HEAP SUMMARY:
-==2117884==     in use at exit: 0 bytes in 0 blocks
-==2117884==   total heap usage: 6,148 allocs, 6,148 frees, 472,783 bytes allocated
-==2117884== 
-==2117884== All heap blocks were freed -- no leaks are possible
-==2117884== 
-==2117884== For lists of detected and suppressed errors, rerun with: -s
-==2117884== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153394== 
+==2153394== HEAP SUMMARY:
+==2153394==     in use at exit: 0 bytes in 0 blocks
+==2153394==   total heap usage: 6,148 allocs, 6,148 frees, 472,783 bytes allocated
+==2153394== 
+==2153394== All heap blocks were freed -- no leaks are possible
+==2153394== 
+==2153394== For lists of detected and suppressed errors, rerun with: -s
+==2153394== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -4952,25 +10922,25 @@

Build Test for test tut_dllist_p1.cpp

Run Test for test tut_dllist_p1.cpp

-
==2117903== Memcheck, a memory error detector
-==2117903== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117903== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117903== Command: ./tut_dllist_p1 1 null null live
-==2117903== 
+
==2153414== Memcheck, a memory error detector
+==2153414== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153414== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153414== Command: ./tut_dllist_p1 1 null null live
+==2153414== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1062/bridges_testing
 
-==2117903== 
-==2117903== HEAP SUMMARY:
-==2117903==     in use at exit: 0 bytes in 0 blocks
-==2117903==   total heap usage: 6,418 allocs, 6,418 frees, 503,831 bytes allocated
-==2117903== 
-==2117903== All heap blocks were freed -- no leaks are possible
-==2117903== 
-==2117903== For lists of detected and suppressed errors, rerun with: -s
-==2117903== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153414== 
+==2153414== HEAP SUMMARY:
+==2153414==     in use at exit: 0 bytes in 0 blocks
+==2153414==   total heap usage: 6,418 allocs, 6,418 frees, 503,903 bytes allocated
+==2153414== 
+==2153414== All heap blocks were freed -- no leaks are possible
+==2153414== 
+==2153414== For lists of detected and suppressed errors, rerun with: -s
+==2153414== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -5000,25 +10970,25 @@

Build Test for test tut_dllist_p2.cpp

Run Test for test tut_dllist_p2.cpp

-
==2117922== Memcheck, a memory error detector
-==2117922== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117922== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117922== Command: ./tut_dllist_p2 1 null null live
-==2117922== 
+
==2153433== Memcheck, a memory error detector
+==2153433== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153433== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153433== Command: ./tut_dllist_p2 1 null null live
+==2153433== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1063/bridges_testing
 
-==2117922== 
-==2117922== HEAP SUMMARY:
-==2117922==     in use at exit: 0 bytes in 0 blocks
-==2117922==   total heap usage: 6,426 allocs, 6,426 frees, 505,281 bytes allocated
-==2117922== 
-==2117922== All heap blocks were freed -- no leaks are possible
-==2117922== 
-==2117922== For lists of detected and suppressed errors, rerun with: -s
-==2117922== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153433== 
+==2153433== HEAP SUMMARY:
+==2153433==     in use at exit: 0 bytes in 0 blocks
+==2153433==   total heap usage: 6,426 allocs, 6,426 frees, 505,263 bytes allocated
+==2153433== 
+==2153433== All heap blocks were freed -- no leaks are possible
+==2153433== 
+==2153433== For lists of detected and suppressed errors, rerun with: -s
+==2153433== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -5048,11 +11018,11 @@

Build Test for test tut_dllist_p3.cpp

Run Test for test tut_dllist_p3.cpp

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

Run Test for test tut_dllist_p3.cpp

@@ -5114,25 +11084,25 @@

Build Test for test tut_graph_p1.cpp

Run Test for test tut_graph_p1.cpp

-
==2117962== Memcheck, a memory error detector
-==2117962== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117962== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117962== Command: ./tut_graph_p1 1 null null live
-==2117962== 
+
==2153471== Memcheck, a memory error detector
+==2153471== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153471== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153471== Command: ./tut_graph_p1 1 null null live
+==2153471== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1065/bridges_testing
 
-==2117962== 
-==2117962== HEAP SUMMARY:
-==2117962==     in use at exit: 0 bytes in 0 blocks
-==2117962==   total heap usage: 6,512 allocs, 6,512 frees, 513,847 bytes allocated
-==2117962== 
-==2117962== All heap blocks were freed -- no leaks are possible
-==2117962== 
-==2117962== For lists of detected and suppressed errors, rerun with: -s
-==2117962== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153471== 
+==2153471== HEAP SUMMARY:
+==2153471==     in use at exit: 0 bytes in 0 blocks
+==2153471==   total heap usage: 6,512 allocs, 6,512 frees, 513,865 bytes allocated
+==2153471== 
+==2153471== All heap blocks were freed -- no leaks are possible
+==2153471== 
+==2153471== For lists of detected and suppressed errors, rerun with: -s
+==2153471== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -5162,25 +11132,25 @@

Build Test for test tut_graph_p2.cpp

Run Test for test tut_graph_p2.cpp

-
==2117981== Memcheck, a memory error detector
-==2117981== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2117981== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2117981== Command: ./tut_graph_p2 1 null null live
-==2117981== 
+
==2153490== Memcheck, a memory error detector
+==2153490== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153490== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153490== Command: ./tut_graph_p2 1 null null live
+==2153490== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1066/bridges_testing
 
-==2117981== 
-==2117981== HEAP SUMMARY:
-==2117981==     in use at exit: 0 bytes in 0 blocks
-==2117981==   total heap usage: 6,510 allocs, 6,510 frees, 514,110 bytes allocated
-==2117981== 
-==2117981== All heap blocks were freed -- no leaks are possible
-==2117981== 
-==2117981== For lists of detected and suppressed errors, rerun with: -s
-==2117981== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153490== 
+==2153490== HEAP SUMMARY:
+==2153490==     in use at exit: 0 bytes in 0 blocks
+==2153490==   total heap usage: 6,510 allocs, 6,510 frees, 514,110 bytes allocated
+==2153490== 
+==2153490== All heap blocks were freed -- no leaks are possible
+==2153490== 
+==2153490== For lists of detected and suppressed errors, rerun with: -s
+==2153490== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -5210,11 +11180,11 @@

Build Test for test tut_graph_p3.cpp

Run Test for test tut_graph_p3.cpp

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

Run Test for test tut_graph_p3.cpp

http://bridges-cs.herokuapp.com/assignments/1067/bridges_testing -==2118000== -==2118000== HEAP SUMMARY: -==2118000== in use at exit: 0 bytes in 0 blocks -==2118000== total heap usage: 6,515 allocs, 6,515 frees, 514,121 bytes allocated -==2118000== -==2118000== All heap blocks were freed -- no leaks are possible -==2118000== -==2118000== For lists of detected and suppressed errors, rerun with: -s -==2118000== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2153509== +==2153509== HEAP SUMMARY: +==2153509== in use at exit: 0 bytes in 0 blocks +==2153509== total heap usage: 6,515 allocs, 6,515 frees, 514,103 bytes allocated +==2153509== +==2153509== All heap blocks were freed -- no leaks are possible +==2153509== +==2153509== For lists of detected and suppressed errors, rerun with: -s +==2153509== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -5276,25 +11246,25 @@

Build Test for test tut_shapes_p1.cpp

Run Test for test tut_shapes_p1.cpp

-
==2118019== Memcheck, a memory error detector
-==2118019== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2118019== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2118019== Command: ./tut_shapes_p1 1 null null live
-==2118019== 
+
==2153528== Memcheck, a memory error detector
+==2153528== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153528== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153528== Command: ./tut_shapes_p1 1 null null live
+==2153528== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1068/bridges_testing
 
-==2118019== 
-==2118019== HEAP SUMMARY:
-==2118019==     in use at exit: 0 bytes in 0 blocks
-==2118019==   total heap usage: 6,358 allocs, 6,358 frees, 494,829 bytes allocated
-==2118019== 
-==2118019== All heap blocks were freed -- no leaks are possible
-==2118019== 
-==2118019== For lists of detected and suppressed errors, rerun with: -s
-==2118019== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153528== 
+==2153528== HEAP SUMMARY:
+==2153528==     in use at exit: 0 bytes in 0 blocks
+==2153528==   total heap usage: 6,358 allocs, 6,358 frees, 494,793 bytes allocated
+==2153528== 
+==2153528== All heap blocks were freed -- no leaks are possible
+==2153528== 
+==2153528== For lists of detected and suppressed errors, rerun with: -s
+==2153528== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -5324,25 +11294,25 @@

Build Test for test tut_shapes_p2.cpp

Run Test for test tut_shapes_p2.cpp

-
==2118038== Memcheck, a memory error detector
-==2118038== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2118038== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2118038== Command: ./tut_shapes_p2 1 null null live
-==2118038== 
+
==2153547== Memcheck, a memory error detector
+==2153547== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153547== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153547== Command: ./tut_shapes_p2 1 null null live
+==2153547== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1069/bridges_testing
 
-==2118038== 
-==2118038== HEAP SUMMARY:
-==2118038==     in use at exit: 0 bytes in 0 blocks
-==2118038==   total heap usage: 6,382 allocs, 6,382 frees, 498,261 bytes allocated
-==2118038== 
-==2118038== All heap blocks were freed -- no leaks are possible
-==2118038== 
-==2118038== For lists of detected and suppressed errors, rerun with: -s
-==2118038== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153547== 
+==2153547== HEAP SUMMARY:
+==2153547==     in use at exit: 0 bytes in 0 blocks
+==2153547==   total heap usage: 6,382 allocs, 6,382 frees, 498,297 bytes allocated
+==2153547== 
+==2153547== All heap blocks were freed -- no leaks are possible
+==2153547== 
+==2153547== For lists of detected and suppressed errors, rerun with: -s
+==2153547== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -5372,25 +11342,25 @@

Build Test for test tut_sllist_p1.cpp

Run Test for test tut_sllist_p1.cpp

-
==2118057== Memcheck, a memory error detector
-==2118057== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2118057== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2118057== Command: ./tut_sllist_p1 1 null null live
-==2118057== 
+
==2153567== Memcheck, a memory error detector
+==2153567== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153567== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153567== Command: ./tut_sllist_p1 1 null null live
+==2153567== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1070/bridges_testing
 
-==2118057== 
-==2118057== HEAP SUMMARY:
-==2118057==     in use at exit: 0 bytes in 0 blocks
-==2118057==   total heap usage: 6,339 allocs, 6,339 frees, 493,789 bytes allocated
-==2118057== 
-==2118057== All heap blocks were freed -- no leaks are possible
-==2118057== 
-==2118057== For lists of detected and suppressed errors, rerun with: -s
-==2118057== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153567== 
+==2153567== HEAP SUMMARY:
+==2153567==     in use at exit: 0 bytes in 0 blocks
+==2153567==   total heap usage: 6,339 allocs, 6,339 frees, 493,789 bytes allocated
+==2153567== 
+==2153567== All heap blocks were freed -- no leaks are possible
+==2153567== 
+==2153567== For lists of detected and suppressed errors, rerun with: -s
+==2153567== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -5420,25 +11390,25 @@

Build Test for test tut_sllist_p2.cpp

Run Test for test tut_sllist_p2.cpp

-
==2118077== Memcheck, a memory error detector
-==2118077== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2118077== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2118077== Command: ./tut_sllist_p2 1 null null live
-==2118077== 
+
==2153587== Memcheck, a memory error detector
+==2153587== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153587== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153587== Command: ./tut_sllist_p2 1 null null live
+==2153587== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1071/bridges_testing
 
-==2118077== 
-==2118077== HEAP SUMMARY:
-==2118077==     in use at exit: 0 bytes in 0 blocks
-==2118077==   total heap usage: 6,347 allocs, 6,347 frees, 494,297 bytes allocated
-==2118077== 
-==2118077== All heap blocks were freed -- no leaks are possible
-==2118077== 
-==2118077== For lists of detected and suppressed errors, rerun with: -s
-==2118077== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153587== 
+==2153587== HEAP SUMMARY:
+==2153587==     in use at exit: 0 bytes in 0 blocks
+==2153587==   total heap usage: 6,347 allocs, 6,347 frees, 494,297 bytes allocated
+==2153587== 
+==2153587== All heap blocks were freed -- no leaks are possible
+==2153587== 
+==2153587== For lists of detected and suppressed errors, rerun with: -s
+==2153587== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -5468,11 +11438,11 @@

Build Test for test tut_sllist_p3.cpp

Run Test for test tut_sllist_p3.cpp

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

Run Test for test tut_sllist_p3.cpp

@@ -5534,11 +11504,11 @@

Build Test for test tut_us_ci

Run Test for test tut_us_cities_snippet.cpp

-
==2118130== Memcheck, a memory error detector
-==2118130== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2118130== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2118130== Command: ./tut_us_cities_snippet 1 null null live
-==2118130== 
+
==2153625== Memcheck, a memory error detector
+==2153625== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153625== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153625== Command: ./tut_us_cities_snippet 1 null null live
+==2153625== 
 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):
 
@@ -5547,16 +11517,16 @@ 

Run Test for test tut_us_cities Fayetteville,NC: Population: 201963, Elevation: 29, Lat/Long: 35.0527,-78.8784 Greensboro,NC: Population: 285342, Elevation: 266, Lat/Long: 36.0726,-79.792 Raleigh,NC: Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.6386 -West Raleigh,NC: Population: 338759, Elevation: 122, Lat/Long: 35.7868,-78.6639 -Winston-Salem,NC: Population: 241218, Elevation: 293, Lat/Long: 36.0999,-80.2442==2118130== -==2118130== HEAP SUMMARY: -==2118130== in use at exit: 0 bytes in 0 blocks -==2118130== total heap usage: 4,501 allocs, 4,501 frees, 497,795 bytes allocated -==2118130== -==2118130== All heap blocks were freed -- no leaks are possible -==2118130== -==2118130== For lists of detected and suppressed errors, rerun with: -s -==2118130== 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==2153625== +==2153625== HEAP SUMMARY: +==2153625== in use at exit: 0 bytes in 0 blocks +==2153625== total heap usage: 4,501 allocs, 4,501 frees, 497,831 bytes allocated +==2153625== +==2153625== All heap blocks were freed -- no leaks are possible +==2153625== +==2153625== For lists of detected and suppressed errors, rerun with: -s +==2153625== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -5586,11 +11556,11 @@

Build Test for test us_cities_sni

Run Test for test us_cities_snippet.cpp

-
==2118149== Memcheck, a memory error detector
-==2118149== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2118149== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2118149== Command: ./us_cities_snippet 1 null null live
-==2118149== 
+
==2153644== Memcheck, a memory error detector
+==2153644== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153644== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153644== Command: ./us_cities_snippet 1 null null live
+==2153644== 
 Retrieving a set of US cities
 US Cities : 
 
@@ -5598,20 +11568,20 @@ 

Run Test for test us_cities_snippet 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 -High Point,NC: Population: 110268, Elevation: 281, Lat/Long: 35.9557,-80.0053 Greensboro,NC: Population: 285342, Elevation: 266, Lat/Long: 36.0726,-79.792 +High Point,NC: Population: 110268, Elevation: 281, Lat/Long: 35.9557,-80.0053 Raleigh,NC: Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.6386 -West Raleigh,NC: Population: 338759, Elevation: 122, Lat/Long: 35.7868,-78.6639 Winston-Salem,NC: Population: 241218, Elevation: 293, Lat/Long: 36.0999,-80.2442 -==2118149== -==2118149== HEAP SUMMARY: -==2118149== in use at exit: 0 bytes in 0 blocks -==2118149== total heap usage: 4,523 allocs, 4,523 frees, 502,168 bytes allocated -==2118149== -==2118149== All heap blocks were freed -- no leaks are possible -==2118149== -==2118149== For lists of detected and suppressed errors, rerun with: -s -==2118149== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +West Raleigh,NC: Population: 338759, Elevation: 122, Lat/Long: 35.7868,-78.6639 +==2153644== +==2153644== HEAP SUMMARY: +==2153644== in use at exit: 0 bytes in 0 blocks +==2153644== total heap usage: 4,523 allocs, 4,523 frees, 502,204 bytes allocated +==2153644== +==2153644== All heap blocks were freed -- no leaks are possible +==2153644== +==2153644== For lists of detected and suppressed errors, rerun with: -s +==2153644== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)

@@ -5641,70 +11611,70 @@

Build Test for test us_map_overlay.c

Run Test for test us_map_overlay.cpp

-
==2118169== Memcheck, a memory error detector
-==2118169== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2118169== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2118169== Command: ./us_map_overlay 1 null null live
-==2118169== 
+
==2153663== Memcheck, a memory error detector
+==2153663== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153663== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153663== Command: ./us_map_overlay 1 null null live
+==2153663== 
 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
 
-==2118169== 
-==2118169== HEAP SUMMARY:
-==2118169==     in use at exit: 376 bytes in 4 blocks
-==2118169==   total heap usage: 6,784 allocs, 6,780 frees, 760,531 bytes allocated
-==2118169== 
-==2118169== 48 bytes in 1 blocks are indirectly lost in loss record 1 of 4
-==2118169==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2118169==    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)
-==2118169==    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)
-==2118169==    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)
-==2118169==    by 0x1106E4: main (us_map_overlay.cpp:37)
-==2118169== 
-==2118169== 72 bytes in 1 blocks are indirectly lost in loss record 2 of 4
-==2118169==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2118169==    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)
-==2118169==    by 0x1428B5: allocate (alloc_traits.h:482)
-==2118169==    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)
-==2118169==    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)
-==2118169==    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)
-==2118169==    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)
-==2118169==    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)
-==2118169==    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)
-==2118169==    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)
-==2118169==    by 0x1106E4: main (us_map_overlay.cpp:37)
-==2118169== 
-==2118169== 104 bytes in 1 blocks are indirectly lost in loss record 3 of 4
-==2118169==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2118169==    by 0x139E8D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
-==2118169==    by 0x1482B9: allocate (alloc_traits.h:482)
-==2118169==    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)
-==2118169==    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)
-==2118169==    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)
-==2118169==    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)
-==2118169==    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)
-==2118169==    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)
-==2118169==    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)
-==2118169==    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)
-==2118169==    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)
-==2118169==    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)
-==2118169== 
-==2118169== 376 (152 direct, 224 indirect) bytes in 1 blocks are definitely lost in loss record 4 of 4
-==2118169==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
-==2118169==    by 0x110662: main (us_map_overlay.cpp:37)
-==2118169== 
-==2118169== LEAK SUMMARY:
-==2118169==    definitely lost: 152 bytes in 1 blocks
-==2118169==    indirectly lost: 224 bytes in 3 blocks
-==2118169==      possibly lost: 0 bytes in 0 blocks
-==2118169==    still reachable: 0 bytes in 0 blocks
-==2118169==         suppressed: 0 bytes in 0 blocks
-==2118169== 
-==2118169== For lists of detected and suppressed errors, rerun with: -s
-==2118169== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
+==2153663== 
+==2153663== HEAP SUMMARY:
+==2153663==     in use at exit: 376 bytes in 4 blocks
+==2153663==   total heap usage: 6,784 allocs, 6,780 frees, 760,531 bytes allocated
+==2153663== 
+==2153663== 48 bytes in 1 blocks are indirectly lost in loss record 1 of 4
+==2153663==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153663==    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)
+==2153663==    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)
+==2153663==    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)
+==2153663==    by 0x1106E4: main (us_map_overlay.cpp:37)
+==2153663== 
+==2153663== 72 bytes in 1 blocks are indirectly lost in loss record 2 of 4
+==2153663==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153663==    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)
+==2153663==    by 0x1428B5: allocate (alloc_traits.h:482)
+==2153663==    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)
+==2153663==    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)
+==2153663==    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)
+==2153663==    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)
+==2153663==    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)
+==2153663==    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)
+==2153663==    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)
+==2153663==    by 0x1106E4: main (us_map_overlay.cpp:37)
+==2153663== 
+==2153663== 104 bytes in 1 blocks are indirectly lost in loss record 3 of 4
+==2153663==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153663==    by 0x139E8D: std::__new_allocator<std::__detail::_Hash_node_base*>::allocate(unsigned long, void const*) (new_allocator.h:151)
+==2153663==    by 0x1482B9: allocate (alloc_traits.h:482)
+==2153663==    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)
+==2153663==    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)
+==2153663==    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)
+==2153663==    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)
+==2153663==    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)
+==2153663==    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)
+==2153663==    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)
+==2153663==    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)
+==2153663==    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)
+==2153663==    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)
+==2153663== 
+==2153663== 376 (152 direct, 224 indirect) bytes in 1 blocks are definitely lost in loss record 4 of 4
+==2153663==    at 0x4846FA3: operator new(unsigned long) (in /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so)
+==2153663==    by 0x110662: main (us_map_overlay.cpp:37)
+==2153663== 
+==2153663== LEAK SUMMARY:
+==2153663==    definitely lost: 152 bytes in 1 blocks
+==2153663==    indirectly lost: 224 bytes in 3 blocks
+==2153663==      possibly lost: 0 bytes in 0 blocks
+==2153663==    still reachable: 0 bytes in 0 blocks
+==2153663==         suppressed: 0 bytes in 0 blocks
+==2153663== 
+==2153663== For lists of detected and suppressed errors, rerun with: -s
+==2153663== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
 could not run test
 
@@ -5735,16 +11705,16 @@

Build Test for test us_map_test.cpp

Run Test for test us_map_test.cpp

-
==2118190== Memcheck, a memory error detector
-==2118190== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2118190== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2118190== Command: ./us_map_test 1 null null live
-==2118190== 
+
==2153683== Memcheck, a memory error detector
+==2153683== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153683== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153683== Command: ./us_map_test 1 null null live
+==2153683== 
 Retrieving US State County Map Data
 State: Iowa
 	Cass, IA
-	Louisa, IA
 	Palo Alto, IA
+	Louisa, IA
 	Dubuque, IA
 	Crawford, IA
 	Marion, IA
@@ -5758,26 +11728,26 @@ 

Run Test for test us_map_test.cpp

Windsor, VT Essex, VT Orleans, VT - Grand Isle, VT Chittenden, VT 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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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} + Caledonia, 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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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 -==2118190== -==2118190== HEAP SUMMARY: -==2118190== in use at exit: 0 bytes in 0 blocks -==2118190== total heap usage: 8,012 allocs, 8,012 frees, 1,642,441 bytes allocated -==2118190== -==2118190== All heap blocks were freed -- no leaks are possible -==2118190== -==2118190== For lists of detected and suppressed errors, rerun with: -s -==2118190== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==2153683== +==2153683== HEAP SUMMARY: +==2153683== in use at exit: 0 bytes in 0 blocks +==2153683== total heap usage: 8,012 allocs, 8,012 frees, 1,642,399 bytes allocated +==2153683== +==2153683== All heap blocks were freed -- no leaks are possible +==2153683== +==2153683== For lists of detected and suppressed errors, rerun with: -s +==2153683== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
@@ -5807,25 +11777,25 @@

Build Test for test vis_example.cpp

Run Test for test vis_example.cpp

-
==2118210== Memcheck, a memory error detector
-==2118210== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2118210== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2118210== Command: ./vis_example 1 null null live
-==2118210== 
+
==2153707== Memcheck, a memory error detector
+==2153707== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153707== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153707== Command: ./vis_example 1 null null live
+==2153707== 
 Success: Assignment posted to the server. 
 Check out your visualization at:
 
 http://bridges-cs.herokuapp.com/assignments/1077/bridges_testing
 
-==2118210== 
-==2118210== HEAP SUMMARY:
-==2118210==     in use at exit: 0 bytes in 0 blocks
-==2118210==   total heap usage: 6,220 allocs, 6,220 frees, 478,002 bytes allocated
-==2118210== 
-==2118210== All heap blocks were freed -- no leaks are possible
-==2118210== 
-==2118210== For lists of detected and suppressed errors, rerun with: -s
-==2118210== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+==2153707== 
+==2153707== HEAP SUMMARY:
+==2153707==     in use at exit: 0 bytes in 0 blocks
+==2153707==   total heap usage: 6,220 allocs, 6,220 frees, 477,948 bytes allocated
+==2153707== 
+==2153707== All heap blocks were freed -- no leaks are possible
+==2153707== 
+==2153707== For lists of detected and suppressed errors, rerun with: -s
+==2153707== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
@@ -5855,31 +11825,31 @@

Build Test for test wikidata

Run Test for test wikidata_actor_snippet.cpp

-
==2118229== Memcheck, a memory error detector
-==2118229== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
-==2118229== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
-==2118229== Command: ./wikidata_actor_snippet 1 null null live
-==2118229== 
+
==2153726== Memcheck, a memory error detector
+==2153726== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==2153726== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
+==2153726== Command: ./wikidata_actor_snippet 1 null null live
+==2153726== 
 Exception while storing in cache. Weird but not critical. (What was: error in makeDirectory )
 Data Records in 1955: 4647
 Actor-Movie Data:
-	Movie: Q237116 "Marty"
-	Actor: Q102551 "Ernest Borgnine"
+	Movie: Q331017 "To Catch a Thief"
+	Actor: Q3925 "Grace Kelly"
 Actor-Movie Data:
-	Movie: Q237116 "Marty"
-	Actor: Q180251 "Paddy Chayefsky"
+	Movie: Q331017 "To Catch a Thief"
+	Actor: Q7374 "Alfred Hitchcock"
 Actor-Movie Data:
-	Movie: Q237116 "Marty"
-	Actor: Q266416 "Betsy Blair"
-==2118229== 
-==2118229== HEAP SUMMARY:
-==2118229==     in use at exit: 0 bytes in 0 blocks
-==2118229==   total heap usage: 176,030 allocs, 176,030 frees, 24,890,391 bytes allocated
-==2118229== 
-==2118229== All heap blocks were freed -- no leaks are possible
-==2118229== 
-==2118229== For lists of detected and suppressed errors, rerun with: -s
-==2118229== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
+	Movie: Q331017 "To Catch a Thief"
+	Actor: Q83410 "Cary Grant"
+==2153726== 
+==2153726== HEAP SUMMARY:
+==2153726==     in use at exit: 0 bytes in 0 blocks
+==2153726==   total heap usage: 176,036 allocs, 176,036 frees, 24,940,631 bytes allocated
+==2153726== 
+==2153726== All heap blocks were freed -- no leaks are possible
+==2153726== 
+==2153726== For lists of detected and suppressed errors, rerun with: -s
+==2153726== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
 
diff --git a/testing-logs/index.html b/testing-logs/index.html index dd37dae..365ea81 100644 --- a/testing-logs/index.html +++ b/testing-logs/index.html @@ -1,4 +1,4 @@ -

Last run at Fri Nov 15 06:19:11 PM EST 2024

+

Last run at Fri Nov 15 11:20:33 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 fa91194..cdc7997 100644 --- a/testing-logs/java_logs.html +++ b/testing-logs/java_logs.html @@ -11,7 +11,7 @@

Testing logs for Java

-

Running at Fri Nov 15 05:34:45 PM EST 2024

+

Running at Fri Nov 15 10:24:10 PM EST 2024

Assignment 0

@@ -402,13 +402,13 @@

Assignment 38

-
+

Assignment 39

@@ -442,13 +442,13 @@

Assignment 42

-
+

Assignment 43

@@ -582,13 +582,13 @@

Assignment 56

-
+

Assignment 57

@@ -662,13 +662,13 @@

Assignment 64

-
+

Assignment 65

@@ -1575,10 +1575,7 @@

Build Answer for Assignment 23

Run Answer for Assignment 23

Guessing mount_path.java is the right java file where main is
 
-Exception in thread "main" org.apache.http.client.HttpResponseException: Http Request Failed. Error Code:504. Message:null
-	at bridges.connect.DataSource.getDataSetJSON(DataSource.java:1092)
-	at bridges.connect.DataSource.getElevationData(DataSource.java:1161)
-	at mount_path.main(mount_path.java:24)
+Alarm clock
 could not run java_answer for assignment in ../assignmentdb/23-MountainPaths/java_answer
 
@@ -1971,7 +1968,7 @@

Build Answer for Assignment 30

Run Answer for Assignment 30

Guessing WikiDataActor.java is the right java file where main is
 
-Data Access Took: 1.729979382606097E12
+Data Access Took: 1.729996807347753E12
 Alarm clock
 could not run java_answer for assignment in ../assignmentdb/30-TemporalBaconNumber/java_answer
 
@@ -2257,35 +2254,12 @@

Build Answer for Assignment 39

Compiling java_answer/ for assignment in ../assignmentdb/39-BookDistance/java_answer
 
-
+

Run Answer for Assignment 39

Guessing BookDistance.java is the right java file where main is
 
-80
-
-Check Your Visualization at the following link:
-
-http://bridges-cs.herokuapp.com/assignments/139/bridges_testing
-
-
-
-Check Your Visualization at the following link:
-
-http://bridges-cs.herokuapp.com/assignments/139/bridges_testing
-
-
-
-Check Your Visualization at the following link:
-
-http://bridges-cs.herokuapp.com/assignments/139/bridges_testing
-
-
-
-Check Your Visualization at the following link:
-
-http://bridges-cs.herokuapp.com/assignments/139/bridges_testing
-
-
+Alarm clock
+could not run java_answer for assignment in ../assignmentdb/39-BookDistance/java_answer
 
@@ -2443,43 +2417,12 @@

Build Answer for Assignment 43

Compiling java_answer/ for assignment in ../assignmentdb/43-SpatialIndexing/java_answer
 
-
+

Run Answer for Assignment 43

Guessing closestPoint.java is the right java file where main is
 
-total vertices:12648
-Set size: 12648
-Grid
-===grid stats===
-0)Source Point:-55.9507768932459,-38.57428183919859
-0)[ALG]Closest Point: -73.9222475,40.6128304
-0)[ALG]Min Dist:81.20081588600489
-0)[BFA]Closest Point: -73.9222475,40.6128304
-0)[BFA]Min Dist:81.20081588600489
-0)Difference:0.0
-Source Point:-44.15884802686612,40.68382216692272
-Source Point:-63.725499415977346,40.69574767149676
-Source Point:-32.97526803424589,40.657416691977815
-Source Point:-43.310904017971026,40.71928894690393
-Source Point:-5.364741607423952,40.79356587487808
-Source Point:-69.30097174296246,40.761083523670216
-Source Point:-70.1122287548392,40.712998838684044
-Source Point:-57.6796245603207,40.622373228107776
-Source Point:-66.66995552627694,40.81251673812267
-Source Point:-32.261339081779255,40.66114006608016
-num cells examined:11
-
-Check Your Visualization at the following link:
-
-http://bridges-cs.herokuapp.com/assignments/43/bridges_testing
-
-
-
-Check Your Visualization at the following link:
-
-http://bridges-cs.herokuapp.com/assignments/43/bridges_testing
-
-
+Alarm clock
+could not run java_answer for assignment in ../assignmentdb/43-SpatialIndexing/java_answer
 
@@ -2805,35 +2748,12 @@

Build Answer for Assignment 57

Compiling java_answer/ for assignment in ../assignmentdb/57-BookAnalysis/java_answer
 
-
+

Run Answer for Assignment 57

Guessing book_analysis.java is the right java file where main is
 
-80
-
-Check Your Visualization at the following link:
-
-http://bridges-cs.herokuapp.com/assignments/157/bridges_testing
-
-
-
-Check Your Visualization at the following link:
-
-http://bridges-cs.herokuapp.com/assignments/157/bridges_testing
-
-
-
-Check Your Visualization at the following link:
-
-http://bridges-cs.herokuapp.com/assignments/157/bridges_testing
-
-
-
-Check Your Visualization at the following link:
-
-http://bridges-cs.herokuapp.com/assignments/157/bridges_testing
-
-
+Alarm clock
+could not run java_answer for assignment in ../assignmentdb/57-BookAnalysis/java_answer
 
@@ -3051,16 +2971,12 @@

Build Answer for Assignment 65

Compiling java_answer/ for assignment in ../assignmentdb/65-Reddit/java_answer
 
-
+

Run Answer for Assignment 65

Guessing reddit.java is the right java file where main is
 
-
-Check Your Visualization at the following link:
-
-http://bridges-cs.herokuapp.com/assignments/65/bridges_testing
-
-
+Alarm clock
+could not run java_answer for assignment in ../assignmentdb/65-Reddit/java_answer
 
@@ -3224,7 +3140,7 @@

Build Answer for Assignment 71

Run Answer for Assignment 71

Guessing Pi_Estimation.java is the right java file where main is
 
-Pi val: 3.14384
+Pi val: 3.13764
 
 Check Your Visualization at the following link:
 
diff --git a/testing-logs/java_testing_logs.html b/testing-logs/java_testing_logs.html
index 977179d..37da061 100644
--- a/testing-logs/java_testing_logs.html
+++ b/testing-logs/java_testing_logs.html
@@ -11,7 +11,7 @@
     
     
 	

Testing logs for Java

-

Running at Fri Nov 15 05:02:55 PM EST 2024

+

Running at Fri Nov 15 09:20:30 PM EST 2024

Test array1d.java

@@ -165,12 +165,12 @@

Test dllist.java

-
+

Test elevation_snippet.java

@@ -246,12 +246,12 @@

Test graph_map_t

-
+

Test gutenberg_snippet.java

@@ -336,30 +336,30 @@

Test no

-
+

Test osm.java

-
+

Test osm_amenity_snippet.java

-
+

Test osm_snippet.java

@@ -381,21 +381,21 @@

Test pur

-
+

Test reddit.java

-
+

Test reddit_snippet.java

@@ -1149,23 +1149,10 @@

Build Test for test elevation_s
Compiling test elevation_snippet.java
 

-
+

Run Test for test elevation_snippet.java

-
Width: 54
-Height: 59
-Resolution: 0.020011111111
-Lower Left Corner: 98.0259, 41.329622222222
-first 10 elevations:
-504
-504
-500
-501
-497
-491
-488
-497
-524
-522
+
Alarm clock
+could not run test elevation_snippet.java
 
@@ -1181,10 +1168,10 @@

Build Test for test eq_snippet.java

Run Test for test eq_snippet.java

Earthquake 0:
-	Magnitude:3.94
-	Date:Nov 15 2024  21:39:00.140 UTC
-	Location: 2 km SW of Round Valley, CA
-	Lat/Long:37.400333404541,-118.606666564941
+	Magnitude:1.9
+	Date:Nov 16 2024  01:06:37.431 UTC
+	Location: 13 km NNW of Stagecoach, Nevada
+	Lat/Long:39.4809,-119.4514
 
@@ -1241,10 +1228,10 @@

Build Test for test game_snippet.jav

Run Test for test game_snippet.java

-
Monsters, Inc.
-PlayStation 2
-2.9
-[Platformer]
+
Ghostbusters
+Wireless
+5.2
+[Action]
 
@@ -1349,160 +1336,11 @@

Build Test for test gutenberg_s
Compiling test gutenberg_snippet.java
 

-
+

Run Test for test gutenberg_snippet.java

Meta data for 1 book: Moby Dick, by Id
-	Id: 2701
-	Title: Moby Dick; Or, The Whale
-	Language: en
-	Date Added:2001-07-01
-Retrieving books by title: Pride and Prejudice
-	Id: 1342
-	Title: Pride and Prejudice
-	Language: en
-	Date Added: 1998-06-01
-	Id: 42671
-	Title: Pride and Prejudice
-	Language: en
-	Date Added: 2013-05-09
-Retrieving books by Language: English
-	Id: 1
-	Title: The Declaration of Independence of the United States of America
-	Language: en
-	Date Added: 1971-12-01
-	Id: 10
-	Title: The King James Version of the Bible
-	Language: en
-	Date Added: 1989-08-01
-Retrieving books by Date: 2018
-	Id: 10001
-	Title: Apocolocyntosis
-	Language: en
-	Date Added: 2003-11-01
-	Id: 10002
-	Title: The House on the Borderland
-	Language: en
-	Date Added: 2003-11-01
-Retrieving books by Author: Mark Twain
-	Id: 102
-	Title: The Tragedy of Pudd'nhead Wilson
-	Authors:Twain, Mark,
-	Language: en
-	Date Added: 2004-09-14
-	Id: 1044
-	Title: Extract from Captain Stormfield's Visit to Heaven
-	Authors:Twain, Mark,
-	Language: en
-	Date Added: 1997-09-01
-	Id: 1086
-	Title: A Horse's Tale
-	Authors:Twain, Mark,
-	Language: en
-	Date Added: 1997-10-01
-	Id: 11622
-	Title: Plus fort que Sherlock Holmès
-	Authors:Twain, Mark,
-	Language: fr
-	Date Added: 2004-03-01
-	Id: 119
-	Title: A Tramp Abroad
-	Authors:Twain, Mark,
-	Language: en
-	Date Added: 2004-06-19
-	Id: 1213
-	Title: The Man That Corrupted Hadleyburg
-	Authors:Twain, Mark,
-	Language: en
-	Date Added: 1998-02-01
-	Id: 142
-	Title: The $30,000 Bequest, and Other Stories
-	Authors:Twain, Mark,
-	Language: en
-	Date Added: 2004-09-14
-	Id: 17945
-	Title: Mark Twain: Tri Noveloj
-	Authors:Twain, Mark,
-	Language: eo
-	Date Added: 2006-03-08
-	Id: 1837
-	Title: The Prince and the Pauper
-	Authors:Twain, Mark,
-	Language: en
-	Date Added: 2004-07-05
-	Id: 18381
-	Title: De Lotgevallen van Tom Sawyer
-	Authors:Twain, Mark,
-	Language: nl
-	Date Added: 2006-05-12
-	Id: 1892
-	Title: Extracts from Adam's Diary, translated from the original ms.
-	Authors:Twain, Mark,
-	Language: en
-	Date Added: 2004-09-15
-	Id: 19484
-	Title: Editorial Wild Oats
-	Authors:Twain, Mark,
-	Language: en
-	Date Added: 2006-10-06
-	Id: 19987
-	Title: Chapters from My Autobiography
-	Authors:Twain, Mark,
-	Language: en
-	Date Added: 2006-12-01
-	Id: 20943
-	Title: Mark Twain: Tri Ceteraj Noveloj
-	Authors:Twain, Mark,
-	Language: eo
-	Date Added: 2007-03-30
-	Id: 2431
-	Title: Is Shakespeare Dead?
-From My Autobiography
-	Authors:Twain, Mark,
-	Language: en
-	Date Added: 2000-12-01
-	Id: 245
-	Title: Life on the Mississippi
-	Authors:Twain, Mark,
-	Language: en
-	Date Added: 2004-07-10
-	Id: 2572
-	Title: On the Decay of the Art of Lying
-	Authors:Twain, Mark,
-	Language: en
-	Date Added: 2004-09-15
-	Id: 2874
-	Title: Personal Recollections of Joan of Arc — Volume 1
-	Authors:Twain, Mark,
-	Language: en
-	Date Added: 2004-09-15
-	Id: 2875
-	Title: Personal Recollections of Joan of Arc — Volume 2
-	Authors:Twain, Mark,
-	Language: en
-	Date Added: 2004-09-15
-	Id: 28803
-	Title: The Works of Mark Twain: An Index of all Project Gutenberg Editions
-	Authors:Twain, Mark,
-	Language: en
-	Date Added: 2009-05-14
-Retrieving book text: PRIDE AND PREJUDICE
-Printing the first 300 characters of the book
-
-
-
-
-                            [Illustration:
-
-                             GEORGE ALLEN
-                               PUBLISHER
-
-                        156 CHARING CROSS ROAD
-                                LONDON
-
-                             RUSKIN HOUSE
-                                   ]
-
- 
+Alarm clock
+could not run test gutenberg_snippet.java
 
@@ -1517,8 +1355,8 @@

Build Test for test imdb_snippet.jav

Run Test for test imdb_snippet.java

-
Morgan_Freeman_(I)
-Making_of_'Amistad',_The_(1999)
+
David_Fincher
+Being_John_Malkovich_(1999)
 
@@ -1741,14 +1579,10 @@

Build Test for test osm.java

Compiling test osm.java
 
-
+

Run Test for test osm.java

-

-Check Your Visualization at the following link:
-
-http://bridges-cs.herokuapp.com/assignments/2036/bridges_testing
-
-
+
Alarm clock
+could not run test osm.java
 
@@ -1761,39 +1595,10 @@

Build Test for test osm_ameni
Compiling test osm_amenity_snippet.java
 

-
+

Run Test for test osm_amenity_snippet.java

-
Printing the first 5 amenities..
-	ID: 60471261
-	Name: Cafe Saint Ex
-	Lat: 38.9154205
-	Lon: -77.0317015
-
-
-	ID: 340148262
-	Name: Starbucks
-	Lat: 38.916843
-	Lon: -77.0293894
-
-
-	ID: 344569889
-	Name: Milkboy Arthouse
-	Lat: 38.9814306
-	Lon: -76.9381609
-
-
-	ID: 367144451
-	Name: Meatball Nation
-	Lat: 38.8920563
-	Lon: -77.0046983
-
-
-	ID: 388247153
-	Name: Millie’s
-	Lat: 38.9450497
-	Lon: -77.0963299
-
-
+
Alarm clock
+could not run test osm_amenity_snippet.java
 
@@ -1806,11 +1611,10 @@

Build Test for test osm_snippet.java<
Compiling test osm_snippet.java
 

-
+

Run Test for test osm_snippet.java

-
Number of Vertices [Charlotte]:1387
-Number of Edges [Charlotte]:3015
-Location of first vertex [Cartesian Coord]: -657.974041556194,-4700.217494637191
+
Alarm clock
+could not run test osm_snippet.java
 
@@ -1857,190 +1661,10 @@

Build Test for test reddit.java

Compiling test reddit.java
 
-
+

Run Test for test reddit.java

-
all subreddits available:
-gadgets
-sports
-gaming
-pics
-worldnews
-videos
-AskReddit
-aww
-Music
-funny
-news
-movies
-blog
-books
-history
-food
-philosophy
-Jokes
-Art
-DIY
-space
-Documentaries
-askscience
-nottheonion
-todayilearned
-gifs
-listentothis
-IAmA
-announcements
-TwoXChromosomes
-creepy
-nosleep
-GetMotivated
-WritingPrompts
-LifeProTips
-EarthPorn
-explainlikeimfive
-Showerthoughts
-Futurology
-photoshopbattles
-mildlyinteresting
-dataisbeautiful
-tifu
-OldSchoolCool
-UpliftingNews
-InternetIsBeautiful
-science
-ID: 1dvwsuc
-Title: When an intraplate strike-slip fault ruptures, does the fault get longer?
-Author: tytheby14
-Score: 120
-VoteRatio: 0.81
-CommentCount: 6
-Subreddit: askscience
-PostTime: 1720182503
-URL: https://www.reddit.com/r/askscience/comments/1dvwsuc/when_an_intraplate_strikeslip_fault_ruptures_does/
-Text: 
-
-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: 850
-VoteRatio: 0.82
-CommentCount: 244
-Subreddit: askscience
-PostTime: 1728316052
-URL: https://www.reddit.com/r/askscience/comments/1fyavzv/why_are_there_so_many_ways_to_heat_things_up_but/
-Text: Ovens, microwave, fire, there are plenty of ways to make something nice and hot but not cold (besides refrigerator). Could we invent a cold oven or cold fire? 
-
-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: 12
-VoteRatio: 0.74
-CommentCount: 2
-Subreddit: askscience
-PostTime: 1724138172
-URL: https://www.reddit.com/r/askscience/comments/1ewpbuh/if_there_are_already_b_cells_present_in_our_body/
-Text: Moreover what's the purpose of memory cells if already there are b cells for specific antigen? 
-
-ID: 1dgtryw
-Title: How do astronauts level things in space/zero gravity?
-Author: Fayhunter
-Score: 7
-VoteRatio: 1.0
-CommentCount: 8
-Subreddit: askscience
-PostTime: 1718492003
-URL: https://www.reddit.com/r/askscience/comments/1dgtryw/how_do_astronauts_level_things_in_spacezero/
-Text: Whether they are trying to level something like the equivalent to hanging a picture frame in space or a nondescript surface, how would they go about it?
-
-
-
-Surely a situation where astronauts need to level something has occurred, I just can't think of an exact scenario due to lack of knowledge, nor can I find anything online. I know most levels require gravity in order to work. And then it also depends on what they truly define "level" as--is something level when it is perpendicular to the force of gravity and/or just parallel to another object? Could they use several gyroscopes and simulate "gravity" and creating something like an x and y axis?
-
-
-
-Or is "level" simply not a property in space? And how do they deal with this?
-
-
-
-ID: 1bq7x2g
-Title: Is it possible to have an ice age  and a supercontinent at the same time?
-Author: Imaginary-Menu482
-Score: 23
-VoteRatio: 0.69
-CommentCount: 9
-Subreddit: askscience
-PostTime: 1711662935
-URL: https://www.reddit.com/r/askscience/comments/1bq7x2g/is_it_possible_to_have_an_ice_age_and_a/
-Text: I ask this because while having a supercontinent you have a large amount of volcanic activity on land. And maybe the ice can’t form on the supercontinent. Thanks in advance.
-
-ID: 1fkiim6
-Title: Are there other boundaries in the geological record like the K-PG boundary?
-Author: Dbgb4
-Score: 91
-VoteRatio: 0.9
-CommentCount: 6
-Subreddit: askscience
-PostTime: 1726745376
-URL: https://www.reddit.com/r/askscience/comments/1fkiim6/are_there_other_boundaries_in_the_geological/
-Text: I am aware of the K-PG boundary which marks the end of the dinosaur era with the Chicxulub asteroid hit.  Not aware of any other.  Are there other, lesser known,  geological boundaries like that ?  If so what does it mark the end and/or start of ?
-
-ID: 1bhaj54
-Title: What planets are visible from jupiter's (moons') sky?
-Author: doctor_gambling
-Score: 11
-VoteRatio: 1.0
-CommentCount: 3
-Subreddit: askscience
-PostTime: 1710714068
-URL: https://www.reddit.com/r/askscience/comments/1bhaj54/what_planets_are_visible_from_jupiters_moons_sky/
-Text: on earth we can see as far as saturn, but if one was standing on one of jupiters moons, what planets could be seen with the naked eye?
-
-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: 99
-VoteRatio: 0.75
-CommentCount: 43
-Subreddit: askscience
-PostTime: 1710131396
-URL: https://www.reddit.com/r/askscience/comments/1bburoh/why_does_the_skin_on_the_palm_of_the_hand_look_so/
-Text: 
-
-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: 55
-VoteRatio: 0.77
-CommentCount: 10
-Subreddit: askscience
-PostTime: 1724139836
-URL: https://www.reddit.com/r/askscience/comments/1ewpq21/how_does_a_virus_variant_become_too_variant_that/
-Text: 
-
-ID: 1cy0y5v
-Title: Ask Anything Wednesday - Physics, Astronomy, Earth and Planetary Science
-Author: AutoModerator
-Score: 68
-VoteRatio: 0.83
-CommentCount: 52
-Subreddit: askscience
-PostTime: 1716386411
-URL: https://www.reddit.com/r/askscience/comments/1cy0y5v/ask_anything_wednesday_physics_astronomy_earth/
-Text: Welcome to our weekly feature, Ask Anything Wednesday - this week we are focusing on **Physics, Astronomy, Earth and Planetary Science**
-
-Do you have a question within these topics you weren't sure was worth submitting? Is something a bit too speculative for a typical /r/AskScience post? No question is too big or small for AAW. In this thread you can ask any science-related question! Things like: "What would happen if...", "How will the future...", "If all the rules for 'X' were different...", "Why does my...".
-
-**Asking Questions:**
-
-Please post your question as a top-level response to this, and our team of panellists will be here to answer and discuss your questions. The other topic areas will appear in future Ask Anything Wednesdays, so if you have other questions not covered by this weeks theme please either hold on to it until those topics come around, or go and post over in our sister subreddit /r/AskScienceDiscussion , where every day is Ask Anything Wednesday! Off-theme questions in this post will be removed to try and keep the thread a manageable size for both our readers and panellists.
-
-**Answering Questions:**
-
-Please only answer a posted question if you are an expert in the field. [The full guidelines for posting responses in AskScience can be found here](http://www.reddit.com/r/askscience/wiki/index#wiki_answering_askscience). In short, this is a moderated subreddit, and responses which do not meet our quality guidelines will be removed. Remember, peer reviewed sources are always appreciated, and anecdotes are absolutely not appropriate. In general if your answer begins with 'I think', or 'I've heard', then it's not suitable for /r/AskScience.
-
-If you would like to become a member of the AskScience panel, [please refer to the information provided here](https://www.reddit.com/r/askscience/about/sticky).
-
-Past AskAnythingWednesday posts [can be found here](http://www.reddit.com/r/askscience/search?q=flair%3A%27meta%27&restrict_sr=on&sort=new&t=all). Ask away!
-
+
Alarm clock
+could not run test reddit.java
 
@@ -2053,142 +1677,10 @@

Build Test for test reddit_snippet
Compiling test reddit_snippet.java
 

-
+

Run Test for test reddit_snippet.java

-
ID: 1dvwsuc
-Title: When an intraplate strike-slip fault ruptures, does the fault get longer?
-Author: tytheby14
-Score: 120
-VoteRatio: 0.81
-CommentCount: 6
-Subreddit: askscience
-PostTime: 1720182503
-URL: https://www.reddit.com/r/askscience/comments/1dvwsuc/when_an_intraplate_strikeslip_fault_ruptures_does/
-Text: 
-
-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: 850
-VoteRatio: 0.82
-CommentCount: 244
-Subreddit: askscience
-PostTime: 1728316052
-URL: https://www.reddit.com/r/askscience/comments/1fyavzv/why_are_there_so_many_ways_to_heat_things_up_but/
-Text: Ovens, microwave, fire, there are plenty of ways to make something nice and hot but not cold (besides refrigerator). Could we invent a cold oven or cold fire? 
-
-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: 12
-VoteRatio: 0.74
-CommentCount: 2
-Subreddit: askscience
-PostTime: 1724138172
-URL: https://www.reddit.com/r/askscience/comments/1ewpbuh/if_there_are_already_b_cells_present_in_our_body/
-Text: Moreover what's the purpose of memory cells if already there are b cells for specific antigen? 
-
-ID: 1dgtryw
-Title: How do astronauts level things in space/zero gravity?
-Author: Fayhunter
-Score: 7
-VoteRatio: 1.0
-CommentCount: 8
-Subreddit: askscience
-PostTime: 1718492003
-URL: https://www.reddit.com/r/askscience/comments/1dgtryw/how_do_astronauts_level_things_in_spacezero/
-Text: Whether they are trying to level something like the equivalent to hanging a picture frame in space or a nondescript surface, how would they go about it?
-
-
-
-Surely a situation where astronauts need to level something has occurred, I just can't think of an exact scenario due to lack of knowledge, nor can I find anything online. I know most levels require gravity in order to work. And then it also depends on what they truly define "level" as--is something level when it is perpendicular to the force of gravity and/or just parallel to another object? Could they use several gyroscopes and simulate "gravity" and creating something like an x and y axis?
-
-
-
-Or is "level" simply not a property in space? And how do they deal with this?
-
-
-
-ID: 1bq7x2g
-Title: Is it possible to have an ice age  and a supercontinent at the same time?
-Author: Imaginary-Menu482
-Score: 23
-VoteRatio: 0.69
-CommentCount: 9
-Subreddit: askscience
-PostTime: 1711662935
-URL: https://www.reddit.com/r/askscience/comments/1bq7x2g/is_it_possible_to_have_an_ice_age_and_a/
-Text: I ask this because while having a supercontinent you have a large amount of volcanic activity on land. And maybe the ice can’t form on the supercontinent. Thanks in advance.
-
-ID: 1fkiim6
-Title: Are there other boundaries in the geological record like the K-PG boundary?
-Author: Dbgb4
-Score: 91
-VoteRatio: 0.9
-CommentCount: 6
-Subreddit: askscience
-PostTime: 1726745376
-URL: https://www.reddit.com/r/askscience/comments/1fkiim6/are_there_other_boundaries_in_the_geological/
-Text: I am aware of the K-PG boundary which marks the end of the dinosaur era with the Chicxulub asteroid hit.  Not aware of any other.  Are there other, lesser known,  geological boundaries like that ?  If so what does it mark the end and/or start of ?
-
-ID: 1bhaj54
-Title: What planets are visible from jupiter's (moons') sky?
-Author: doctor_gambling
-Score: 11
-VoteRatio: 1.0
-CommentCount: 3
-Subreddit: askscience
-PostTime: 1710714068
-URL: https://www.reddit.com/r/askscience/comments/1bhaj54/what_planets_are_visible_from_jupiters_moons_sky/
-Text: on earth we can see as far as saturn, but if one was standing on one of jupiters moons, what planets could be seen with the naked eye?
-
-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: 99
-VoteRatio: 0.75
-CommentCount: 43
-Subreddit: askscience
-PostTime: 1710131396
-URL: https://www.reddit.com/r/askscience/comments/1bburoh/why_does_the_skin_on_the_palm_of_the_hand_look_so/
-Text: 
-
-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: 55
-VoteRatio: 0.77
-CommentCount: 10
-Subreddit: askscience
-PostTime: 1724139836
-URL: https://www.reddit.com/r/askscience/comments/1ewpq21/how_does_a_virus_variant_become_too_variant_that/
-Text: 
-
-ID: 1cy0y5v
-Title: Ask Anything Wednesday - Physics, Astronomy, Earth and Planetary Science
-Author: AutoModerator
-Score: 68
-VoteRatio: 0.83
-CommentCount: 52
-Subreddit: askscience
-PostTime: 1716386411
-URL: https://www.reddit.com/r/askscience/comments/1cy0y5v/ask_anything_wednesday_physics_astronomy_earth/
-Text: Welcome to our weekly feature, Ask Anything Wednesday - this week we are focusing on **Physics, Astronomy, Earth and Planetary Science**
-
-Do you have a question within these topics you weren't sure was worth submitting? Is something a bit too speculative for a typical /r/AskScience post? No question is too big or small for AAW. In this thread you can ask any science-related question! Things like: "What would happen if...", "How will the future...", "If all the rules for 'X' were different...", "Why does my...".
-
-**Asking Questions:**
-
-Please post your question as a top-level response to this, and our team of panellists will be here to answer and discuss your questions. The other topic areas will appear in future Ask Anything Wednesdays, so if you have other questions not covered by this weeks theme please either hold on to it until those topics come around, or go and post over in our sister subreddit /r/AskScienceDiscussion , where every day is Ask Anything Wednesday! Off-theme questions in this post will be removed to try and keep the thread a manageable size for both our readers and panellists.
-
-**Answering Questions:**
-
-Please only answer a posted question if you are an expert in the field. [The full guidelines for posting responses in AskScience can be found here](http://www.reddit.com/r/askscience/wiki/index#wiki_answering_askscience). In short, this is a moderated subreddit, and responses which do not meet our quality guidelines will be removed. Remember, peer reviewed sources are always appreciated, and anecdotes are absolutely not appropriate. In general if your answer begins with 'I think', or 'I've heard', then it's not suitable for /r/AskScience.
-
-If you would like to become a member of the AskScience panel, [please refer to the information provided here](https://www.reddit.com/r/askscience/about/sticky).
-
-Past AskAnythingWednesday posts [can be found here](http://www.reddit.com/r/askscience/search?q=flair%3A%27meta%27&restrict_sr=on&sort=new&t=all). Ask away!
-
+
Alarm clock
+could not run test reddit_snippet.java
 
@@ -2203,11 +1695,11 @@

Build Test for test shakespea

Run Test for test shakespeare_snippet.java

-
Sonnet 37
+
Sonnet 91
 poem
-As a decrepit father takes delight,
- To see his active child do deeds of youth,
- So I, made lame by ...
+Some glory in their birth, some in their skill,
+ Some in their wealth, some in their body's force,
+ ...
 
@@ -3046,8 +2538,8 @@

Run Test for test tut_us_citi Fayetteville, NC: Population: 201963, Elevation: 29, Lat/Long: 35.05266,-78.87836 Greensboro, NC: Population: 285342, Elevation: 266, Lat/Long: 36.07264,-79.79198 Raleigh, NC: Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.63861 - West Raleigh, NC: Population: 338759, Elevation: 122, Lat/Long: 35.78682,-78.66389 Winston-Salem, NC: Population: 241218, Elevation: 293, Lat/Long: 36.09986,-80.24422 + West Raleigh, NC: Population: 338759, Elevation: 122, Lat/Long: 35.78682,-78.66389

@@ -3069,14 +2561,14 @@

Run Test for test us_cities_snipp Cary, NC: Population: 159769, Elevation: 152, Lat/Long: 35.79154,-78.78112 Charlotte, NC: Population: 874579, Elevation: 229, Lat/Long: 35.22709,-80.84313 Fayetteville, NC: Population: 201963, Elevation: 29, Lat/Long: 35.05266,-78.87836 - High Point, NC: Population: 110268, Elevation: 281, Lat/Long: 35.95569,-80.00532 Greensboro, NC: Population: 285342, Elevation: 266, Lat/Long: 36.07264,-79.79198 + High Point, NC: Population: 110268, Elevation: 281, Lat/Long: 35.95569,-80.00532 Raleigh, NC: Population: 451066, Elevation: 96, Lat/Long: 35.7721,-78.63861 - West Raleigh, NC: Population: 338759, Elevation: 122, Lat/Long: 35.78682,-78.66389 Winston-Salem, NC: Population: 241218, Elevation: 293, Lat/Long: 36.09986,-80.24422 Wilmington, NC: Population: 115933, Elevation: 9, Lat/Long: 34.22573,-77.94471 - Chattanooga, TN: Population: 176588, Elevation: 206, Lat/Long: 35.04563,-85.30968 + West Raleigh, NC: Population: 338759, Elevation: 122, Lat/Long: 35.78682,-78.66389 East Chattanooga, TN: Population: 154024, Elevation: 208, Lat/Long: 35.06535,-85.24912 + Chattanooga, TN: Population: 176588, Elevation: 206, Lat/Long: 35.04563,-85.30968 Knoxville, TN: Population: 185291, Elevation: 276, Lat/Long: 35.96064,-83.92074 @@ -3116,15 +2608,15 @@

Run Test for test wikidata_a Actor-Movie Data: Movie: Q237116 "Marty" - Actor: Q3182090 "John Milford" + Actor: Q102551 "Ernest Borgnine" Actor-Movie Data: Movie: Q237116 "Marty" - Actor: Q3193130 "Karen Steele" + Actor: Q180251 "Paddy Chayefsky" Actor-Movie Data: Movie: Q237116 "Marty" - Actor: Q102551 "Ernest Borgnine" + Actor: Q266416 "Betsy Blair" diff --git a/testing-logs/python_logs.html b/testing-logs/python_logs.html index 8b5e3f8..ffa83a2 100644 --- a/testing-logs/python_logs.html +++ b/testing-logs/python_logs.html @@ -11,7 +11,7 @@

Testing logs for Python

-

Running at Fri Nov 15 06:10:52 PM EST 2024

+

Running at Fri Nov 15 11:04:48 PM EST 2024

Assignment 0

@@ -93,12 +93,12 @@

Assignment 8

-
+

Assignment 9

@@ -219,12 +219,12 @@

Assignment 22

-
+

Assignment 23

@@ -399,12 +399,12 @@

Assignment 42

-
+

Assignment 43

@@ -552,12 +552,12 @@

Assignment 59

-
+

Assignment 60

@@ -597,12 +597,12 @@

Assignment 64

-
+

Assignment 65

@@ -1272,88 +1272,88 @@

Run Answer for Assignment 8

http://bridges-cs.herokuapp.com/assignments/208/bridges_testing -couplement 1 -gems 1 -o 1 -muse 1 -in 3 -is 2 -beauty 1 not 4 -earth 1 -aprils 1 -it 2 -rare 1 -fixed 1 -stirred 1 -use 1 -rich 1 -say 1 -his 2 -more 1 -a 2 -seas 1 -doth 2 -making 1 -well 1 -flowers 1 -gold 1 -by 1 -child 1 -verse 1 +and 5 +of 2 +sun 1 all 1 -heaven 1 -proud 1 +air 2 +beauty 1 every 1 -compare 1 -hems 1 -true 1 -love 2 +couplement 1 mothers 1 -fair 3 -let 2 -believe 1 -though 1 -praise 1 -sell 1 -with 6 -rehearse 1 -will 1 -ornament 1 so 2 -to 2 -huge 1 +with 6 +flowers 1 +say 1 +that 4 +earth 1 +sell 1 for 1 -sun 1 -write 1 -moon 1 -heavens 2 -air 2 -those 1 -truly 1 -any 1 -i 1 -who 1 -but 1 +compare 1 +things 1 then 1 -hearsay 1 -and 5 -this 1 them 1 -me 3 -that 4 -painted 1 +truly 1 +huge 1 +gold 1 +heaven 1 self 1 -things 1 -my 1 -candles 1 +doth 2 +making 1 +let 2 +hearsay 1 +purpose 1 as 4 +stirred 1 +by 1 rondure 1 -purpose 1 -of 2 +any 1 +gems 1 +hems 1 +true 1 +my 1 +me 3 +a 2 +aprils 1 +fixed 1 +muse 1 +who 1 +seas 1 +rich 1 +rare 1 +candles 1 +is 2 +use 1 +those 1 +rehearse 1 +it 2 +verse 1 first-born 1 -bright 1 +but 1 +believe 1 like 1 +child 1 +more 1 +fair 3 +love 2 +well 1 +ornament 1 +bright 1 +will 1 +this 1 +though 1 +i 1 +moon 1 +o 1 +praise 1 +write 1 +heavens 2 +his 2 +painted 1 +to 2 +proud 1 +in 3 Check Your Visualization at the following link: @@ -1373,7 +1373,7 @@

Check Scaffold for Assignment 9

-
+

Run Answer for Assignment 9

Guessing ShortestPathOSM.py is the python file where main is
 
@@ -1405,23 +1405,8 @@ 

Run Answer for Assignment 9

/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' -[-80.943092, -80.7431021] -[35.1271051, 35.327077] -827.1273231300758 -5144.073405550668 -root is 11046 -maxd=19433.15430429567 - -Check Your Visualization at the following link: - -http://bridges-cs.herokuapp.com/assignments/209/bridges_testing - - - -Check Your Visualization at the following link: - -http://bridges-cs.herokuapp.com/assignments/209/bridges_testing - - +Alarm clock +could not run python_answer for assignment in ../assignmentdb/9-ShortestPathOSM/python_answer
@@ -1518,7 +1503,7 @@

Run Answer for Assignment 11

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

Run Answer for Assignment 12

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

Run Answer for Assignment 13

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

Run Answer for Assignment 14

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

Run Answer for Assignment 15

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

Run Answer for Assignment 17

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

Run Answer for Assignment 18

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

Run Answer for Assignment 19

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

Run Answer for Assignment 20

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

Run Answer for Assignment 21

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

Run Answer for Assignment 22

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

Check Scaffold for Assignment 23

-
+

Run Answer for Assignment 23

Guessing MountainPaths.py is the python file where main is
 
@@ -2175,13 +2160,8 @@ 

Run Answer for Assignment 23

/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' -RLE ran - -Check Your Visualization at the following link: - -http://bridges-cs.herokuapp.com/assignments/223/bridges_testing - - +Alarm clock +could not run python_answer for assignment in ../assignmentdb/23-MountainPaths/python_answer
@@ -2579,7 +2559,7 @@

Run Answer for Assignment 27

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

Run Answer for Assignment 30

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' wikidata-actormovie-1980-1980 wikidata-actormovie-1981-1981 -14.36823296546936 +53.878995418548584 year: 1980 vertices: 3913 edge: 17166 Check Your Visualization at the following link: @@ -2767,7 +2747,7 @@

Run Answer for Assignment 30

Kevin Bacon is Q3454165 -bfs in 0.05260968208312988 +bfs in 0.053092241287231445 wikidata-actormovie-2019-2019 Check Your Visualization at the following link: @@ -2778,7 +2758,7 @@

Run Answer for Assignment 30

wikidata-actormovie-1979-1979 wikidata-actormovie-1980-1980 wikidata-actormovie-1981-1981 -41.851245164871216 +8.331379652023315 year: 1979 vertices: 5331 edge: 32113 Check Your Visualization at the following link: @@ -2787,7 +2767,7 @@

Run Answer for Assignment 30

Kevin Bacon is Q3454165 -bfs in 0.09220647811889648 +bfs in 0.06424498558044434 wikidata-actormovie-2019-2019 wikidata-actormovie-2018-2018 wikidata-actormovie-2019-2019 @@ -2844,7 +2824,7 @@

Run Answer for Assignment 31

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' wikidata-actormovie-1974-1974 wikidata-actormovie-1975-1975 -data get: 16.47632670402527 +data get: 21.769725561141968 year: 1974 vertices: 3392 edge: 25246 Check Your Visualization at the following link: @@ -2855,7 +2835,7 @@

Run Answer for Assignment 31

wikidata-actormovie-1973-1973 wikidata-actormovie-1974-1974 wikidata-actormovie-1975-1975 -data get: 29.75902247428894 +data get: 14.743669033050537 year: 1973 vertices: 4254 edge: 38613 Check Your Visualization at the following link: @@ -2910,12 +2890,12 @@

Run Answer for Assignment 32

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

Run Answer for Assignment 34

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

Run Answer for Assignment 35

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

Run Answer for Assignment 36

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

Run Answer for Assignment 39

/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' -80 -Error Downloading book 102 -Error Downloading book 1086 -Error Downloading book 119 -Error Downloading book 142 -Error Downloading book 1837 -Error Downloading book 1892 -Error Downloading book 19987 -Error Downloading book 2431 -Error Downloading book 2572 -Error Downloading book 2875 -Error Downloading book 100 -Error Downloading book 1045 -Error Downloading book 1100 -Error Downloading book 1102 -Error Downloading book 1104 -Error Downloading book 1106 -Error Downloading book 1108 -Error Downloading book 1110 -Error Downloading book 1112 -Error Downloading book 1114 -Error Downloading book 1023 -Error Downloading book 13771 -Error Downloading book 1394 -Error Downloading book 1406 -Error Downloading book 1413 -Error Downloading book 1415 -Error Downloading book 1419 -Error Downloading book 1422 -Error Downloading book 1435 -Error Downloading book 1467 -Error Downloading book 10449 -Error Downloading book 13725 -Error Downloading book 14285 -Error Downloading book 16452 -Error Downloading book 1727 -Error Downloading book 21671 -Error Downloading book 22382 -Error Downloading book 24385 -Error Downloading book 25188 -Error Downloading book 3059 -Traceback (most recent call last): - File "/home/bridges-testing/bridges-assignments/assignmentdb/39-BookDistance/python_answer/BookDistance.py", line 179, in <module> - main() - File "/home/bridges-testing/bridges-assignments/assignmentdb/39-BookDistance/python_answer/BookDistance.py", line 140, in main - gen_graph(1) - File "/home/bridges-testing/bridges-assignments/assignmentdb/39-BookDistance/python_answer/BookDistance.py", line 65, in gen_graph - for x in book_list: - ^^^^^^^^^ -NameError: name 'book_list' is not defined +Alarm clock could not run python_answer for assignment in ../assignmentdb/39-BookDistance/python_answer
@@ -3505,7 +3436,7 @@

Run Answer for Assignment 41

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

Check Scaffold for Assignment 43

-
+

Run Answer for Assignment 43

Guessing spatialindexing.py is the python file where main is
 
@@ -3610,113 +3541,8 @@ 

Run Answer for Assignment 43

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' - -Check Your Visualization at the following link: - -http://bridges-cs.herokuapp.com/assignments/243/bridges_testing - - -0 -10 -20 -30 -40 -50 -60 -70 -80 -90 -100 -110 -120 -130 -140 -150 -160 -170 -180 -190 -200 -210 -220 -230 -240 -250 -260 -270 -280 -290 -300 -310 -320 -330 -340 -350 -360 -370 -380 -390 -400 -410 -420 -430 -440 -450 -460 -470 -480 -490 -500 -510 -520 -530 -540 -550 -560 -570 -580 -590 -600 -610 -620 -630 -640 -650 -660 -670 -680 -690 -700 -710 -720 -730 -740 -750 -760 -770 -780 -790 -800 -810 -820 -830 -840 -850 -860 -870 -880 -890 -900 -910 -920 -930 -940 -950 -960 -970 -980 -990 -3.183297872543335 +Alarm clock +could not run python_answer for assignment in ../assignmentdb/43-SpatialIndexing/python_answer
@@ -3783,7 +3609,7 @@

Run Answer for Assignment 45

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

Check Scaffold for Assignment 60

-
+

Run Answer for Assignment 60

Guessing quadtree.py is the python file where main is
 
@@ -4178,12 +4004,14 @@ 

Run Answer for Assignment 60

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 - - +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 242, in main + if search_by_city_quad_tree(root, pts[l]): + ~~~^^^ +IndexError: list index out of range +could not run python_answer for assignment in ../assignmentdb/60-Quadtree-CityData/python_answer
@@ -4229,106 +4057,106 @@

Run Answer for Assignment 61

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -SGX - Songea Airport in Songea, Tanzania -EIS - Terrance B. Lettsome International Airport in Tortola, British Virgin Islands -EGO - Belgorod International Airport in Belgorod, Russia -EVV - Evansville Regional Airport in Evansville, United States -IKL - Ikela Airport in Ikela, Congo (Kinshasa) -CCY - Northeast Iowa Regional Airport in Charles City, United States -SPJ - Sparti Airport in Sparti, Greece -RDN - LTS Pulau Redang Airport in Redang, Malaysia -KNR - Jam Airport in Kangan, Iran -TJQ - Buluh Tumbang (H A S Hanandjoeddin) Airport in Tanjung Pandan, Indonesia -RIY - Mukalla International Airport in Mukalla, Yemen -MIS - Misima Island Airport in Misima Island, Papua New Guinea -BPL - Alashankou Bole (Bortala) airport in Bole, China -SZJ - Siguanea Airport in Siguanea, Cuba -SGY - Skagway Airport in Skagway, United States -OTP - Henri Coandă International Airport in Bucharest, Romania -IFH - Hesa Airport in Daran, Iran -BBT - Berbérati Airport in Berberati, Central African Republic -UUN - Baruun Urt Airport in , Mongolia -BEV - Beersheba (Teyman) Airport in Beer-sheba, Israel -BOM - Chhatrapati Shivaji International Airport in Mumbai, India -HAK - Haikou Meilan International Airport in Haikou, China -YVM - Qikiqtarjuaq Airport in Broughton Island, Canada -GUQ - Guanare Airport in Guanare, Venezuela -CUT - Cutral-Co Airport in Cutralco, Argentina -AGV - Oswaldo Guevara Mujica Airport in Acarigua, Venezuela -NOA - Nowra Airport in Nowra, Australia -WBM - Wapenamanda Airport in Wapenamanda, Papua New Guinea -BMB - Bumbar Airport in Bumba, Congo (Kinshasa) -MIU - Maiduguri International Airport in Maiduguri, Nigeria -PDA - Obando Airport in Puerto Inírida, Colombia -SCM - Scammon Bay Airport in Scammon Bay, United States -KHI - Jinnah International Airport in Karachi, Pakistan -BYJ - Beja Airport / Airbase in Beja (madeira), Portugal -UAH - Ua Huka Airport in Ua Huka, French Polynesia -AVL - Asheville Regional Airport in Asheville, United States -KGD - Khrabrovo Airport in Kaliningrad, Russia -CTL - Charleville Airport in Charlieville, Australia -SHO - King Mswati III International Airport in Manzini, Swaziland -ALW - Walla Walla Regional Airport in Walla Walla, United States -BNJ - Bonn-Hangelar Airport in Sankt-Augustin, Germany -ABT - Al Baha Airport in El-baha, Saudi Arabia -OTH - Southwest Oregon Regional Airport in North Bend, United States -NCJ - Sunchales Aeroclub Airport in Sunchales, Argentina -KBL - Hamid Karzai International Airport in Kabul, Afghanistan -MXN - Morlaix-Ploujean Airport in Morlaix, France -ITR - Francisco Vilela do Amaral Airport in Itumbiara, Brazil -PAZ - El Tajín National Airport in Poza Rico, Mexico -JBR - Jonesboro Municipal Airport in Jonesboro, United States -PIN - Parintins Airport in Parintins, Brazil -KAB - Kariba International Airport in Kariba, Zimbabwe -AUW - Wausau Downtown Airport in Wausau, United States -KUL - Kuala Lumpur International Airport in Kuala Lumpur, Malaysia -RES - Resistencia International Airport in Resistencia, Argentina -CGP - Shah Amanat International Airport in Chittagong, Bangladesh -LEJ - Leipzig/Halle Airport in Leipzig, Germany -CGF - Cuyahoga County Airport in Richmond Heights, United States -AJY - Mano Dayak International Airport in Agadez, Niger -BKC - Buckland Airport in Buckland, United States -PSZ - Capitán Av. Salvador Ogaya G. airport in Puerto Suarez, Bolivia -BNO - Burns Municipal Airport in Burns, United States -AAA - Anaa Airport in Anaa, French Polynesia -AER - Sochi International Airport in Sochi, Russia -NVT - Ministro Victor Konder International Airport in Navegantes, Brazil -CZA - Chichen Itza International Airport in Chichen Itza, Mexico -CGJ - Kasompe Airport in Kasompe, Zambia -BOI - Boise Air Terminal/Gowen Field in Boise, United States -MGH - Margate Airport in Margate, South Africa -KGT - Kangding Airport in Kangding, China -CDU - Camden Airport in Camden, Australia -MFR - Rogue Valley International Medford Airport in Medford, United States -API - Gomez Nino Apiay Air Base in Apiay, Colombia -AYS - Waycross Ware County Airport in Waycross, United States -INA - Inta Airport in Inta, Russia -ISO - Kinston Regional Jetport At Stallings Field in Kinston, United States -AZO - Kalamazoo Battle Creek International Airport in Kalamazoo, United States -CXR - Cam Ranh Airport in Nha Trang, Vietnam -AID - Anderson Municipal Darlington Field in ANDERSON, United States -KRO - Kurgan Airport in Kurgan, Russia -UZU - Curuzu Cuatia Airport in Curuzu Cuatia, Argentina -KVM - Markovo Airport in Markovo, Russia -KUT - Kopitnari Airport in Kutaisi, Georgia -GKL - Great Keppel Is Airport in Great Keppel Island, Australia -KHM - Kanti Airport in Khamti, Burma -RKP - Aransas County Airport in Rockport, United States -CFN - Donegal Airport in Dongloe, Ireland -CGK - Soekarno-Hatta International Airport in Jakarta, Indonesia -TKS - Tokushima Airport/JMSDF Air Base in Tokushima, Japan -EOI - Eday Airport in Eday, United Kingdom -KLU - Klagenfurt Airport in Klagenfurt, Austria -MAF - Midland International Airport in Midland, United States -SLL - Salalah Airport in Salalah, Oman -DJG - Djanet Inedbirene Airport in Djanet, Algeria +KGP - Kogalym International Airport in Kogalym, Russia +RUM - Rumjatar Airport in Rumjatar, Nepal +DLH - Duluth International Airport in Duluth, United States +FFD - RAF Fairford in Fairford, United Kingdom +KGK - Koliganek Airport in Koliganek, United States +ZQL - Donaueschingen-Villingen Airport in Donaueschingen, Germany +ILD - Lleida-Alguaire Airport in Lleida, Spain +LEY - Lelystad Airport in Lelystad, Netherlands PMF - Parma Airport in Parma, Italy -NKC - Nouakchott–Oumtounsy International Airport in Nouakschott, Mauritania -ALN - St Louis Regional Airport in Alton/St Louis, United States -JGD - Jiagedaqi Airport in Jiagedaqi District, China -KLJ - Klaipėda Airport in Klaipeda, Lithuania -TGU - Toncontín International Airport in Tegucigalpa, Honduras -SMV - Samedan Airport in Samedan, Switzerland +MFE - Mc Allen Miller International Airport in Mcallen, United States +YCL - Charlo Airport in Charlo, Canada +CQD - Shahrekord Airport in Shahre Kord, Iran +BAG - Loakan Airport in Baguio, Philippines +YQN - Nakina Airport in Nakina, Canada +NOS - Fascene Airport in Nosy-be, Madagascar +MZT - General Rafael Buelna International Airport in Mazatlan, Mexico +FUO - Foshan Shadi Airport in Foshan, China +OGX - Ain el Beida Airport in Ouargla, Algeria +YRA - Rae Lakes Airport in Gamètì, Canada +MYB - Mayumba Airport in Mayumba, Gabon +PEI - Matecaña International Airport in Pereira, Colombia +ECI - Costa Esmeralda Airport in Tola, Nicaragua +CAX - Carlisle Airport in Carlisle, United Kingdom +FBE - Francisco Beltrão Airport in Francisco Beltrao, Brazil +TWU - Tawau Airport in Tawau, Malaysia +YKN - Chan Gurney Municipal Airport in Yankton, United States +NFL - Fallon Naval Air Station in Fallon, United States +GPN - Garden Point Airport in Pirlangimpi, Australia +FAB - Farnborough Airport in Farnborough, United Kingdom +TGR - Touggourt Sidi Madhi Airport in Touggourt, Algeria +YAI - Gral. Bernardo O´Higgins Airport in Chillan, Chile +VVI - Viru Viru International Airport in Santa Cruz, Bolivia +MBD - Mmabatho International Airport in Mafeking, South Africa +KSA - Kosrae International Airport in Kosrae, Micronesia +TMB - Kendall-Tamiami Executive Airport in Kendall-tamiami, United States +UGA - Bulgan Airport in Bulgan, Mongolia +ASB - Ashgabat International Airport in Ashkhabad, Turkmenistan +YES - Yasouj Airport in Yasuj, Iran +EDD - Erldunda Airport in Erldunda, Australia +JIC - Jinchuan Airport in Jinchuan, China +ACV - California Redwood Coast-Humboldt County Airport in Arcata CA, United States +BIB - Baidoa Airport in Baidoa, Somalia +ATY - Watertown Regional Airport in Watertown, United States +ATW - Appleton International Airport in Appleton, United States +NAU - Napuka Island Airport in Napuka, French Polynesia +PUC - Carbon County Regional/Buck Davis Field in Price, United States +INW - Winslow Lindbergh Regional Airport in Winslow, United States +ENU - Akanu Ibiam International Airport in Enugu, Nigeria +AQB - Santa Cruz del Quiche Airport in Santa Cruz des Quiche, Guatemala +CQD - Shahrekord Airport in Shahre Kord, Iran +PVC - Provincetown Municipal Airport in Provincetown, United States +TDG - Tandag Airport in Tandag, Philippines +YMT - Chapais Airport in Chibougamau, Canada +KWN - Quinhagak Airport in Quinhagak, United States +BIX - Keesler Air Force Base in Biloxi, United States +MTH - The Florida Keys Marathon Airport in Marathon, United States +OXR - Oxnard Airport in Oxnard, United States +NOA - Nowra Airport in Nowra, Australia +UUN - Baruun Urt Airport in , Mongolia +RCY - Rum Cay Airport in Port Nelson, Bahamas +CRA - Craiova Airport in Craiova, Romania +URG - Rubem Berta Airport in Uruguaiana, Brazil +BGZ - Braga Municipal Aerodrome in Braga, Portugal +LAO - Laoag International Airport in Laoag, Philippines +SNS - Salinas Municipal Airport in Salinas, United States +YNB - Prince Abdulmohsin Bin Abdulaziz Airport in Yenbo, Saudi Arabia +COZ - Constanza - Expedición 14 de Junio National Airport in Constanza, Dominican Republic +KTG - Ketapang(Rahadi Usman) Airport in Ketapang, Indonesia +MWF - Maewo-Naone Airport in Maewo Island, Vanuatu +WVI - Watsonville Municipal Airport in Watsonville, United States +TRA - Tarama Airport in Tarama, Japan +CNW - TSTC Waco Airport in Waco, United States +LHV - William T. Piper Memorial Airport in Lock Haven, United States +TDL - Héroes De Malvinas Airport in Tandil, Argentina +MHU - Mount Hotham Airport in Mount Hotham, Australia +WHU - Wuhu Air Base in Wuhu, China +EBU - Saint-Étienne-Bouthéon Airport in St-Etienne, France +MSC - Falcon Field in Mesa, United States +OHA - RNZAF Base Ohakea in Ohakea, New Zealand +LSV - Nellis Air Force Base in Las Vegas, United States +AMS - Amsterdam Airport Schiphol in Amsterdam, Netherlands +CCI - Concórdia Airport in Concordia, Brazil +OGL - Eugene F. Correira International Airport in Georgetown, Guyana +YLJ - Meadow Lake Airport in Meadow Lake, Canada +SYZ - Shiraz Shahid Dastghaib International Airport in Shiraz, Iran +RBR - Plácido de Castro Airport in Rio Branco, Brazil +MMK - Murmansk Airport in Murmansk, Russia +LOU - Bowman Field in Louisville, United States +SXB - Strasbourg Airport in Strasbourg, France +JAR - Jahrom Airport in Jahrom, Iran +ZNA - Nanaimo Harbour Water Airport in Nanaimo, Canada +TLQ - Turpan Jiaohe Airport in Turpan, China +XAP - Serafin Enoss Bertaso Airport in Chapeco, Brazil +BUQ - Joshua Mqabuko Nkomo International Airport in Bulawayo, Zimbabwe +BKK - Suvarnabhumi Airport in Bangkok, Thailand +BQL - Boulia Airport in Boulia, Australia +OSR - Ostrava Leos Janáček Airport in Ostrava, Czech Republic +CIZ - Coari Airport in Coari, Brazil +WOS - Wonsan Kalma International Airport in Wonsan, North Korea +AJR - Arvidsjaur Airport in Arvidsjaur, Sweden Check Your Visualization at the following link: @@ -4477,7 +4305,7 @@

Check Scaffold for Assignment 65

-
+

Run Answer for Assignment 65

Guessing reddit.py is the python file where main is
 
@@ -4509,59 +4337,8 @@ 

Run Answer for Assignment 65

/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' -Finished gadgets -Finished sports -Finished gaming -Finished pics -Finished worldnews -Finished videos -Finished AskReddit -Finished aww -Finished Music -Finished funny -Finished news -Finished movies -Finished blog -Finished books -Finished history -Finished food -Finished philosophy -Finished Jokes -Finished Art -Finished DIY -Finished space -Finished Documentaries -Finished askscience -Finished nottheonion -Finished todayilearned -Finished gifs -Finished listentothis -Finished IAmA -Finished announcements -Finished TwoXChromosomes -Finished creepy -Finished nosleep -Finished GetMotivated -Finished WritingPrompts -Finished LifeProTips -Finished EarthPorn -Finished explainlikeimfive -Finished Showerthoughts -Finished Futurology -Finished photoshopbattles -Finished mildlyinteresting -Finished dataisbeautiful -Finished tifu -Finished OldSchoolCool -Finished UpliftingNews -Finished InternetIsBeautiful -Finished science - -Check Your Visualization at the following link: - -http://bridges-cs.herokuapp.com/assignments/265/bridges_testing - - +Alarm clock +could not run python_answer for assignment in ../assignmentdb/65-Reddit/python_answer
@@ -4658,7 +4435,7 @@

Run Answer for Assignment 67

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

Run Answer for Assignment 69

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

Run Answer for Assignment 70

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

Run Answer for Assignment 71

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

Run Answer for Assignment 72

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

Testing logs for Python

-

Running at Fri Nov 15 05:12:12 PM EST 2024

+

Running at Fri Nov 15 09:42:44 PM EST 2024

Test array1d.py

@@ -140,11 +140,11 @@

Test dllist.py

-
+

Test elevation_snippet.py

@@ -220,11 +220,11 @@

Test graph_map

-
+

Test gutenberg_snippet.py

@@ -284,43 +284,43 @@

Test mllist.py

-
+

Test osm.py

-
+

Test osm_amenity_snippet.py

-
+

Test osm_snippet.py

-
+

Test reddit.py

-
+

Test reddit_snippet.py

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

Run Test for test display_game.py

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

Run Test for test dllist.py

Test elevation_snippet.py full log

-
+

Run Test for test elevation_snippet.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_list.py:12: SyntaxWarning: invalid escape sequence '\c'
 /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_list.py:12: SyntaxWarning: invalid escape sequence '\c'
@@ -1391,21 +1391,8 @@ 

Run Test for test elevation_snipp /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Width: 65 -Height: 89 -Coordinate of lower left corner: -98.0259, 41.030154615385 -Spatial resolution: 0.016624615385 -First 10 elevations: -504 -504 -500 -502 -501 -497 -491 -488 -497 -510 +Alarm clock +could not run test elevation_snippet.py

@@ -1443,10 +1430,10 @@

Run Test for test eq_snippet.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Magnitude: 1.13 -Date: 2024-11-15 21:54:59 -Location:6 km E of Palmdale, CA -Lat/Long:34.5751667,-118.0365 +Magnitude: 2.32 +Date: 2024-11-16 02:40:59 +Location:12 km W of Malibu, CA +Lat/Long:34.0139999,-118.944664
@@ -1545,7 +1532,7 @@

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

Run Test for test game_snippet.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Oddworld: Abes Exoddus -PC +Final Fantasy +Wii 8.5 -['Platformer'] +['RPG']
@@ -1826,7 +1813,7 @@

Run Test for test graph_map_test.py<

Test gutenberg_snippet.py full log

-
+

Run Test for test gutenberg_snippet.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_list.py:12: SyntaxWarning: invalid escape sequence '\c'
 /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_list.py:12: SyntaxWarning: invalid escape sequence '\c'
@@ -1856,71 +1843,8 @@ 

Run Test for test gutenberg_snipp /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Id: 2701 -Title: Moby Dick; Or, The Whale -Date: 2001-07-01 -Author: ['Melville, Herman'] -Genres: ['Ship captains -- Fiction', 'Whaling -- Fiction', 'Whaling ships -- Fiction', 'Psychological fiction', 'Mentally ill -- Fiction', 'Adventure stories', 'Ahab, Captain (Fictitious character) -- Fiction', 'Sea stories', 'Whales -- Fiction'] -language: en -library of congress: ['PS'] - -Get book by title: Pride and Prejudice - -Pride and Prejudice -1342 -1998-06-01 -Pride and Prejudice -42671 -2013-05-09 - -Get book by language: English - -The Declaration of Independence of the United States of America -1 -1971-12-01 -The King James Version of the Bible -10 -1989-08-01 -The Complete Works of William Shakespeare -100 -1994-01-01 - -Get text of Moby Dick (id: 2701) - - -Printing the first 300 characters.. - - - -MOBY-DICK; - -or, THE WHALE. - -By Herman Melville - - - -CONTENTS - -ETYMOLOGY. - -EXTRACTS (Supplied by a Sub-Sub-Librarian). - -CHAPTER 1. Loomings. - -CHAPTER 2. The Carpet-Bag. - -CHAPTER 3. The Spouter-Inn. - -CHAPTER 4. The Counterpane. - -CHAPTER 5. Breakfast. - -CHAPTER 6. The Street. - -CHAPTER 7. The Chapel. - -C +Alarm clock +could not run test gutenberg_snippet.py

@@ -1958,8 +1882,8 @@

Run Test for test imdb_snippet.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Billy_Crystal -Forget_Paris_(1995) +Clark_Gable +White_Man_(1924)
@@ -1997,7 +1921,7 @@

Run Test for test input_game.py

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

Run Test for test minimal_game.py

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

Run Test for test mllist.py

Test osm.py full log

-
+

Run Test for test osm.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_list.py:12: SyntaxWarning: invalid escape sequence '\c'
 /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_list.py:12: SyntaxWarning: invalid escape sequence '\c'
@@ -2310,14 +2234,8 @@ 

Run Test for test osm.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Number of Vertices [Charlotte]: 11085 -Number of Edges [Charlotte]: 17582 - -Check Your Visualization at the following link: - -http://bridges-cs.herokuapp.com/assignments/3034/bridges_testing - - +Alarm clock +could not run test osm.py
@@ -2325,7 +2243,7 @@

Run Test for test osm.py

Test osm_amenity_snippet.py full log

-
+

Run Test for test osm_amenity_snippet.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_list.py:12: SyntaxWarning: invalid escape sequence '\c'
 /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_list.py:12: SyntaxWarning: invalid escape sequence '\c'
@@ -2355,18 +2273,8 @@ 

Run Test for test osm_amenity_s /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Retrieving all schools in Charlotte, North Carolina -Number of amenities: 68 - -Amenity 0: Lat=35.2615297 Long=-80.9153503 Name=Allenbrook Elementary School Id=357767103 Other=[] - -Amenity 1: Lat=35.2119418 Long=-80.8894699 Name=Barringer Elementary School Id=357767768 Other=[] - -Amenity 2: Lat=35.2352101 Long=-80.8415651 Name=Mecklenburg County – Creative Campus Center City Id=357768646 Other=[] - -Amenity 3: Lat=35.2495862 Long=-80.8570158 Name=Biddleville School Id=357768730 Other=[] - -Amenity 4: Lat=35.2518095 Long=-80.7653476 Name=Briarwood Elementary School Id=357769156 Other=[] +Alarm clock +could not run test osm_amenity_snippet.py

@@ -2374,7 +2282,7 @@

Run Test for test osm_amenity_s

Test osm_snippet.py full log

-
+

Run Test for test osm_snippet.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_list.py:12: SyntaxWarning: invalid escape sequence '\c'
 /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_list.py:12: SyntaxWarning: invalid escape sequence '\c'
@@ -2404,10 +2312,8 @@ 

Run Test for test osm_snippet.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Number of Vertices [Charlotte]: 11085 -Number of Edges [Charlotte]: 17582 -Position of first vertex: lat=35.224978 long=-80.865467 -Cartesian Coordinate of first vertex: 827.1273231300758, -5144.073405550668 +Alarm clock +could not run test osm_snippet.py
@@ -2415,7 +2321,7 @@

Run Test for test osm_snippet.py

Test reddit.py full log

-
+

Run Test for test reddit.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_list.py:12: SyntaxWarning: invalid escape sequence '\c'
 /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_list.py:12: SyntaxWarning: invalid escape sequence '\c'
@@ -2445,115 +2351,8 @@ 

Run Test for test reddit.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Title: News Channel 5 Nashville: Man arrested after trying to destroy power grid in Nashville -Author: GetBentHo -Score: 16991 -Comment Count: 628 -Subreddit: news -Title: Spain's king and queen pelted with mud in flood-hit Valencia -Title: 13 Lewisville officers disciplined after 'inappropriate contact' during prostitution busts -Title: Russia Suspected of Plotting to Send Incendiary Devices on U.S.-Bound Planes -Title: Musk PAC tells Philadelphia judge the $1 million sweepstakes winners are not chosen by chance -Title: Ex-Officer found guilty in the 2020 shooting death of Andre Hill -Title: USDA to ban online transaction fees on school lunch payments for low-income families -Title: Tropical Storm Rafael forms in the Caribbean and could threaten the US Gulf Coast -Title: Elon Musk’s $1 million-a-day voter sweepstakes can proceed, a Pennsylvania judge says -Title: Columbia man arrested on suspicion of plotting to blow up Nashville energy facility -Title: Iran detains woman who stripped to her underwear in apparent protest at Tehran university, state media reports -===== -Available subreddits: -gadgets -sports -gaming -pics -worldnews -videos -AskReddit -aww -Music -funny -news -movies -blog -books -history -food -philosophy -Jokes -Art -DIY -space -Documentaries -askscience -nottheonion -todayilearned -gifs -listentothis -IAmA -announcements -TwoXChromosomes -creepy -nosleep -GetMotivated -WritingPrompts -LifeProTips -EarthPorn -explainlikeimfive -Showerthoughts -Futurology -photoshopbattles -mildlyinteresting -dataisbeautiful -tifu -OldSchoolCool -UpliftingNews -InternetIsBeautiful -science -===== -Title: If the brain accounts for 20% of energy consumption, how much can that percentage increase during intense brain activity, like doing Math, playing music or having anxiety? -Author: sateliteconstelation -Score: 1565 -Vote Ratio: 0.93 -Comment Count: 236 -Subreddit: askscience -PostTime: 1707850899 -URL: https://www.reddit.com/r/askscience/comments/1aq1gy7/if_the_brain_accounts_for_20_of_energy/ -Text: - -Title: When/Why did insects evolve to be so different than (seemingly) all other animals? How early did insects/other animals diverge evolutionarily? -Author: b0sw0rth -Score: 89 -Vote Ratio: 0.77 -Comment Count: 47 -Subreddit: askscience -PostTime: 1707867677 -URL: https://www.reddit.com/r/askscience/comments/1aq8ak8/whenwhy_did_insects_evolve_to_be_so_different/ -Text: Just curious how it came to be that insects evolved to be so drastically different to most other forms of life. The common "emergence from the sea" theory of evolution seems to suggest that the land animal/insect divergence had already happened at that point, but I assume that can't be true? - -Title: Ask Anything Wednesday - Biology, Chemistry, Neuroscience, Medicine, Psychology -Author: AutoModerator -Score: 107 -Vote Ratio: 0.86 -Comment Count: 55 -Subreddit: askscience -PostTime: 1707922818 -URL: https://www.reddit.com/r/askscience/comments/1aqoveu/ask_anything_wednesday_biology_chemistry/ -Text: Welcome to our weekly feature, Ask Anything Wednesday - this week we are focusing on **Biology, Chemistry, Neuroscience, Medicine, Psychology** - -Do you have a question within these topics you weren't sure was worth submitting? Is something a bit too speculative for a typical /r/AskScience post? No question is too big or small for AAW. In this thread you can ask any science-related question! Things like: "What would happen if...", "How will the future...", "If all the rules for 'X' were different...", "Why does my...". - -**Asking Questions:** - -Please post your question as a top-level response to this, and our team of panellists will be here to answer and discuss your questions. The other topic areas will appear in future Ask Anything Wednesdays, so if you have other questions not covered by this weeks theme please either hold on to it until those topics come around, or go and post over in our sister subreddit /r/AskScienceDiscussion , where every day is Ask Anything Wednesday! Off-theme questions in this post will be removed to try and keep the thread a manageable size for both our readers and panellists. - -**Answering Questions:** - -Please only answer a posted question if you are an expert in the field. [The full guidelines for posting responses in AskScience can be found here](http://www.reddit.com/r/askscience/wiki/index#wiki_answering_askscience). In short, this is a moderated subreddit, and responses which do not meet our quality guidelines will be removed. Remember, peer reviewed sources are always appreciated, and anecdotes are absolutely not appropriate. In general if your answer begins with 'I think', or 'I've heard', then it's not suitable for /r/AskScience. - -If you would like to become a member of the AskScience panel, [please refer to the information provided here](https://www.reddit.com/r/askscience/about/sticky). - -Past AskAnythingWednesday posts [can be found here](http://www.reddit.com/r/askscience/search?q=flair%3A%27meta%27&restrict_sr=on&sort=new&t=all). Ask away! - +Alarm clock +could not run test reddit.py
@@ -2561,7 +2360,7 @@

Run Test for test reddit.py

Test reddit_snippet.py full log

-
+

Run Test for test reddit_snippet.py

/home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_list.py:12: SyntaxWarning: invalid escape sequence '\c'
 /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/graph_adj_list.py:12: SyntaxWarning: invalid escape sequence '\c'
@@ -2591,50 +2390,8 @@ 

Run Test for test reddit_snippet.py< /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Title: If the brain accounts for 20% of energy consumption, how much can that percentage increase during intense brain activity, like doing Math, playing music or having anxiety? -Author: sateliteconstelation -Score: 1565 -Vote Ratio: 0.93 -Comment Count: 236 -Subreddit: askscience -PostTime: 1707850899 -URL: https://www.reddit.com/r/askscience/comments/1aq1gy7/if_the_brain_accounts_for_20_of_energy/ -Text: - -Title: When/Why did insects evolve to be so different than (seemingly) all other animals? How early did insects/other animals diverge evolutionarily? -Author: b0sw0rth -Score: 89 -Vote Ratio: 0.77 -Comment Count: 47 -Subreddit: askscience -PostTime: 1707867677 -URL: https://www.reddit.com/r/askscience/comments/1aq8ak8/whenwhy_did_insects_evolve_to_be_so_different/ -Text: Just curious how it came to be that insects evolved to be so drastically different to most other forms of life. The common "emergence from the sea" theory of evolution seems to suggest that the land animal/insect divergence had already happened at that point, but I assume that can't be true? - -Title: Ask Anything Wednesday - Biology, Chemistry, Neuroscience, Medicine, Psychology -Author: AutoModerator -Score: 107 -Vote Ratio: 0.86 -Comment Count: 55 -Subreddit: askscience -PostTime: 1707922818 -URL: https://www.reddit.com/r/askscience/comments/1aqoveu/ask_anything_wednesday_biology_chemistry/ -Text: Welcome to our weekly feature, Ask Anything Wednesday - this week we are focusing on **Biology, Chemistry, Neuroscience, Medicine, Psychology** - -Do you have a question within these topics you weren't sure was worth submitting? Is something a bit too speculative for a typical /r/AskScience post? No question is too big or small for AAW. In this thread you can ask any science-related question! Things like: "What would happen if...", "How will the future...", "If all the rules for 'X' were different...", "Why does my...". - -**Asking Questions:** - -Please post your question as a top-level response to this, and our team of panellists will be here to answer and discuss your questions. The other topic areas will appear in future Ask Anything Wednesdays, so if you have other questions not covered by this weeks theme please either hold on to it until those topics come around, or go and post over in our sister subreddit /r/AskScienceDiscussion , where every day is Ask Anything Wednesday! Off-theme questions in this post will be removed to try and keep the thread a manageable size for both our readers and panellists. - -**Answering Questions:** - -Please only answer a posted question if you are an expert in the field. [The full guidelines for posting responses in AskScience can be found here](http://www.reddit.com/r/askscience/wiki/index#wiki_answering_askscience). In short, this is a moderated subreddit, and responses which do not meet our quality guidelines will be removed. Remember, peer reviewed sources are always appreciated, and anecdotes are absolutely not appropriate. In general if your answer begins with 'I think', or 'I've heard', then it's not suitable for /r/AskScience. - -If you would like to become a member of the AskScience panel, [please refer to the information provided here](https://www.reddit.com/r/askscience/about/sticky). - -Past AskAnythingWednesday posts [can be found here](http://www.reddit.com/r/askscience/search?q=flair%3A%27meta%27&restrict_sr=on&sort=new&t=all). Ask away! - +Alarm clock +could not run test reddit_snippet.py

@@ -2672,11 +2429,11 @@

Run Test for test shakespeare_s /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/rectangle.py:6: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' /home/bridges-testing/.local/lib/python3.12/site-packages/bridges-3.4.4-py3.12.egg/bridges/polyline.py:5: SyntaxWarning: invalid escape sequence '\s' -Sonnet 36 +Sonnet 94 poem -Let me confess that we two must be twain, - Although our undivided loves are one: - So shall those blo +They that have power to hurt, and will do none, + That do not do the thing, they most do show, + Who m

@@ -4230,8 +3987,8 @@

Run Test for test tut_us_citi Fayetteville, NC: population: 201963, elevation: 29, lat/long: 35.05266,-78.87836 Greensboro, NC: population: 285342, elevation: 266, lat/long: 36.07264,-79.79198 Raleigh, NC: population: 451066, elevation: 96, lat/long: 35.7721,-78.63861 -West Raleigh, NC: population: 338759, elevation: 122, lat/long: 35.78682,-78.66389 Winston-Salem, NC: population: 241218, elevation: 293, lat/long: 36.09986,-80.24422 +West Raleigh, NC: population: 338759, elevation: 122, lat/long: 35.78682,-78.66389

@@ -4274,8 +4031,8 @@

Run Test for test us_cities_snipp Fayetteville, NC: population: 201963, elevation: 29, lat/long: 35.05266,-78.87836 Greensboro, NC: population: 285342, elevation: 266, lat/long: 36.07264,-79.79198 Raleigh, NC: population: 451066, elevation: 96, lat/long: 35.7721,-78.63861 -West Raleigh, NC: population: 338759, elevation: 122, lat/long: 35.78682,-78.66389 Winston-Salem, NC: population: 241218, elevation: 293, lat/long: 36.09986,-80.24422 +West Raleigh, NC: population: 338759, elevation: 122, lat/long: 35.78682,-78.66389 Cities with negative elevation.. @@ -4283,22 +4040,22 @@

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

@@ -4385,16 +4142,16 @@

Run Test for test wikidata_a First 3 records: 0)Actor-Movie Data: - Movie: Q331017, To Catch a Thief - Actor: Q921945, John Williams + Movie: Q237116, Marty + Actor: Q102551, Ernest Borgnine 1)Actor-Movie Data: - Movie: Q331017, To Catch a Thief - Actor: Q965918, Charles Vanel + Movie: Q237116, Marty + Actor: Q180251, Paddy Chayefsky 2)Actor-Movie Data: - Movie: Q331017, To Catch a Thief - Actor: Q1667630, Steven Geray + Movie: Q237116, Marty + Actor: Q266416, Betsy Blair

diff --git a/testing-logs/summary.html b/testing-logs/summary.html index ad86274..e86d9d6 100644 --- a/testing-logs/summary.html +++ b/testing-logs/summary.html @@ -21,7 +21,7 @@ -

Run at Fri Nov 15 06:19:10 PM EST 2024

+

Run at Fri Nov 15 11:20:31 PM EST 2024

Java Logs

@@ -415,13 +415,13 @@

Assignment 38

-
+

Assignment 39

@@ -455,13 +455,13 @@

Assignment 42

-
+

Assignment 43

@@ -595,13 +595,13 @@

Assignment 56

-
+

Assignment 57

@@ -675,13 +675,13 @@

Assignment 64

-
+

Assignment 65

@@ -978,13 +978,13 @@

Assignment 8

-
+

Assignment 9

@@ -1118,13 +1118,13 @@

Assignment 22

-
+

Assignment 23

@@ -1318,13 +1318,13 @@

Assignment 42

-
+

Assignment 43

@@ -1464,7 +1464,7 @@

Assignment 57

@@ -1832,12 +1832,12 @@

Assignment 8

-
+

Assignment 9

@@ -1958,12 +1958,12 @@

Assignment 22

-
+

Assignment 23

@@ -2138,12 +2138,12 @@

Assignment 42

-
+

Assignment 43

@@ -2291,12 +2291,12 @@

Assignment 59

-
+

Assignment 60

@@ -2336,12 +2336,12 @@

Assignment 64

-
+

Assignment 65

diff --git a/testing-logs/testing_summary.html b/testing-logs/testing_summary.html index b7eea78..035f209 100644 --- a/testing-logs/testing_summary.html +++ b/testing-logs/testing_summary.html @@ -21,7 +21,7 @@ -

Run at Fri Nov 15 05:14:43 PM EST 2024

+

Run at Fri Nov 15 09:58:08 PM EST 2024

Java Logs

@@ -178,12 +178,12 @@

Test dllist.java

-
+

Test elevation_snippet.java

@@ -259,12 +259,12 @@

Test graph_map_t

-
+

Test gutenberg_snippet.java

@@ -349,30 +349,30 @@

Test no

-
+

Test osm.java

-
+

Test osm_amenity_snippet.java

-
+

Test osm_snippet.java

@@ -394,21 +394,21 @@

Test pur

-
+

Test reddit.java

-
+

Test reddit_snippet.java

@@ -721,21 +721,21 @@

Test wik

C++ Logs

-
+

Test 3d_game_test.cpp

-
+

Test 3d_game_test2.cpp

@@ -883,12 +883,12 @@

Test dllist.cpp

-
+

Test elevation_snippet.cpp

@@ -964,12 +964,12 @@

Test graph_map_test

-
+

Test gutenberg_snippet.cpp

@@ -1054,30 +1054,30 @@

Test non_b

-
+

Test osm.cpp

-
+

Test osm_amenity_snippet.cpp

-
+

Test osm_snippet.cpp

@@ -1090,21 +1090,21 @@

Test purpose

-
+

Test reddit.cpp

-
+

Test reddit_snippet.cpp

@@ -1572,11 +1572,11 @@

Test dllist.py

-
+

Test elevation_snippet.py

@@ -1652,11 +1652,11 @@

Test graph_map

-
+

Test gutenberg_snippet.py

@@ -1716,43 +1716,43 @@

Test mllist.py

-
+

Test osm.py

-
+

Test osm_amenity_snippet.py

-
+

Test osm_snippet.py

-
+

Test reddit.py

-
+

Test reddit_snippet.py