1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
|
{
"cells": [
{
"cell_type": "code",
"execution_count": 24,
"id": "initial_id",
"metadata": {
"collapsed": true,
"ExecuteTime": {
"end_time": "2023-11-07T01:17:52.608101Z",
"start_time": "2023-11-07T01:17:52.539921Z"
}
},
"outputs": [],
"source": [
"import pandas as pd\n",
"import folium\n",
"import utils"
]
},
{
"cell_type": "code",
"execution_count": 25,
"outputs": [],
"source": [
"# Load the data\n",
"ListA = pd.read_csv('List A.csv')\n",
"ListB = pd.read_csv('List B.csv')\n",
"ListC = pd.read_csv('List C.csv')\n",
"ListD = pd.read_csv('List D.csv')"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:17:52.672617Z",
"start_time": "2023-11-07T01:17:52.544450Z"
}
},
"id": "73b780e762c9de37"
},
{
"cell_type": "code",
"execution_count": 26,
"outputs": [],
"source": [
"# Create three centroids, one in the North End, one in the Financial District, and one in the Back Bay\n",
"centroids = [[42.364506, -71.054733], [42.358894, -71.056742], [42.3505, -71.0760]]\n",
"\n",
"northeastern_coordinate = \"-71.09033,42.33976\""
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:17:52.673868Z",
"start_time": "2023-11-07T01:17:52.558087Z"
}
},
"id": "be4c8c1d77842ef7"
},
{
"cell_type": "code",
"execution_count": 27,
"outputs": [],
"source": [
"# Combine the two lists and add a column to indicate the list\n",
"ListA['list'] = 'A'\n",
"ListB['list'] = 'B'\n",
"ListC['list'] = 'C'\n",
"ListD['list'] = 'D'\n",
"\n",
"TotalList = pd.concat([ListA, ListB, ListC, ListD])"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:17:52.702176Z",
"start_time": "2023-11-07T01:17:52.568817Z"
}
},
"id": "ffe4025e97a6c6b9"
},
{
"cell_type": "code",
"execution_count": 28,
"outputs": [],
"source": [
"# Remove all columns but name and gps\n",
"TotalList = TotalList[['name', 'gps', 'list']]"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:17:52.706405Z",
"start_time": "2023-11-07T01:17:52.577745Z"
}
},
"id": "72657779b4484aae"
},
{
"cell_type": "code",
"execution_count": 29,
"outputs": [],
"source": [
"# Convert the gps column to a list of lists for k-means\n",
"TotalList['gps'] = TotalList['gps'].apply(lambda x: x.strip('[]').split(','))\n",
"TotalList['gps'] = TotalList['gps'].apply(lambda x: [float(i) for i in x])"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:17:52.706689Z",
"start_time": "2023-11-07T01:17:52.581919Z"
}
},
"id": "a157ffaec020a29a"
},
{
"cell_type": "code",
"execution_count": 30,
"outputs": [
{
"data": {
"text/plain": " name gps list \\\n0 521 Commercial Street #525 [42.3688272, -71.0553792] A \n1 Acorn St [42.3576234, -71.0688746] A \n2 Arlington's Great Meadows [42.4299758, -71.2038948] A \n3 Arthur Fiedler Statue [42.3565057, -71.0754527] A \n4 BU Beach [42.3511927, -71.1060828] A \n.. ... ... ... \n33 The Quiet Few [42.3670906, -71.0359889] D \n34 The Tall Ship Boston [42.3649544, -71.0414523] D \n35 Toasted Flats [42.3711266, -71.0371343] D \n36 Vega Market [42.3891835, -71.033703] D \n37 Winthrop High School [42.3803348, -70.9799864] D \n\n normalized_gps \n0 [0.7251058917247415, 0.7797482353989729] \n1 [0.6747391031099019, 0.7451825969538083] \n2 [1.0, 0.3993566550776867] \n3 [0.6697144722136962, 0.7283341725828262] \n4 [0.6458298305822171, 0.6498815915448888] \n.. ... \n33 [0.717298990038831, 0.8294124246148072] \n34 [0.7076956827824702, 0.8154190706511427] \n35 [0.7354428661210094, 0.8264787225922622] \n36 [0.8166178304491644, 0.8352672783369615] \n37 [0.7768384161061446, 0.972851090162032] \n\n[169 rows x 4 columns]",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>name</th>\n <th>gps</th>\n <th>list</th>\n <th>normalized_gps</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>521 Commercial Street #525</td>\n <td>[42.3688272, -71.0553792]</td>\n <td>A</td>\n <td>[0.7251058917247415, 0.7797482353989729]</td>\n </tr>\n <tr>\n <th>1</th>\n <td>Acorn St</td>\n <td>[42.3576234, -71.0688746]</td>\n <td>A</td>\n <td>[0.6747391031099019, 0.7451825969538083]</td>\n </tr>\n <tr>\n <th>2</th>\n <td>Arlington's Great Meadows</td>\n <td>[42.4299758, -71.2038948]</td>\n <td>A</td>\n <td>[1.0, 0.3993566550776867]</td>\n </tr>\n <tr>\n <th>3</th>\n <td>Arthur Fiedler Statue</td>\n <td>[42.3565057, -71.0754527]</td>\n <td>A</td>\n <td>[0.6697144722136962, 0.7283341725828262]</td>\n </tr>\n <tr>\n <th>4</th>\n <td>BU Beach</td>\n <td>[42.3511927, -71.1060828]</td>\n <td>A</td>\n <td>[0.6458298305822171, 0.6498815915448888]</td>\n </tr>\n <tr>\n <th>...</th>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n </tr>\n <tr>\n <th>33</th>\n <td>The Quiet Few</td>\n <td>[42.3670906, -71.0359889]</td>\n <td>D</td>\n <td>[0.717298990038831, 0.8294124246148072]</td>\n </tr>\n <tr>\n <th>34</th>\n <td>The Tall Ship Boston</td>\n <td>[42.3649544, -71.0414523]</td>\n <td>D</td>\n <td>[0.7076956827824702, 0.8154190706511427]</td>\n </tr>\n <tr>\n <th>35</th>\n <td>Toasted Flats</td>\n <td>[42.3711266, -71.0371343]</td>\n <td>D</td>\n <td>[0.7354428661210094, 0.8264787225922622]</td>\n </tr>\n <tr>\n <th>36</th>\n <td>Vega Market</td>\n <td>[42.3891835, -71.033703]</td>\n <td>D</td>\n <td>[0.8166178304491644, 0.8352672783369615]</td>\n </tr>\n <tr>\n <th>37</th>\n <td>Winthrop High School</td>\n <td>[42.3803348, -70.9799864]</td>\n <td>D</td>\n <td>[0.7768384161061446, 0.972851090162032]</td>\n </tr>\n </tbody>\n</table>\n<p>169 rows × 4 columns</p>\n</div>"
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Create a new column with normalized gps coordinates and centroids\n",
"TotalList['normalized_gps'], norm_centroids = utils.normalize_gps(TotalList['gps'].values.tolist(), centroids)\n",
"display(TotalList)"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:17:52.707232Z",
"start_time": "2023-11-07T01:17:52.597329Z"
}
},
"id": "a03ebde91b87fa3b"
},
{
"cell_type": "markdown",
"source": [
"# 2 Routes"
],
"metadata": {
"collapsed": false
},
"id": "4bd41be9aca5094b"
},
{
"cell_type": "markdown",
"source": [
"## Cluster and Minimize"
],
"metadata": {
"collapsed": false
},
"id": "90d1d2f1a931597f"
},
{
"cell_type": "code",
"execution_count": 31,
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/Users/garrinshieh/anaconda3/lib/python3.11/site-packages/sklearn/cluster/_kmeans.py:1412: FutureWarning: The default value of `n_init` will change from 10 to 'auto' in 1.4. Set the value of `n_init` explicitly to suppress the warning\n",
" super()._check_params_vs_input(X, default_n_init=10)\n",
"/Users/garrinshieh/anaconda3/lib/python3.11/site-packages/sklearn/cluster/_kmeans.py:1412: RuntimeWarning: Explicit initial center position passed: performing only one init in KMeans instead of n_init=10.\n",
" super()._check_params_vs_input(X, default_n_init=10)\n"
]
}
],
"source": [
"# Cluster and minimize the data\n",
"norm_centroids_2 = norm_centroids[:2]\n",
"_, route_1_coordinates, route_2_coordinates = utils.cluster_and_minimize_2(TotalList, centroids, norm_centroids_2,\n",
" northeastern_coordinate, 0.5, minimize=True)"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:18:19.800168Z",
"start_time": "2023-11-07T01:17:52.606044Z"
}
},
"id": "ee9b3c1ecb360976"
},
{
"cell_type": "markdown",
"source": [
"## Create JSON"
],
"metadata": {
"collapsed": false
},
"id": "c85b8ef869e35006"
},
{
"cell_type": "code",
"execution_count": 32,
"outputs": [],
"source": [
"# Create a JSON request for the API\n",
"# This is the data we want to get from the API\n",
"route_1 = utils.list_to_string(route_1_coordinates)\n",
"route_2 = utils.list_to_string(route_2_coordinates)"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:18:19.807296Z",
"start_time": "2023-11-07T01:18:19.799849Z"
}
},
"id": "aa618161182b5b07"
},
{
"cell_type": "code",
"execution_count": 33,
"outputs": [],
"source": [
"# Create a dataframe from the JSON\n",
"df1 = utils.create_json_df(route_1, utils.list_to_string([centroids[0]]), northeastern_coordinate)\n",
"df2 = utils.create_json_df(route_2, utils.list_to_string([centroids[1]]), northeastern_coordinate)"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:18:22.014184Z",
"start_time": "2023-11-07T01:18:19.803262Z"
}
},
"id": "32c485788eedd94"
},
{
"cell_type": "code",
"execution_count": 34,
"outputs": [],
"source": [
"# Add columns for the route number\n",
"df1['route'] = 1\n",
"df2['route'] = 2\n",
"\n",
"# Concatenate the two dataframes\n",
"df = pd.concat([df1, df2], ignore_index=True)"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:18:22.024878Z",
"start_time": "2023-11-07T01:18:22.017438Z"
}
},
"id": "49dba1f17ca8337e"
},
{
"cell_type": "code",
"execution_count": 35,
"outputs": [
{
"data": {
"text/plain": " waypoint_index trips_index \\\n0 0 0 \n1 1 0 \n2 2 0 \n3 3 0 \n4 4 0 \n.. ... ... \n168 64 0 \n169 65 0 \n170 66 0 \n171 67 0 \n172 68 0 \n\n hint distance \\\n0 t4YsgAGHLIAAAAAAVQEAAAAAAAAwAAAAAAAAAHV0F0IAAA... 19.432511 \n1 IzYEgGw1BIASAAAArwAAADMAAACUAwAAynkIQGUkmkEXlL... 6.024489 \n2 G4gsgDiILICSAwAA5gAAAOkAAAAAAAAAQljLQnyXy0Fhy8... 2.602121 \n3 gIosgLaKLIDOAAAArgAAAFwBAAAAAAAAp3O3QafxmUEQiR... 15.458439 \n4 HpwsgCKcLIAAAAAAEgAAAAAAAAAAAAAAAAAAACg870AAAA... 39.201677 \n.. ... ... \n168 cX8hgJF_IYA1AAAAMAAAAGcAAABOAAAATyWxQQ77nUEHMC... 22.776295 \n169 g38hgI1_IYBOAAAAfwAAAAAAAAAAAAAAZ4ECQsbEUkIAAA... 12.789906 \n170 e38hgIUAA4C6AgAAGQAAAAAAAAAAAAAA_DybQoNdJUEAAA... 6.310267 \n171 k4chgBiIIYAKAAAAFwAAAPQDAAB_AgAAHn2aP-biHUBi6e... 36.240351 \n172 DoUhgBeFIYCcAAAAJgAAAAAAAAARAAAAm0CKQdkZiEAAAA... 0.236958 \n\n name location lat lon \\\n0 [-71.054865, 42.364361] -71.054865 42.364361 \n1 [-71.055569, 42.364032] -71.055569 42.364032 \n2 [-71.056164, 42.366918] -71.056164 42.366918 \n3 [-71.055561, 42.368861] -71.055561 42.368861 \n4 [-71.062507, 42.365968] -71.062507 42.365968 \n.. ... ... ... ... \n168 Alleghany Street [-71.099348, 42.33047] -71.099348 42.330470 \n169 Tremont Street [-71.098267, 42.332009] -71.098267 42.332009 \n170 Carmel Street [-71.100092, 42.332401] -71.100092 42.332401 \n171 [-71.093834, 42.339096] -71.093834 42.339096 \n172 Northeastern (Inbound) [-71.090331, 42.339762] -71.090331 42.339762 \n\n route \n0 1 \n1 1 \n2 1 \n3 1 \n4 1 \n.. ... \n168 2 \n169 2 \n170 2 \n171 2 \n172 2 \n\n[173 rows x 9 columns]",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>waypoint_index</th>\n <th>trips_index</th>\n <th>hint</th>\n <th>distance</th>\n <th>name</th>\n <th>location</th>\n <th>lat</th>\n <th>lon</th>\n <th>route</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>0</td>\n <td>0</td>\n <td>t4YsgAGHLIAAAAAAVQEAAAAAAAAwAAAAAAAAAHV0F0IAAA...</td>\n <td>19.432511</td>\n <td></td>\n <td>[-71.054865, 42.364361]</td>\n <td>-71.054865</td>\n <td>42.364361</td>\n <td>1</td>\n </tr>\n <tr>\n <th>1</th>\n <td>1</td>\n <td>0</td>\n <td>IzYEgGw1BIASAAAArwAAADMAAACUAwAAynkIQGUkmkEXlL...</td>\n <td>6.024489</td>\n <td></td>\n <td>[-71.055569, 42.364032]</td>\n <td>-71.055569</td>\n <td>42.364032</td>\n <td>1</td>\n </tr>\n <tr>\n <th>2</th>\n <td>2</td>\n <td>0</td>\n <td>G4gsgDiILICSAwAA5gAAAOkAAAAAAAAAQljLQnyXy0Fhy8...</td>\n <td>2.602121</td>\n <td></td>\n <td>[-71.056164, 42.366918]</td>\n <td>-71.056164</td>\n <td>42.366918</td>\n <td>1</td>\n </tr>\n <tr>\n <th>3</th>\n <td>3</td>\n <td>0</td>\n <td>gIosgLaKLIDOAAAArgAAAFwBAAAAAAAAp3O3QafxmUEQiR...</td>\n <td>15.458439</td>\n <td></td>\n <td>[-71.055561, 42.368861]</td>\n <td>-71.055561</td>\n <td>42.368861</td>\n <td>1</td>\n </tr>\n <tr>\n <th>4</th>\n <td>4</td>\n <td>0</td>\n <td>HpwsgCKcLIAAAAAAEgAAAAAAAAAAAAAAAAAAACg870AAAA...</td>\n <td>39.201677</td>\n <td></td>\n <td>[-71.062507, 42.365968]</td>\n <td>-71.062507</td>\n <td>42.365968</td>\n <td>1</td>\n </tr>\n <tr>\n <th>...</th>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n </tr>\n <tr>\n <th>168</th>\n <td>64</td>\n <td>0</td>\n <td>cX8hgJF_IYA1AAAAMAAAAGcAAABOAAAATyWxQQ77nUEHMC...</td>\n <td>22.776295</td>\n <td>Alleghany Street</td>\n <td>[-71.099348, 42.33047]</td>\n <td>-71.099348</td>\n <td>42.330470</td>\n <td>2</td>\n </tr>\n <tr>\n <th>169</th>\n <td>65</td>\n <td>0</td>\n <td>g38hgI1_IYBOAAAAfwAAAAAAAAAAAAAAZ4ECQsbEUkIAAA...</td>\n <td>12.789906</td>\n <td>Tremont Street</td>\n <td>[-71.098267, 42.332009]</td>\n <td>-71.098267</td>\n <td>42.332009</td>\n <td>2</td>\n </tr>\n <tr>\n <th>170</th>\n <td>66</td>\n <td>0</td>\n <td>e38hgIUAA4C6AgAAGQAAAAAAAAAAAAAA_DybQoNdJUEAAA...</td>\n <td>6.310267</td>\n <td>Carmel Street</td>\n <td>[-71.100092, 42.332401]</td>\n <td>-71.100092</td>\n <td>42.332401</td>\n <td>2</td>\n </tr>\n <tr>\n <th>171</th>\n <td>67</td>\n <td>0</td>\n <td>k4chgBiIIYAKAAAAFwAAAPQDAAB_AgAAHn2aP-biHUBi6e...</td>\n <td>36.240351</td>\n <td></td>\n <td>[-71.093834, 42.339096]</td>\n <td>-71.093834</td>\n <td>42.339096</td>\n <td>2</td>\n </tr>\n <tr>\n <th>172</th>\n <td>68</td>\n <td>0</td>\n <td>DoUhgBeFIYCcAAAAJgAAAAAAAAARAAAAm0CKQdkZiEAAAA...</td>\n <td>0.236958</td>\n <td>Northeastern (Inbound)</td>\n <td>[-71.090331, 42.339762]</td>\n <td>-71.090331</td>\n <td>42.339762</td>\n <td>2</td>\n </tr>\n </tbody>\n</table>\n<p>173 rows × 9 columns</p>\n</div>"
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"display(df)"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:18:22.033944Z",
"start_time": "2023-11-07T01:18:22.026906Z"
}
},
"id": "f231d9a35358988c"
},
{
"cell_type": "markdown",
"source": [
"## Map"
],
"metadata": {
"collapsed": false
},
"id": "75be92e34a36147f"
},
{
"cell_type": "code",
"execution_count": 36,
"outputs": [
{
"data": {
"text/plain": "<folium.folium.Map at 0x120aa6f10>",
"text/html": "<div style=\"width:100%;\"><div style=\"position:relative;width:100%;height:0;padding-bottom:60%;\"><span style=\"color:#565656\">Make this Notebook Trusted to load map: File -> Trust Notebook</span><iframe srcdoc=\"<!DOCTYPE html>\n<html>\n<head>\n \n <meta http-equiv="content-type" content="text/html; charset=UTF-8" />\n \n <script>\n L_NO_TOUCH = false;\n L_DISABLE_3D = false;\n </script>\n \n <style>html, body {width: 100%;height: 100%;margin: 0;padding: 0;}</style>\n <style>#map {position:absolute;top:0;bottom:0;right:0;left:0;}</style>\n <script src="https://cdn.jsdelivr.net/npm/leaflet@1.9.3/dist/leaflet.js"></script>\n <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>\n <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/js/bootstrap.bundle.min.js"></script>\n <script src="https://cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.js"></script>\n <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet@1.9.3/dist/leaflet.css"/>\n <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css"/>\n <link rel="stylesheet" href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css"/>\n <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.2.0/css/all.min.css"/>\n <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.css"/>\n <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/python-visualization/folium/folium/templates/leaflet.awesome.rotate.min.css"/>\n \n <meta name="viewport" content="width=device-width,\n initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />\n <style>\n #map_77491d5c7e33d50b64dd0f4ab5dcf4bc {\n position: relative;\n width: 100.0%;\n height: 100.0%;\n left: 0.0%;\n top: 0.0%;\n }\n .leaflet-container { font-size: 1rem; }\n </style>\n \n</head>\n<body>\n \n \n <div class="folium-map" id="map_77491d5c7e33d50b64dd0f4ab5dcf4bc" ></div>\n \n</body>\n<script>\n \n \n var map_77491d5c7e33d50b64dd0f4ab5dcf4bc = L.map(\n "map_77491d5c7e33d50b64dd0f4ab5dcf4bc",\n {\n center: [42.35904369942197, -71.07226178034684],\n crs: L.CRS.EPSG3857,\n zoom: 11,\n zoomControl: true,\n preferCanvas: false,\n }\n );\n\n \n\n \n \n var tile_layer_3c10523eab07c6a850457ad4232164ca = L.tileLayer(\n "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",\n {"attribution": "Data by \\u0026copy; \\u003ca target=\\"_blank\\" href=\\"http://openstreetmap.org\\"\\u003eOpenStreetMap\\u003c/a\\u003e, under \\u003ca target=\\"_blank\\" href=\\"http://www.openstreetmap.org/copyright\\"\\u003eODbL\\u003c/a\\u003e.", "detectRetina": false, "maxNativeZoom": 18, "maxZoom": 18, "minZoom": 0, "noWrap": false, "opacity": 1, "subdomains": "abc", "tms": false}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var poly_line_cdd35fe1b01ec41e69ecd77b9a115db7 = L.polyline(\n [[42.364361, -71.054865], [42.364032, -71.055569], [42.366918, -71.056164], [42.368861, -71.055561], [42.365968, -71.062507], [42.369195, -71.061735], [42.369868, -71.06828], [42.371832, -71.065634], [42.374119, -71.055588], [42.380436, -71.060948], [42.376391, -71.060753], [42.376178, -71.060933], [42.374142, -71.063105], [42.365251, -71.055582], [42.360949, -71.051539], [42.359704, -71.054519], [42.361534, -71.056819], [42.361263, -71.056994], [42.36049, -71.056995], [42.358757, -71.057201], [42.352211, -71.051172], [42.35199, -71.049726], [42.351671, -71.050269], [42.350902, -71.048805], [42.353667, -71.047121], [42.364857, -71.041248], [42.367158, -71.035936], [42.365172, -71.035967], [42.363961, -71.033209], [42.369812, -71.037911], [42.371161, -71.037188], [42.37337, -71.033036], [42.380792, -71.034935], [42.377891, -71.028298], [42.382756, -71.011693], [42.390256, -71.005456], [42.390466, -70.997084], [42.391786, -70.99031], [42.380215, -70.980137], [42.389507, -70.969384], [42.411181, -70.993747], [42.420244, -70.985934], [42.418321, -70.99748], [42.411785, -71.01537], [42.398247, -71.028327], [42.391309, -71.036726], [42.390284, -71.038526], [42.385546, -71.039316], [42.386461, -71.032794], [42.389192, -71.033749], [42.397588, -71.035674], [42.393843, -71.041015], [42.402568, -71.051453], [42.412279, -71.031525], [42.421213, -71.027113], [42.422264, -71.043219], [42.418307, -71.050739], [42.42069, -71.055953], [42.407436, -71.062128], [42.403792, -71.058992], [42.398809, -71.061206], [42.397236, -71.072007], [42.400829, -71.112241], [42.396589, -71.122704], [42.429978, -71.203921], [42.410941, -71.168458], [42.388907, -71.133098], [42.388412, -71.119219], [42.38859, -71.119303], [42.383988, -71.110771], [42.383573, -71.112746], [42.375457, -71.119379], [42.373491, -71.118959], [42.373266, -71.120839], [42.378275, -71.114496], [42.378452, -71.115739], [42.376696, -71.115952], [42.374259, -71.110851], [42.382131, -71.102659], [42.382238, -71.102512], [42.380957, -71.097894], [42.380072, -71.096887], [42.381759, -71.093444], [42.379731, -71.094916], [42.377355, -71.094764], [42.367607, -71.08097], [42.369473, -71.075628], [42.356537, -71.075414], [42.357529, -71.069242], [42.356682, -71.066568], [42.358851, -71.064277], [42.358056, -71.062171], [42.357428, -71.058565], [42.359295, -71.059255], [42.355298, -71.061249], [42.355519, -71.063037], [42.354894, -71.063514], [42.353717, -71.061676], [42.350941, -71.059567], [42.352445, -71.066839], [42.352314, -71.067311], [42.353792, -71.068086], [42.349993, -71.067854], [42.339762, -71.090331]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1.0, "smoothFactor": 1.0, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_c6e4cdfd0bdb4e308a504edc68d3cb8d = L.circleMarker(\n [42.364361, -71.054865],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_881b4f7e4e0ce5207327aa5213d879b1 = L.circleMarker(\n [42.364032, -71.055569],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_486e34fefec61cd19d04949bb0c80bed = L.circleMarker(\n [42.366918, -71.056164],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_0c7aa4b5071f652baf9838d1e28b4a61 = L.circleMarker(\n [42.368861, -71.055561],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_4432e9b7e2f3aa80e377ec84f255392e = L.circleMarker(\n [42.365968, -71.062507],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_1ccacd0da3407f1601249e80ba68907b = L.circleMarker(\n [42.369195, -71.061735],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_26d233c2c4a22077ea2cc1b3e240bd73 = L.circleMarker(\n [42.369868, -71.06828],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_9190e47a425486c43dad7d4c19454bb3 = L.circleMarker(\n [42.371832, -71.065634],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_e377128e712c9dc3db6a032a19827aa7 = L.circleMarker(\n [42.374119, -71.055588],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_819c1efcd4f69e40b036074baf0c9b04 = L.circleMarker(\n [42.380436, -71.060948],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_2b24f077900cd4e498225cce516eb51e = L.circleMarker(\n [42.376391, -71.060753],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_7ecd5086eca8ac401cc1448ddfb7d07e = L.circleMarker(\n [42.376178, -71.060933],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_d6210bbc84c5040399006b5a9cd4a298 = L.circleMarker(\n [42.374142, -71.063105],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_f54f75306b185e335ed1736d7de9794f = L.circleMarker(\n [42.365251, -71.055582],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_65b8973aacdf3f50d7733e939b2acbd3 = L.circleMarker(\n [42.360949, -71.051539],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_8442db4f9344db1fd4b3b67a9a86ec83 = L.circleMarker(\n [42.359704, -71.054519],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_8bbf3bd413b86575ed392f0029f4bdc4 = L.circleMarker(\n [42.361534, -71.056819],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_a80f3f1e77ff7d912309fd7eceef045d = L.circleMarker(\n [42.361263, -71.056994],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_e7a416e978c0be8593096e1fa314637d = L.circleMarker(\n [42.36049, -71.056995],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_7f33b584813f79f1a88ef2574e9f71a7 = L.circleMarker(\n [42.358757, -71.057201],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_fea7418cb23242ba7ea5f65eb2fb07d1 = L.circleMarker(\n [42.352211, -71.051172],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_85cba7f75b748ecd359c815a18bfadda = L.circleMarker(\n [42.35199, -71.049726],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_d939831a008e503cff75db2511d82bd8 = L.circleMarker(\n [42.351671, -71.050269],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_234a27d19c3cbbdf57a7d14da2c102a2 = L.circleMarker(\n [42.350902, -71.048805],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_0eab1086a0bd811e1489a44c58c8ca5f = L.circleMarker(\n [42.353667, -71.047121],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_0208864771ee5c1b9f71d55a4bde4f31 = L.circleMarker(\n [42.364857, -71.041248],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_6c4e03b5ed35ec40554851433ba40a8c = L.circleMarker(\n [42.367158, -71.035936],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_fcd1496d27bfdcc4729f0319c710acd5 = L.circleMarker(\n [42.365172, -71.035967],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_124b0e9c459c25f8c5249101964e0bd1 = L.circleMarker(\n [42.363961, -71.033209],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_1d14679fe5e83d3f2e9ecc66a10373e0 = L.circleMarker(\n [42.369812, -71.037911],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_1119476a0e16e849f67d302e9bb231e0 = L.circleMarker(\n [42.371161, -71.037188],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_f6f9326e4ea137b0c94c7d4291d87bdd = L.circleMarker(\n [42.37337, -71.033036],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_d1bb513abf43e5e66d189f83e13f4a4f = L.circleMarker(\n [42.380792, -71.034935],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_24d4067708a29d94f9f05a4f7a2994c0 = L.circleMarker(\n [42.377891, -71.028298],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_74b56958e38faec70ac2527b0a2df08e = L.circleMarker(\n [42.382756, -71.011693],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_2486c4aca5731c5a194f83efc55ae9b8 = L.circleMarker(\n [42.390256, -71.005456],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_d41eb7ee27e40260f6720a03ee1894aa = L.circleMarker(\n [42.390466, -70.997084],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_9c113e3e04e5496e6f06065bf4310ce3 = L.circleMarker(\n [42.391786, -70.99031],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_0af8231c28f043243e4e4aa650729a1c = L.circleMarker(\n [42.380215, -70.980137],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_8720aa3c553a3d4d174f5e5ef0f0a474 = L.circleMarker(\n [42.389507, -70.969384],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_d035dc5b816e3c1abaf5059fcf68b397 = L.circleMarker(\n [42.411181, -70.993747],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_53104873358d6f67ef7f471d6641ff57 = L.circleMarker(\n [42.420244, -70.985934],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_def01e293e865796c7f11cfd2a15e004 = L.circleMarker(\n [42.418321, -70.99748],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_ab18363d18e48475ff58b1a736f9cbb0 = L.circleMarker(\n [42.411785, -71.01537],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_c08f6c869794b7f405c8f0d8f5c6a3b8 = L.circleMarker(\n [42.398247, -71.028327],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_a802702590162da39bd8f405478b5198 = L.circleMarker(\n [42.391309, -71.036726],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_97b41b0d2c9e336ea1834c265c9aae6c = L.circleMarker(\n [42.390284, -71.038526],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_1f4133bcf7ed601e70505d9e599a8e3c = L.circleMarker(\n [42.385546, -71.039316],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_49c243b1585e68d83843573b5adfb22d = L.circleMarker(\n [42.386461, -71.032794],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_9b7604640f87124c550c7e66758a7db0 = L.circleMarker(\n [42.389192, -71.033749],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_0ecd1234aafeaea30329e3d998e2a2c4 = L.circleMarker(\n [42.397588, -71.035674],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_aad52c7501a3bb205acf93df4861320e = L.circleMarker(\n [42.393843, -71.041015],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_bd36afc965f7a0b70d460b3aae383151 = L.circleMarker(\n [42.402568, -71.051453],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_8c9ee31b55feb8b73c16cb5b37de9ab2 = L.circleMarker(\n [42.412279, -71.031525],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_c9f91b55ad384a5936e7cd6af4636024 = L.circleMarker(\n [42.421213, -71.027113],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_6b2d1f47848efc1d4ba1c0c433730d8a = L.circleMarker(\n [42.422264, -71.043219],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_6938e342a9d64669704398ffb699f19d = L.circleMarker(\n [42.418307, -71.050739],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_c3e71ff3a788289127b21b922582700c = L.circleMarker(\n [42.42069, -71.055953],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_b39ff2f024120787872469a7b20f2200 = L.circleMarker(\n [42.407436, -71.062128],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_7de5d0790e6521c83005d6e86e279e23 = L.circleMarker(\n [42.403792, -71.058992],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_1dfe52c84d84ae6628e23844730ea1f8 = L.circleMarker(\n [42.398809, -71.061206],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_21d94ea50b2ec6bd0fa529b4ba515efe = L.circleMarker(\n [42.397236, -71.072007],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_5735400885ceca0ba73d5e1eb14fc5f4 = L.circleMarker(\n [42.400829, -71.112241],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_557f37a9d9296b8f3a3dac7f73ca4bbb = L.circleMarker(\n [42.396589, -71.122704],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_5dea9f4064071a183cd4147b464ed4de = L.circleMarker(\n [42.429978, -71.203921],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_f701b08ad6e0fc2aa6b5e5b207976217 = L.circleMarker(\n [42.410941, -71.168458],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_e351ddc5ec6eda9ad9051cf634a25926 = L.circleMarker(\n [42.388907, -71.133098],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_020b92d5748635c7e781c0fec5e63557 = L.circleMarker(\n [42.388412, -71.119219],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_a8f47d6cad62311e0334655ed7c5d88a = L.circleMarker(\n [42.38859, -71.119303],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_84ba87333c9d6cebb8d425d338ff8088 = L.circleMarker(\n [42.383988, -71.110771],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_0bb886a88197d70d25196d84dc1c9f16 = L.circleMarker(\n [42.383573, -71.112746],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_8cb315a24adda6870d0bead7e9f06a47 = L.circleMarker(\n [42.375457, -71.119379],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_eb36dba8f5abe1a3cc34048fb73d7564 = L.circleMarker(\n [42.373491, -71.118959],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_6ecbc480290d1b639e3f3959763dcaf2 = L.circleMarker(\n [42.373266, -71.120839],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_a90848ef63b3d7c90dc631d26b2408a4 = L.circleMarker(\n [42.378275, -71.114496],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_1447f31348580da9dd1c19c95efbaa56 = L.circleMarker(\n [42.378452, -71.115739],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_c535ce4b0c0d5e569aacda13c326746a = L.circleMarker(\n [42.376696, -71.115952],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_50a614cb228b9257f868f5bf18daff9d = L.circleMarker(\n [42.374259, -71.110851],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_0766902a195466ffda5c459f9a23919f = L.circleMarker(\n [42.382131, -71.102659],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_60bbac8fcb0a05d59119220ab59822d3 = L.circleMarker(\n [42.382238, -71.102512],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_a991b81806e3b80d6f9c63b2b2cf6cbe = L.circleMarker(\n [42.380957, -71.097894],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_c32a10ea2eef830e30fa55b3850325e1 = L.circleMarker(\n [42.380072, -71.096887],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_c86ad69b9961eb34e330db9150e8b6bb = L.circleMarker(\n [42.381759, -71.093444],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_778251237412b4f522a3bc6818e58a8f = L.circleMarker(\n [42.379731, -71.094916],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_a074620975f7b1b951fa7eef89867157 = L.circleMarker(\n [42.377355, -71.094764],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_51235ed8af3dc2ec4aa5aa4a3e65c2a3 = L.circleMarker(\n [42.367607, -71.08097],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_83c29ee497a5444692504d1c9a97666e = L.circleMarker(\n [42.369473, -71.075628],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_13cc98993ffb040e6696f2940a6d7e13 = L.circleMarker(\n [42.356537, -71.075414],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_6a81af71f68a36c82a50285544476443 = L.circleMarker(\n [42.357529, -71.069242],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_3ea75049c4ea09be72379a4a27d3a3bf = L.circleMarker(\n [42.356682, -71.066568],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_a0d151ca1ad86cc39579d0e48206c6e0 = L.circleMarker(\n [42.358851, -71.064277],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_cf51441ed3ce482384524c290605a873 = L.circleMarker(\n [42.358056, -71.062171],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_35685afe8ca99c7072ee61aa725c9a29 = L.circleMarker(\n [42.357428, -71.058565],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_8480f9d2cfcbf445aee7e968487a46a8 = L.circleMarker(\n [42.359295, -71.059255],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_0982f16a62a8c2719631338d13fdaa2c = L.circleMarker(\n [42.355298, -71.061249],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_76239da216f75e4b6844a511ed6ee5e1 = L.circleMarker(\n [42.355519, -71.063037],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_acce1d54ae2320479b7b644d991b6907 = L.circleMarker(\n [42.354894, -71.063514],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_6502946c286ce7a00c81956169665193 = L.circleMarker(\n [42.353717, -71.061676],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_cb008f87d64352deba0bd83a7f13878a = L.circleMarker(\n [42.350941, -71.059567],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_3a28fc40b833172cdcb255353e152d07 = L.circleMarker(\n [42.352445, -71.066839],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_cf85992c905b4d05360d0b2d6247ed04 = L.circleMarker(\n [42.352314, -71.067311],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_4ce7d22987a8297fa0e4f323538de030 = L.circleMarker(\n [42.353792, -71.068086],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_f82aa20e779317f04de6036b90b7944a = L.circleMarker(\n [42.349993, -71.067854],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_361870bd05c9a899a81c18f67b477a7c = L.circleMarker(\n [42.339762, -71.090331],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var poly_line_3114868c9cb0988336291888a02f07f8 = L.polyline(\n [[42.358884, -71.056741], [42.351052, -71.044959], [42.352749, -71.04333], [42.347902, -71.040407], [42.34898, -71.03588], [42.347795, -71.035964], [42.344315, -71.033918], [42.338284, -71.013043], [42.338284, -71.013043], [42.3359, -71.023658], [42.329187, -71.035189], [42.325624, -71.049204], [42.316288, -71.037188], [42.315966, -71.034107], [42.316292, -71.045242], [42.274385, -71.024029], [42.27938, -71.014026], [42.276371, -71.009534], [42.245312, -71.000444], [42.207533, -71.001295], [42.23913, -71.003762], [42.25784, -71.02898], [42.285832, -71.063084], [42.284476, -71.063921], [42.296172, -71.087449], [42.331874, -71.125847], [42.341017, -71.162549], [42.361942, -71.18542], [42.313798, -71.359917], [42.314504, -71.227365], [42.324682, -71.16198], [42.33162, -71.155413], [42.343387, -71.142763], [42.349667, -71.146009], [42.350083, -71.146124], [42.356842, -71.143863], [42.363221, -71.128473], [42.352585, -71.131464], [42.352999, -71.130896], [42.351932, -71.124132], [42.342619, -71.121734], [42.336, -71.112246], [42.336448, -71.10963], [42.338007, -71.099284], [42.341231, -71.094327], [42.342001, -71.095003], [42.344689, -71.096959], [42.351083, -71.106096], [42.364024, -71.1088], [42.36265, -71.10141], [42.3614, -71.101475], [42.363685, -71.101083], [42.362555, -71.096306], [42.361529, -71.090578], [42.349997, -71.085166], [42.348977, -71.091358], [42.346361, -71.089677], [42.34194, -71.083465], [42.348915, -71.072038], [42.34085, -71.071196], [42.324934, -71.06221], [42.327134, -71.066844], [42.329829, -71.090904], [42.325354, -71.09454], [42.33047, -71.099348], [42.332009, -71.098267], [42.332401, -71.100092], [42.339096, -71.093834], [42.339762, -71.090331]],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1.0, "smoothFactor": 1.0, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_d958e67739eefeaa590549b171c8f468 = L.circleMarker(\n [42.358884, -71.056741],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_8198124d36fdfe67c4fd74a52bc87d1a = L.circleMarker(\n [42.351052, -71.044959],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_314be6e764fbfd294198b014c9558876 = L.circleMarker(\n [42.352749, -71.04333],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_d04a4aaed605f07af911800e50f0fc06 = L.circleMarker(\n [42.347902, -71.040407],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_8a85d747be3eb2eba17cdba361ec35b6 = L.circleMarker(\n [42.34898, -71.03588],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_62346a08fcba72d98173e05975fe1eee = L.circleMarker(\n [42.347795, -71.035964],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_1e328018e14f68b934c4445b56f80095 = L.circleMarker(\n [42.344315, -71.033918],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_ce97c706b1612d8bc30a5f35409b0dc1 = L.circleMarker(\n [42.338284, -71.013043],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_613a05331475a2ab7e37018ec81e2e93 = L.circleMarker(\n [42.338284, -71.013043],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_d98c32ca246e239a8a0f597b1c410d61 = L.circleMarker(\n [42.3359, -71.023658],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_98939527e214283d6444320cb74a11ac = L.circleMarker(\n [42.329187, -71.035189],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_93947cfd1147c96aab2f6554916b6911 = L.circleMarker(\n [42.325624, -71.049204],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_7d7c15962244aea277c47629a090a513 = L.circleMarker(\n [42.316288, -71.037188],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_6ed3d5da2a17944246af39278886f53b = L.circleMarker(\n [42.315966, -71.034107],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_f8397f100f9a3372b0e6b78f44c8cd7b = L.circleMarker(\n [42.316292, -71.045242],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_372bc3e703f627ea13b27e46420882b7 = L.circleMarker(\n [42.274385, -71.024029],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_5653b1a07f83c83c95e446b0193ecdbf = L.circleMarker(\n [42.27938, -71.014026],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_b370607716156aefd44e145fd04654f3 = L.circleMarker(\n [42.276371, -71.009534],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_37e1ba6674c9ea73bc2c66c0aae2b88b = L.circleMarker(\n [42.245312, -71.000444],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_01459a250f71d9cc303cd40a8ad52831 = L.circleMarker(\n [42.207533, -71.001295],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_68de183d3026f23db2221b3d4d106c07 = L.circleMarker(\n [42.23913, -71.003762],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_75cdfce2c82bec842db16afbe43e9fdb = L.circleMarker(\n [42.25784, -71.02898],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_f64d0ce2259301cfd2c01ba1e2b34d2a = L.circleMarker(\n [42.285832, -71.063084],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_b186cf384779b134df4aac06f9178579 = L.circleMarker(\n [42.284476, -71.063921],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_2111077a9e9d94bab7255d900f22edd3 = L.circleMarker(\n [42.296172, -71.087449],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_f3b9141ee03755c307fe2b265edfa361 = L.circleMarker(\n [42.331874, -71.125847],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_119e63f9374ef0cdb85d3ac99380b2b2 = L.circleMarker(\n [42.341017, -71.162549],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_d93413cec88608a3d43770e8396f3f90 = L.circleMarker(\n [42.361942, -71.18542],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_4e53d624541a3703fa5d0765fe99252d = L.circleMarker(\n [42.313798, -71.359917],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_c499236a3acd7f6ddf47ad1da3a64738 = L.circleMarker(\n [42.314504, -71.227365],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_b219cc6c756bff0e1bac88099eee3e4d = L.circleMarker(\n [42.324682, -71.16198],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_276304ed90f2c81e02f56a4b12a53ecc = L.circleMarker(\n [42.33162, -71.155413],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_797d5e335ff08012c2667d1a65622142 = L.circleMarker(\n [42.343387, -71.142763],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_70f3b9ffd390671ddec78ed851e57ad3 = L.circleMarker(\n [42.349667, -71.146009],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_845c3709c3b82c3fcc4b29fafdbccdaf = L.circleMarker(\n [42.350083, -71.146124],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_78fa0a1884db4c44e5b998fae412fb9a = L.circleMarker(\n [42.356842, -71.143863],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_afd2f05aff019d3d56c76449e512a3f0 = L.circleMarker(\n [42.363221, -71.128473],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_9423531297099c1c090b2d750b02f055 = L.circleMarker(\n [42.352585, -71.131464],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_0ba3c7cf2c279b371def5f6f9e0e7823 = L.circleMarker(\n [42.352999, -71.130896],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_babfe6c139e4b31a60406cf53adae7b5 = L.circleMarker(\n [42.351932, -71.124132],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_0ec0dc8939f7c6438b05f1a2eb499a4e = L.circleMarker(\n [42.342619, -71.121734],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_3b1ecd035222252a0e3eda3282b72fe4 = L.circleMarker(\n [42.336, -71.112246],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_e9c9b4f70990c5586ab03b20c8808e2d = L.circleMarker(\n [42.336448, -71.10963],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_eaea5e75a8b28d2f0c0670b6c3cb6760 = L.circleMarker(\n [42.338007, -71.099284],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_7264455170120eda09f0bff44eefb9be = L.circleMarker(\n [42.341231, -71.094327],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_fd5a7d31bb8ac71891ddb76e447feb52 = L.circleMarker(\n [42.342001, -71.095003],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_157719353f0e32e7c781616f0141e0b5 = L.circleMarker(\n [42.344689, -71.096959],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_215d78c6a1672b9cc6d771a315111223 = L.circleMarker(\n [42.351083, -71.106096],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_f326061fc6e10be44ec18990abfa012c = L.circleMarker(\n [42.364024, -71.1088],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_c1e34fb0b10014e1a3a77fe97964b772 = L.circleMarker(\n [42.36265, -71.10141],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_36296574e433b12d1b64d09b733b68cb = L.circleMarker(\n [42.3614, -71.101475],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_07c82591a15b2518ac253d303f9c6c86 = L.circleMarker(\n [42.363685, -71.101083],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_ca3f00d479c5c849b536b92fce2b01b1 = L.circleMarker(\n [42.362555, -71.096306],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_390a54e50e00476a7dfdc82192be225d = L.circleMarker(\n [42.361529, -71.090578],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_745330c8280bc2c0991c4a86d0261ea6 = L.circleMarker(\n [42.349997, -71.085166],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_81bd5a118b8bae9e690bb3218963441c = L.circleMarker(\n [42.348977, -71.091358],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_1c9e242425e673e84cee837f10169a02 = L.circleMarker(\n [42.346361, -71.089677],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_c986b9ae0cb1fd9b59db54181c641d67 = L.circleMarker(\n [42.34194, -71.083465],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_20454c73fe25d9dc73a5f8057e06050a = L.circleMarker(\n [42.348915, -71.072038],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_9e3e22d31e885775cd7398086d132afc = L.circleMarker(\n [42.34085, -71.071196],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_585ff6a0972b6bbfb7646a4390a6e94f = L.circleMarker(\n [42.324934, -71.06221],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_7fb71aa1a18d0415ba90c548aae9250e = L.circleMarker(\n [42.327134, -71.066844],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_c50957dafd8fff243c9adc4dba1b59d7 = L.circleMarker(\n [42.329829, -71.090904],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_b3277a94e60fab7fc98fa927541dd387 = L.circleMarker(\n [42.325354, -71.09454],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_72fa358e47219a9012949c3898e01fcd = L.circleMarker(\n [42.33047, -71.099348],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_1ed34ddbf6ec10fb18ce09df0cdcaa7a = L.circleMarker(\n [42.332009, -71.098267],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_1a7051158c134ab832d4fca1aea58ef6 = L.circleMarker(\n [42.332401, -71.100092],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_64392efccbf6c7bd8e19bb716517994c = L.circleMarker(\n [42.339096, -71.093834],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n \n var circle_marker_2b1f022210113b4c2f88d264a3d8f200 = L.circleMarker(\n [42.339762, -71.090331],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_77491d5c7e33d50b64dd0f4ab5dcf4bc);\n \n</script>\n</html>\" style=\"position:absolute;width:100%;height:100%;left:0;top:0;border:none !important;\" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div></div>"
},
"execution_count": 36,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Create a map\n",
"m = folium.Map(location=[df['lon'].mean(), df['lat'].mean()], zoom_start=11)\n",
"\n",
"# Add the points and lines for the two routes with different colors\n",
"colors = ['red', 'blue']\n",
"\n",
"for route in df['route'].unique():\n",
" df_route = df[df['route'] == route]\n",
" folium.PolyLine(df_route[['lon', 'lat']].values.tolist(), color=colors[route - 1]).add_to(m)\n",
" for i in range(len(df_route)):\n",
" folium.CircleMarker(df_route[['lon', 'lat']].iloc[i].values.tolist(), radius=3, color=colors[route - 1]).add_to(\n",
" m)\n",
"\n",
"# Display the map\n",
"m"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:18:22.118478Z",
"start_time": "2023-11-07T01:18:22.036338Z"
}
},
"id": "80fd847da2833913"
},
{
"cell_type": "markdown",
"source": [
"## Results"
],
"metadata": {
"collapsed": false
},
"id": "a7b562f75f7e0813"
},
{
"cell_type": "code",
"execution_count": 37,
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Route 1 has 102 waypoints\n",
"Route 2 has 67 waypoints\n"
]
}
],
"source": [
"# Get the number of waypoints for each route\n",
"route_1_waypoints = len(route_1_coordinates)\n",
"route_2_waypoints = len(route_2_coordinates)\n",
"print(\"Route 1 has {} waypoints\".format(route_1_waypoints))\n",
"print(\"Route 2 has {} waypoints\".format(route_2_waypoints))"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:18:22.120347Z",
"start_time": "2023-11-07T01:18:22.104950Z"
}
},
"id": "f53c97acec1c2fc4"
},
{
"cell_type": "code",
"execution_count": 38,
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"The trip will take 12.788333333333334 hours\n",
"The trip will take 13.1675 hours\n"
]
}
],
"source": [
"trip_hrs_1 = utils.get_trip_time(route_1, route_1_waypoints, utils.list_to_string([centroids[0]]),\n",
" northeastern_coordinate)\n",
"print(\"The trip will take {} hours\".format(trip_hrs_1))\n",
"trip_hrs_2 = utils.get_trip_time(route_2, route_2_waypoints, utils.list_to_string([centroids[1]]),\n",
" northeastern_coordinate)\n",
"print(\"The trip will take {} hours\".format(trip_hrs_2))"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:18:24.705352Z",
"start_time": "2023-11-07T01:18:22.107540Z"
}
},
"id": "a3ec09dfb5cbb5b3"
},
{
"cell_type": "markdown",
"source": [
"# 3 Routes"
],
"metadata": {
"collapsed": false
},
"id": "de7b5856172d213c"
},
{
"cell_type": "code",
"execution_count": 47,
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/Users/garrinshieh/anaconda3/lib/python3.11/site-packages/sklearn/cluster/_kmeans.py:1412: FutureWarning: The default value of `n_init` will change from 10 to 'auto' in 1.4. Set the value of `n_init` explicitly to suppress the warning\n",
" super()._check_params_vs_input(X, default_n_init=10)\n",
"/Users/garrinshieh/anaconda3/lib/python3.11/site-packages/sklearn/cluster/_kmeans.py:1412: RuntimeWarning: Explicit initial center position passed: performing only one init in KMeans instead of n_init=10.\n",
" super()._check_params_vs_input(X, default_n_init=10)\n"
]
}
],
"source": [
"# Cluster and minimize the data\n",
"_, route_1_coordinates, route_2_coordinates, route_3_coordinates = utils.cluster_and_minimize_3(TotalList, centroids,\n",
" norm_centroids,\n",
" northeastern_coordinate,\n",
" 0.2, minimize=True)"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:22:14.864605Z",
"start_time": "2023-11-07T01:21:59.518900Z"
}
},
"id": "bb6e00857e8175c0"
},
{
"cell_type": "markdown",
"source": [
"## Create JSON"
],
"metadata": {
"collapsed": false
},
"id": "19afb4f687b37383"
},
{
"cell_type": "code",
"execution_count": 48,
"outputs": [],
"source": [
"# Create a JSON request for the API\n",
"# This is the data we want to get from the API\n",
"route_1 = utils.list_to_string(route_1_coordinates)\n",
"route_2 = utils.list_to_string(route_2_coordinates)\n",
"route_3 = utils.list_to_string(route_3_coordinates)"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:22:16.725390Z",
"start_time": "2023-11-07T01:22:16.722334Z"
}
},
"id": "e886e061f86a2118"
},
{
"cell_type": "code",
"execution_count": 49,
"outputs": [],
"source": [
"# Create a dataframe from the JSON\n",
"df1 = utils.create_json_df(route_1, utils.list_to_string([centroids[0]]), northeastern_coordinate)\n",
"df2 = utils.create_json_df(route_2, utils.list_to_string([centroids[1]]), northeastern_coordinate)\n",
"df3 = utils.create_json_df(route_3, utils.list_to_string([centroids[2]]), northeastern_coordinate)"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:22:19.351381Z",
"start_time": "2023-11-07T01:22:17.034813Z"
}
},
"id": "23e4682fe9e30631"
},
{
"cell_type": "code",
"execution_count": 50,
"outputs": [],
"source": [
"# Add columns for the route number\n",
"df1['route'] = 1\n",
"df2['route'] = 2\n",
"df3['route'] = 3\n",
"\n",
"# Concatenate the three dataframes\n",
"df = pd.concat([df1, df2, df3], ignore_index=True)"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:22:19.360710Z",
"start_time": "2023-11-07T01:22:19.355746Z"
}
},
"id": "c3a5c5d6f3ac46c0"
},
{
"cell_type": "code",
"execution_count": 51,
"outputs": [
{
"data": {
"text/plain": " waypoint_index trips_index \\\n0 0 0 \n1 1 0 \n2 2 0 \n3 3 0 \n4 4 0 \n.. ... ... \n170 29 0 \n171 30 0 \n172 31 0 \n173 32 0 \n174 33 0 \n\n hint distance \\\n0 t4YsgAGHLIAAAAAAVQEAAAAAAAAwAAAAAAAAAHV0F0IAAA... 19.432511 \n1 e1kugJlZLoBmAAAA6QAAAAAAAAAAAAAAZ6M2QSewzkEAAA... 4.756158 \n2 tFkugHVaLoAOAAAAAAAAABgAAAAAAAAAwMG2QAAAAAB6ii... 4.525535 \n3 sJAugLOQLoBuAQAAlAEAAAAAAAAAAAAAHFcjQvEZM0IAAA... 7.844897 \n4 VREtgNlJBIBCAAAAYAAAAAAAAAARAAAAOOzeQU7vHkIAAA... 22.681980 \n.. ... ... \n170 gLshgIS7IYAAAAAAPAAAAAAAAAAAAAAAAAAAAPGU1UAAAA... 10.782119 \n171 e38hgIUAA4C6AgAAGQAAAAAAAAAAAAAA_DybQoNdJUEAAA... 6.310267 \n172 cX8hgJF_IYA1AAAAMAAAAGcAAABOAAAATyWxQQ77nUEHMC... 22.776295 \n173 s9QhgLbUIYAwAAAAkAAAAAAAAAAAAAAA2XmpQNgrgEEAAA... 4.111715 \n174 DoUhgBeFIYCcAAAAJgAAAAAAAAARAAAAm0CKQdkZiEAAAA... 0.236958 \n\n name location lat lon \\\n0 [-71.054865, 42.364361] -71.054865 42.364361 \n1 [-71.060933, 42.376178] -71.060933 42.376178 \n2 [-71.060753, 42.376391] -71.060753 42.376391 \n3 [-71.060948, 42.380436] -71.060948 42.380436 \n4 Factory Street [-71.061206, 42.398809] -71.061206 42.398809 \n.. ... ... ... ... \n170 [-71.10963, 42.336448] -71.109630 42.336448 \n171 Carmel Street [-71.100092, 42.332401] -71.100092 42.332401 \n172 Alleghany Street [-71.099348, 42.33047] -71.099348 42.330470 \n173 [-71.09454, 42.325354] -71.094540 42.325354 \n174 Northeastern (Inbound) [-71.090331, 42.339762] -71.090331 42.339762 \n\n route \n0 1 \n1 1 \n2 1 \n3 1 \n4 1 \n.. ... \n170 3 \n171 3 \n172 3 \n173 3 \n174 3 \n\n[175 rows x 9 columns]",
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>waypoint_index</th>\n <th>trips_index</th>\n <th>hint</th>\n <th>distance</th>\n <th>name</th>\n <th>location</th>\n <th>lat</th>\n <th>lon</th>\n <th>route</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>0</td>\n <td>0</td>\n <td>t4YsgAGHLIAAAAAAVQEAAAAAAAAwAAAAAAAAAHV0F0IAAA...</td>\n <td>19.432511</td>\n <td></td>\n <td>[-71.054865, 42.364361]</td>\n <td>-71.054865</td>\n <td>42.364361</td>\n <td>1</td>\n </tr>\n <tr>\n <th>1</th>\n <td>1</td>\n <td>0</td>\n <td>e1kugJlZLoBmAAAA6QAAAAAAAAAAAAAAZ6M2QSewzkEAAA...</td>\n <td>4.756158</td>\n <td></td>\n <td>[-71.060933, 42.376178]</td>\n <td>-71.060933</td>\n <td>42.376178</td>\n <td>1</td>\n </tr>\n <tr>\n <th>2</th>\n <td>2</td>\n <td>0</td>\n <td>tFkugHVaLoAOAAAAAAAAABgAAAAAAAAAwMG2QAAAAAB6ii...</td>\n <td>4.525535</td>\n <td></td>\n <td>[-71.060753, 42.376391]</td>\n <td>-71.060753</td>\n <td>42.376391</td>\n <td>1</td>\n </tr>\n <tr>\n <th>3</th>\n <td>3</td>\n <td>0</td>\n <td>sJAugLOQLoBuAQAAlAEAAAAAAAAAAAAAHFcjQvEZM0IAAA...</td>\n <td>7.844897</td>\n <td></td>\n <td>[-71.060948, 42.380436]</td>\n <td>-71.060948</td>\n <td>42.380436</td>\n <td>1</td>\n </tr>\n <tr>\n <th>4</th>\n <td>4</td>\n <td>0</td>\n <td>VREtgNlJBIBCAAAAYAAAAAAAAAARAAAAOOzeQU7vHkIAAA...</td>\n <td>22.681980</td>\n <td>Factory Street</td>\n <td>[-71.061206, 42.398809]</td>\n <td>-71.061206</td>\n <td>42.398809</td>\n <td>1</td>\n </tr>\n <tr>\n <th>...</th>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n </tr>\n <tr>\n <th>170</th>\n <td>29</td>\n <td>0</td>\n <td>gLshgIS7IYAAAAAAPAAAAAAAAAAAAAAAAAAAAPGU1UAAAA...</td>\n <td>10.782119</td>\n <td></td>\n <td>[-71.10963, 42.336448]</td>\n <td>-71.109630</td>\n <td>42.336448</td>\n <td>3</td>\n </tr>\n <tr>\n <th>171</th>\n <td>30</td>\n <td>0</td>\n <td>e38hgIUAA4C6AgAAGQAAAAAAAAAAAAAA_DybQoNdJUEAAA...</td>\n <td>6.310267</td>\n <td>Carmel Street</td>\n <td>[-71.100092, 42.332401]</td>\n <td>-71.100092</td>\n <td>42.332401</td>\n <td>3</td>\n </tr>\n <tr>\n <th>172</th>\n <td>31</td>\n <td>0</td>\n <td>cX8hgJF_IYA1AAAAMAAAAGcAAABOAAAATyWxQQ77nUEHMC...</td>\n <td>22.776295</td>\n <td>Alleghany Street</td>\n <td>[-71.099348, 42.33047]</td>\n <td>-71.099348</td>\n <td>42.330470</td>\n <td>3</td>\n </tr>\n <tr>\n <th>173</th>\n <td>32</td>\n <td>0</td>\n <td>s9QhgLbUIYAwAAAAkAAAAAAAAAAAAAAA2XmpQNgrgEEAAA...</td>\n <td>4.111715</td>\n <td></td>\n <td>[-71.09454, 42.325354]</td>\n <td>-71.094540</td>\n <td>42.325354</td>\n <td>3</td>\n </tr>\n <tr>\n <th>174</th>\n <td>33</td>\n <td>0</td>\n <td>DoUhgBeFIYCcAAAAJgAAAAAAAAARAAAAm0CKQdkZiEAAAA...</td>\n <td>0.236958</td>\n <td>Northeastern (Inbound)</td>\n <td>[-71.090331, 42.339762]</td>\n <td>-71.090331</td>\n <td>42.339762</td>\n <td>3</td>\n </tr>\n </tbody>\n</table>\n<p>175 rows × 9 columns</p>\n</div>"
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"display(df)"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:22:19.375055Z",
"start_time": "2023-11-07T01:22:19.364517Z"
}
},
"id": "17a8cc8fed5450a6"
},
{
"cell_type": "markdown",
"source": [
"## Map"
],
"metadata": {
"collapsed": false
},
"id": "b20a57aa09792c39"
},
{
"cell_type": "code",
"execution_count": 52,
"outputs": [
{
"data": {
"text/plain": "<folium.folium.Map at 0x12109f6d0>",
"text/html": "<div style=\"width:100%;\"><div style=\"position:relative;width:100%;height:0;padding-bottom:60%;\"><span style=\"color:#565656\">Make this Notebook Trusted to load map: File -> Trust Notebook</span><iframe srcdoc=\"<!DOCTYPE html>\n<html>\n<head>\n \n <meta http-equiv="content-type" content="text/html; charset=UTF-8" />\n \n <script>\n L_NO_TOUCH = false;\n L_DISABLE_3D = false;\n </script>\n \n <style>html, body {width: 100%;height: 100%;margin: 0;padding: 0;}</style>\n <style>#map {position:absolute;top:0;bottom:0;right:0;left:0;}</style>\n <script src="https://cdn.jsdelivr.net/npm/leaflet@1.9.3/dist/leaflet.js"></script>\n <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>\n <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/js/bootstrap.bundle.min.js"></script>\n <script src="https://cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.js"></script>\n <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet@1.9.3/dist/leaflet.css"/>\n <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css"/>\n <link rel="stylesheet" href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css"/>\n <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.2.0/css/all.min.css"/>\n <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Leaflet.awesome-markers/2.0.2/leaflet.awesome-markers.css"/>\n <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/python-visualization/folium/folium/templates/leaflet.awesome.rotate.min.css"/>\n \n <meta name="viewport" content="width=device-width,\n initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />\n <style>\n #map_893e4460b48d10a1df1dd6cc61e39573 {\n position: relative;\n width: 100.0%;\n height: 100.0%;\n left: 0.0%;\n top: 0.0%;\n }\n .leaflet-container { font-size: 1rem; }\n </style>\n \n</head>\n<body>\n \n \n <div class="folium-map" id="map_893e4460b48d10a1df1dd6cc61e39573" ></div>\n \n</body>\n<script>\n \n \n var map_893e4460b48d10a1df1dd6cc61e39573 = L.map(\n "map_893e4460b48d10a1df1dd6cc61e39573",\n {\n center: [42.358884474285716, -71.07238628571429],\n crs: L.CRS.EPSG3857,\n zoom: 11,\n zoomControl: true,\n preferCanvas: false,\n }\n );\n\n \n\n \n \n var tile_layer_b0b118d030383b5ca9571cf73028f809 = L.tileLayer(\n "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",\n {"attribution": "Data by \\u0026copy; \\u003ca target=\\"_blank\\" href=\\"http://openstreetmap.org\\"\\u003eOpenStreetMap\\u003c/a\\u003e, under \\u003ca target=\\"_blank\\" href=\\"http://www.openstreetmap.org/copyright\\"\\u003eODbL\\u003c/a\\u003e.", "detectRetina": false, "maxNativeZoom": 18, "maxZoom": 18, "minZoom": 0, "noWrap": false, "opacity": 1, "subdomains": "abc", "tms": false}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var poly_line_9ad7e1bb90107b26b9e9b3cb8b2b2bce = L.polyline(\n [[42.364361, -71.054865], [42.376178, -71.060933], [42.376391, -71.060753], [42.380436, -71.060948], [42.398809, -71.061206], [42.403792, -71.058992], [42.389192, -71.033749], [42.386461, -71.032794], [42.385546, -71.039316], [42.380792, -71.034935], [42.377891, -71.028298], [42.382756, -71.011693], [42.390256, -71.005456], [42.390466, -70.997084], [42.391786, -70.99031], [42.389507, -70.969384], [42.411181, -70.993747], [42.420244, -70.985934], [42.418321, -70.99748], [42.421213, -71.027113], [42.412279, -71.031525], [42.411785, -71.01537], [42.398247, -71.028327], [42.397588, -71.035674], [42.391309, -71.036726], [42.390284, -71.038526], [42.393843, -71.041015], [42.402568, -71.051453], [42.422264, -71.043219], [42.418307, -71.050739], [42.42069, -71.055953], [42.407436, -71.062128], [42.397236, -71.072007], [42.400829, -71.112241], [42.396589, -71.122704], [42.429978, -71.203921], [42.410941, -71.168458], [42.388907, -71.133098], [42.388412, -71.119219], [42.38859, -71.119303], [42.378452, -71.115739], [42.378275, -71.114496], [42.376696, -71.115952], [42.383573, -71.112746], [42.383988, -71.110771], [42.382131, -71.102659], [42.382238, -71.102512], [42.380957, -71.097894], [42.380072, -71.096887], [42.381759, -71.093444], [42.379731, -71.094916], [42.377355, -71.094764], [42.374259, -71.110851], [42.375457, -71.119379], [42.373491, -71.118959], [42.373266, -71.120839], [42.338007, -71.099284], [42.329829, -71.090904], [42.339762, -71.090331]],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1.0, "smoothFactor": 1.0, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_1d1e954a2f6254a1cb3ecb5341f06db2 = L.circleMarker(\n [42.364361, -71.054865],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_1e10ef0e8cecfe86094ecf4c7e31c8ec = L.circleMarker(\n [42.376178, -71.060933],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_bce0620cfff48eb606b529336c9a84c8 = L.circleMarker(\n [42.376391, -71.060753],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_6abfba7feb1e147c2094556508278cba = L.circleMarker(\n [42.380436, -71.060948],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_905ab901032f936eedbdb4afe58bcd01 = L.circleMarker(\n [42.398809, -71.061206],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_6bba2c479f5e0599441a1e76a5394d3c = L.circleMarker(\n [42.403792, -71.058992],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_6d226f729d70e3b99d12fda078acfdc1 = L.circleMarker(\n [42.389192, -71.033749],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_ea2217dffc124748b36af7927286836b = L.circleMarker(\n [42.386461, -71.032794],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_3ed06a8727f93c8ccbceff933dfba91d = L.circleMarker(\n [42.385546, -71.039316],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_db2680a1832416c73156d21bb8d35bce = L.circleMarker(\n [42.380792, -71.034935],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_3586cca51a2032b539c8e7b281aca621 = L.circleMarker(\n [42.377891, -71.028298],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_77b0fb18af0fb995ee0185df14a7fe4d = L.circleMarker(\n [42.382756, -71.011693],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_3a0beed2c891a1023785eb9d0dc5a096 = L.circleMarker(\n [42.390256, -71.005456],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_d0217fbcd49811fcd155f616f9590404 = L.circleMarker(\n [42.390466, -70.997084],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_ec3d3c46b734752155fec2c6928a5288 = L.circleMarker(\n [42.391786, -70.99031],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_754cb91efdeb3ed6fe664c2b174ac656 = L.circleMarker(\n [42.389507, -70.969384],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_abc35602449eab35fe0514d4e5782257 = L.circleMarker(\n [42.411181, -70.993747],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_487ede49ed132ab97bab4043d3f39512 = L.circleMarker(\n [42.420244, -70.985934],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_8e8febce8eaf0a006cb53a2230f9a1af = L.circleMarker(\n [42.418321, -70.99748],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_abfd86bc73399bc65ac5986ae9e17d29 = L.circleMarker(\n [42.421213, -71.027113],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_4bd99b0d5ec637c57c858e730ebe0dbf = L.circleMarker(\n [42.412279, -71.031525],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_0099fd783d398b88b7c831282e1dd007 = L.circleMarker(\n [42.411785, -71.01537],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_a6e97c2944f0cf3d7e6e5adc67ea6741 = L.circleMarker(\n [42.398247, -71.028327],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_e737df82c1259b9b785bd279faccb6d3 = L.circleMarker(\n [42.397588, -71.035674],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_4f9f59ce122aeb55460a262d7a97195d = L.circleMarker(\n [42.391309, -71.036726],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_84e0b325760bdff60834a7d24dbfaa42 = L.circleMarker(\n [42.390284, -71.038526],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_6aca14ba2773ff6cb279d785000e661b = L.circleMarker(\n [42.393843, -71.041015],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_5fa39dfdb2600180d7f70c30a13361bc = L.circleMarker(\n [42.402568, -71.051453],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_ff5d54603332055d46bea47359dd9b66 = L.circleMarker(\n [42.422264, -71.043219],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_6a0d93494d011305fbb9c6b4c70df1cf = L.circleMarker(\n [42.418307, -71.050739],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_46ecc2aabda5532e023f21652c6f3394 = L.circleMarker(\n [42.42069, -71.055953],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_96763f88214611cfe0f835bbac7a184e = L.circleMarker(\n [42.407436, -71.062128],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_f31d2ea805fed937bb608e0710de197c = L.circleMarker(\n [42.397236, -71.072007],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_c5231c1cc0405609fce32f856d6cb9ca = L.circleMarker(\n [42.400829, -71.112241],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_9baf7e5ef9fd530d16b250aae022cc5a = L.circleMarker(\n [42.396589, -71.122704],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_3bd4793564e7f7a255bd30bb8a59a039 = L.circleMarker(\n [42.429978, -71.203921],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_45510973eb423e81cbb25a40ac30d941 = L.circleMarker(\n [42.410941, -71.168458],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_8c9ac75924ec191c292135991e7295bd = L.circleMarker(\n [42.388907, -71.133098],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_47fa5f4880c4dc8010d0de62bbb88203 = L.circleMarker(\n [42.388412, -71.119219],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_178ef8154ae3aad6e1ddeb2f4b124c4f = L.circleMarker(\n [42.38859, -71.119303],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_e6953c48a5854bcebb8cc06275006a7e = L.circleMarker(\n [42.378452, -71.115739],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_0fff104fccd82f3822fa5ded61657f56 = L.circleMarker(\n [42.378275, -71.114496],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_65631ea7192340100bd6f7874f599b00 = L.circleMarker(\n [42.376696, -71.115952],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_c40c1ed8246316499cf02245662203f6 = L.circleMarker(\n [42.383573, -71.112746],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_2dc14def68f226f7f5debf76ba9397c2 = L.circleMarker(\n [42.383988, -71.110771],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_da9a98789e4fa14f6549654705a60705 = L.circleMarker(\n [42.382131, -71.102659],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_df7e7874e5daf7de685ecf9ffd72c523 = L.circleMarker(\n [42.382238, -71.102512],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_61dfc355a2cee0ac8c5e6de5dadbf595 = L.circleMarker(\n [42.380957, -71.097894],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_d14d92d28a106749aa91b589a0acca74 = L.circleMarker(\n [42.380072, -71.096887],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_a9d543c754afa73c4eb8922c56d46bee = L.circleMarker(\n [42.381759, -71.093444],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_fb39b728c825f67e06436a7e89363cf6 = L.circleMarker(\n [42.379731, -71.094916],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_edf15d75409dc46e49455992925fe7c1 = L.circleMarker(\n [42.377355, -71.094764],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_50eb9ea04c9882469ad916f282038c26 = L.circleMarker(\n [42.374259, -71.110851],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_1063c156912d922516eee5b19c294780 = L.circleMarker(\n [42.375457, -71.119379],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_2ef8b8c052246cc62880f38d57e9c30d = L.circleMarker(\n [42.373491, -71.118959],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_d83f7e4a2c6134c68c7d331e532a1310 = L.circleMarker(\n [42.373266, -71.120839],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_f75788ce1bada78e26431b6904ad2a65 = L.circleMarker(\n [42.338007, -71.099284],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_728bce952fb5dd0470a74cb1360a0717 = L.circleMarker(\n [42.329829, -71.090904],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_bca05f0343cf4f034124169f4d92d657 = L.circleMarker(\n [42.339762, -71.090331],\n {"bubblingMouseEvents": true, "color": "red", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "red", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var poly_line_449da7261a34d7e1b63fdbaa8877dc85 = L.polyline(\n [[42.358884, -71.056741], [42.358757, -71.057201], [42.359295, -71.059255], [42.357428, -71.058565], [42.359704, -71.054519], [42.36049, -71.056995], [42.361263, -71.056994], [42.361534, -71.056819], [42.364032, -71.055569], [42.365251, -71.055582], [42.365968, -71.062507], [42.369195, -71.061735], [42.369868, -71.06828], [42.371832, -71.065634], [42.374119, -71.055588], [42.374142, -71.063105], [42.366918, -71.056164], [42.368861, -71.055561], [42.360949, -71.051539], [42.364857, -71.041248], [42.367158, -71.035936], [42.365172, -71.035967], [42.363961, -71.033209], [42.369812, -71.037911], [42.371161, -71.037188], [42.37337, -71.033036], [42.380215, -70.980137], [42.352749, -71.04333], [42.353667, -71.047121], [42.351671, -71.050269], [42.352211, -71.051172], [42.35199, -71.049726], [42.350902, -71.048805], [42.351052, -71.044959], [42.347902, -71.040407], [42.34898, -71.03588], [42.347795, -71.035964], [42.344315, -71.033918], [42.338284, -71.013043], [42.338284, -71.013043], [42.3359, -71.023658], [42.329187, -71.035189], [42.325624, -71.049204], [42.316292, -71.045242], [42.324934, -71.06221], [42.327134, -71.066844], [42.34085, -71.071196], [42.348915, -71.072038], [42.349993, -71.067854], [42.350941, -71.059567], [42.355519, -71.063037], [42.354894, -71.063514], [42.353792, -71.068086], [42.352314, -71.067311], [42.352445, -71.066839], [42.353717, -71.061676], [42.355298, -71.061249], [42.358056, -71.062171], [42.358851, -71.064277], [42.357529, -71.069242], [42.356682, -71.066568], [42.356537, -71.075414], [42.369473, -71.075628], [42.367607, -71.08097], [42.361529, -71.090578], [42.362555, -71.096306], [42.363685, -71.101083], [42.363221, -71.128473], [42.364024, -71.1088], [42.36265, -71.10141], [42.3614, -71.101475], [42.351083, -71.106096], [42.348977, -71.091358], [42.349997, -71.085166], [42.34194, -71.083465], [42.346361, -71.089677], [42.344689, -71.096959], [42.342001, -71.095003], [42.341231, -71.094327], [42.339096, -71.093834], [42.332009, -71.098267], [42.339762, -71.090331]],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1.0, "smoothFactor": 1.0, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_548956ae3ed101e3c0dc5ce63e5efaa7 = L.circleMarker(\n [42.358884, -71.056741],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_e1a8705df15709d02e547eb5db62587e = L.circleMarker(\n [42.358757, -71.057201],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_16ab5b2aba9e5bada4d17d6f9c1a8a8b = L.circleMarker(\n [42.359295, -71.059255],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_2af319ed4abdf6e0f8d0909aa4c6e535 = L.circleMarker(\n [42.357428, -71.058565],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_ef5693761dc45d3c6068d7ce14ce06d5 = L.circleMarker(\n [42.359704, -71.054519],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_51ecdd9a6ef4929ad8723529f5af251b = L.circleMarker(\n [42.36049, -71.056995],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_5660a76db823ca183070a8d625dc4369 = L.circleMarker(\n [42.361263, -71.056994],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_00e6332b61fbcc14cdd0c833f8fb698d = L.circleMarker(\n [42.361534, -71.056819],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_2b703f278cf279704caa79be0e206c0f = L.circleMarker(\n [42.364032, -71.055569],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_54c6e4c864971d2aff7e3605e8488bab = L.circleMarker(\n [42.365251, -71.055582],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_bd06faa9ba39de8ff1141bbad77736fa = L.circleMarker(\n [42.365968, -71.062507],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_4c06b5e8cc866a19a832574d62c41fd9 = L.circleMarker(\n [42.369195, -71.061735],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_78cfbeff272f15f86750a4ea9cb76477 = L.circleMarker(\n [42.369868, -71.06828],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_78baaea5fca1f8d54441c296aa3e54ce = L.circleMarker(\n [42.371832, -71.065634],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_05a7b3e10bcdcc3f4a1e3c5ca0175a29 = L.circleMarker(\n [42.374119, -71.055588],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_856ce04154c2a56f905cda9ce6cf2bcf = L.circleMarker(\n [42.374142, -71.063105],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_ae16705ee21fb725a2ab9f5edde40736 = L.circleMarker(\n [42.366918, -71.056164],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_ee509379ba99c08c08ecec185c5ffd91 = L.circleMarker(\n [42.368861, -71.055561],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_de611e28aee2dd4620c7f851c174e1eb = L.circleMarker(\n [42.360949, -71.051539],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_1d2212132a3b239b2e1508de3d2e21c3 = L.circleMarker(\n [42.364857, -71.041248],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_a83d0b71dfac8a7e1d86c1fb5fe09132 = L.circleMarker(\n [42.367158, -71.035936],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_79f0183eeeccdddce85cbeab729c6640 = L.circleMarker(\n [42.365172, -71.035967],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_3d6bda387a331a7681ff8a58f285d029 = L.circleMarker(\n [42.363961, -71.033209],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_4a9f974f0c8c27f67c66aaf4467dbf71 = L.circleMarker(\n [42.369812, -71.037911],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_f206da73c691ed01ae4796a992fdb35a = L.circleMarker(\n [42.371161, -71.037188],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_10a1d3ab113f193a0b0b774ffd0c6c6e = L.circleMarker(\n [42.37337, -71.033036],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_55e344bd2ce0a75da0b588b25b57be83 = L.circleMarker(\n [42.380215, -70.980137],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_54c06d9c3d2e34fd58913160ab0a0f3d = L.circleMarker(\n [42.352749, -71.04333],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_5c8eab8076eddd5545b1a62e66803a0b = L.circleMarker(\n [42.353667, -71.047121],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_375e4d739bb1b418abd9ffe650056731 = L.circleMarker(\n [42.351671, -71.050269],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_5a8b13c1f7bb016abcaced0ea7bc718d = L.circleMarker(\n [42.352211, -71.051172],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_077352ad7491b0a1c33287c6f699e2db = L.circleMarker(\n [42.35199, -71.049726],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_3fe9b3dfedb6367d463b30b47b5d7aaf = L.circleMarker(\n [42.350902, -71.048805],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_ffe35a9472d77e4a679d1a81725d3e0a = L.circleMarker(\n [42.351052, -71.044959],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_1b39ea543b352623907bf78af920e4fb = L.circleMarker(\n [42.347902, -71.040407],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_3bc7bed74a7b5fd029195f5175a67bdb = L.circleMarker(\n [42.34898, -71.03588],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_53dbc8aa11c231914de7a275eb16816f = L.circleMarker(\n [42.347795, -71.035964],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_97e4ba381be1d66fe9da33fab0dc9ba3 = L.circleMarker(\n [42.344315, -71.033918],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_3468db754302a3cd70c5883a0242d08d = L.circleMarker(\n [42.338284, -71.013043],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_a4976dc417d3df85b8dd5dec5ec41af6 = L.circleMarker(\n [42.338284, -71.013043],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_ba41637b3890ec2fae0621c5f898b7ac = L.circleMarker(\n [42.3359, -71.023658],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_a00ae37cc9a32ad9d78dea03072f9426 = L.circleMarker(\n [42.329187, -71.035189],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_d7815d239b65e53d30f7b8cb6bf487bd = L.circleMarker(\n [42.325624, -71.049204],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_32d27f16679877c9794cf56a0c48ecb1 = L.circleMarker(\n [42.316292, -71.045242],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_0c22fc816da112844e998fcaf628944b = L.circleMarker(\n [42.324934, -71.06221],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_56a33d02a57468f472f5680956f1d8e6 = L.circleMarker(\n [42.327134, -71.066844],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_eb7f4c73d6657dbeecb69c606ae50df4 = L.circleMarker(\n [42.34085, -71.071196],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_a9e4ac3aba2b15bc10b7282d8b52906d = L.circleMarker(\n [42.348915, -71.072038],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_a0d8e03249ec2b5248e256d0724cc575 = L.circleMarker(\n [42.349993, -71.067854],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_d288c4d726e5bc94892aca3014205495 = L.circleMarker(\n [42.350941, -71.059567],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_1f78deb082c1fbe54b388085360321ac = L.circleMarker(\n [42.355519, -71.063037],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_24b9a0972a99fd8315cd587502475b14 = L.circleMarker(\n [42.354894, -71.063514],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_1816acfa9f8d613bf57d9c238bf5c87f = L.circleMarker(\n [42.353792, -71.068086],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_8336b8b8ab8c2481882d304fccb0f80c = L.circleMarker(\n [42.352314, -71.067311],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_17b2ee3ebc76cf1d9abf57e5edfff654 = L.circleMarker(\n [42.352445, -71.066839],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_b8002ab8a4a50caf37e5a3390fa221fc = L.circleMarker(\n [42.353717, -71.061676],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_b50bf8ad476cbe8341700309d11e075d = L.circleMarker(\n [42.355298, -71.061249],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_3a8ea07d8f08fb56b5993d07ecc9b225 = L.circleMarker(\n [42.358056, -71.062171],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_774ba420ec213e5bf1e580af186596fd = L.circleMarker(\n [42.358851, -71.064277],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_518d231291b02ad5c7e2ab8e7060e242 = L.circleMarker(\n [42.357529, -71.069242],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_c39ad4a770693595072f9d97dece5b1a = L.circleMarker(\n [42.356682, -71.066568],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_c8acc05f3f0da2318177c34665effb83 = L.circleMarker(\n [42.356537, -71.075414],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_b5bac85bd6ab45e412405ab881665e93 = L.circleMarker(\n [42.369473, -71.075628],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_0d48b7c710c27d5bcb9bcbf353068fff = L.circleMarker(\n [42.367607, -71.08097],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_2176f4e15f71eeb27f606a81a1cda76f = L.circleMarker(\n [42.361529, -71.090578],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_f58b8da64992c5658bd85ea7debeda56 = L.circleMarker(\n [42.362555, -71.096306],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_c4a81108824bfd35415d916577a8d741 = L.circleMarker(\n [42.363685, -71.101083],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_4790135a3d848cabed7bad531359d71e = L.circleMarker(\n [42.363221, -71.128473],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_d895fa1fd8ea94463e0976a260f71400 = L.circleMarker(\n [42.364024, -71.1088],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_f1c2ec1f0ca7b9af5795b540bba5e462 = L.circleMarker(\n [42.36265, -71.10141],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_482df5aa911d21758d8371cbc7f86ba6 = L.circleMarker(\n [42.3614, -71.101475],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_f8810c12c86f4fdfea0bfcedfd54fc58 = L.circleMarker(\n [42.351083, -71.106096],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_88d6c7677864ec9ab792638c9ca993c1 = L.circleMarker(\n [42.348977, -71.091358],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_290c2dd0bf231d97ee4f548a6fdfb68e = L.circleMarker(\n [42.349997, -71.085166],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_58e644c07c33446531eaf3b545fbc4e8 = L.circleMarker(\n [42.34194, -71.083465],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_579a9e5e12205dff1458a2c0bb0e6b5d = L.circleMarker(\n [42.346361, -71.089677],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_eba171e5520625775fc64b5f8c0c71fe = L.circleMarker(\n [42.344689, -71.096959],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_0eb0af48c5dc1d7df1c9a1c452116863 = L.circleMarker(\n [42.342001, -71.095003],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_0e97774a794fd515e2b7239347e93ca6 = L.circleMarker(\n [42.341231, -71.094327],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_a2b73fe4c7784dd5a3a5f315b47a1c06 = L.circleMarker(\n [42.339096, -71.093834],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_685ab6c8eb6e18c0c93eeb15eb040c0f = L.circleMarker(\n [42.332009, -71.098267],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_2d1841ebeeabc8b6d6012aba96ebe02a = L.circleMarker(\n [42.339762, -71.090331],\n {"bubblingMouseEvents": true, "color": "blue", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "blue", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var poly_line_06bd530dcaac50cb809c507595d94ba9 = L.polyline(\n [[42.350461, -71.075981], [42.316288, -71.037188], [42.315966, -71.034107], [42.274385, -71.024029], [42.27938, -71.014026], [42.276371, -71.009534], [42.245312, -71.000444], [42.207533, -71.001295], [42.23913, -71.003762], [42.25784, -71.02898], [42.285832, -71.063084], [42.284476, -71.063921], [42.296172, -71.087449], [42.331874, -71.125847], [42.33162, -71.155413], [42.324682, -71.16198], [42.314504, -71.227365], [42.313798, -71.359917], [42.361942, -71.18542], [42.341017, -71.162549], [42.343387, -71.142763], [42.349667, -71.146009], [42.350083, -71.146124], [42.356842, -71.143863], [42.352585, -71.131464], [42.352999, -71.130896], [42.351932, -71.124132], [42.342619, -71.121734], [42.336, -71.112246], [42.336448, -71.10963], [42.332401, -71.100092], [42.33047, -71.099348], [42.325354, -71.09454], [42.339762, -71.090331]],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "noClip": false, "opacity": 1.0, "smoothFactor": 1.0, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_2a58529379a9882480a93655c6307b54 = L.circleMarker(\n [42.350461, -71.075981],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_1c5dfa0c9ef8fcf8b3bbfa4dba39916e = L.circleMarker(\n [42.316288, -71.037188],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_068105152fe1e0d93eb113aff36fa811 = L.circleMarker(\n [42.315966, -71.034107],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_16260b89c7fd85afdbf90e07504ef11b = L.circleMarker(\n [42.274385, -71.024029],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_173befc4bea9e4ee889768b30341160d = L.circleMarker(\n [42.27938, -71.014026],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_e6874dde94256713612e07e723f12e78 = L.circleMarker(\n [42.276371, -71.009534],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_5288a1be688ab203c9a3d07d287a40d9 = L.circleMarker(\n [42.245312, -71.000444],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_fa26f5de62f4bc8b1258b1e3d0953f2e = L.circleMarker(\n [42.207533, -71.001295],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_644138f3d08b3a353d7da83432730d4c = L.circleMarker(\n [42.23913, -71.003762],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_d0c30d4d21a46d2a608bdf26f333b876 = L.circleMarker(\n [42.25784, -71.02898],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_b07fda2f5661ba5d10fa23cb1f0873f7 = L.circleMarker(\n [42.285832, -71.063084],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_15dc9cc8b07b79ba22a13f940cc0ca15 = L.circleMarker(\n [42.284476, -71.063921],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_c9ccaaab013ac4e7150230bb51614772 = L.circleMarker(\n [42.296172, -71.087449],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_047eb7bd62f0c4457b314b5c319cf4e5 = L.circleMarker(\n [42.331874, -71.125847],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_9c66b940fe2688e8de931ca374730d1a = L.circleMarker(\n [42.33162, -71.155413],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_45f46cd77d21c20cfc13c83228dbd324 = L.circleMarker(\n [42.324682, -71.16198],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_b1fa011337822310c9252bd83d929f2c = L.circleMarker(\n [42.314504, -71.227365],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_5a5808fa2a45ee8af4f91abefe8e9d10 = L.circleMarker(\n [42.313798, -71.359917],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_4dd63cfafae3162fd65b8ef4c60f2781 = L.circleMarker(\n [42.361942, -71.18542],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_233e4fa4143363075dc7bda2bff0885a = L.circleMarker(\n [42.341017, -71.162549],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_aeff3caa6e2366476c81fb1a2ae7f7e5 = L.circleMarker(\n [42.343387, -71.142763],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_b67133164bc4a50d0be303618f5a93bc = L.circleMarker(\n [42.349667, -71.146009],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_599b79af4f98d7ee49b6c8e62f9f94fa = L.circleMarker(\n [42.350083, -71.146124],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_63b18c39c71d0406f2e5d45364484a0b = L.circleMarker(\n [42.356842, -71.143863],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_b03d2629b2abf2c94fb3a07efe496c4a = L.circleMarker(\n [42.352585, -71.131464],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_8f96f66b8f639d38f9382e910348eee9 = L.circleMarker(\n [42.352999, -71.130896],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_0deb5530c11c020e5f8d0b56d3316883 = L.circleMarker(\n [42.351932, -71.124132],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_c06314bc5e3d73ce8b1b47f7ba719aa8 = L.circleMarker(\n [42.342619, -71.121734],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_35449a4023c8db8e2af3421833e8824a = L.circleMarker(\n [42.336, -71.112246],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_52966a84dd22525c5e824723a82b05c4 = L.circleMarker(\n [42.336448, -71.10963],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_7f96fce0c35850533bf0e2b831815bc5 = L.circleMarker(\n [42.332401, -71.100092],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_fdfbf74bc59356f2d649525ea29da4ea = L.circleMarker(\n [42.33047, -71.099348],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_3356e387c79ba3397907c25cf91ccac9 = L.circleMarker(\n [42.325354, -71.09454],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n \n var circle_marker_cbe290db33655c7b4c12ddc6c4f6df60 = L.circleMarker(\n [42.339762, -71.090331],\n {"bubblingMouseEvents": true, "color": "green", "dashArray": null, "dashOffset": null, "fill": false, "fillColor": "green", "fillOpacity": 0.2, "fillRule": "evenodd", "lineCap": "round", "lineJoin": "round", "opacity": 1.0, "radius": 3, "stroke": true, "weight": 3}\n ).addTo(map_893e4460b48d10a1df1dd6cc61e39573);\n \n</script>\n</html>\" style=\"position:absolute;width:100%;height:100%;left:0;top:0;border:none !important;\" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div></div>"
},
"execution_count": 52,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Create a map\n",
"m = folium.Map(location=[df['lon'].mean(), df['lat'].mean()], zoom_start=11)\n",
"\n",
"# Add the points and lines for the three routes with different colors\n",
"colors = ['red', 'blue', 'green']\n",
"\n",
"for route in df['route'].unique():\n",
" df_route = df[df['route'] == route]\n",
" folium.PolyLine(df_route[['lon', 'lat']].values.tolist(), color=colors[route - 1]).add_to(m)\n",
" for i in range(len(df_route)):\n",
" folium.CircleMarker(df_route[['lon', 'lat']].iloc[i].values.tolist(), radius=3, color=colors[route - 1]).add_to(\n",
" m)\n",
" \n",
"# Display the map\n",
"m"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:22:20.246243Z",
"start_time": "2023-11-07T01:22:20.167900Z"
}
},
"id": "702adaec008a6ec8"
},
{
"cell_type": "markdown",
"source": [
"## Results"
],
"metadata": {
"collapsed": false
},
"id": "a947e49e27c734e9"
},
{
"cell_type": "code",
"execution_count": 53,
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Route 1 has 57 waypoints\n",
"Route 2 has 80 waypoints\n",
"Route 3 has 32 waypoints\n"
]
}
],
"source": [
"# Get the number of waypoints for each route\n",
"route_1_waypoints = len(route_1_coordinates)\n",
"route_2_waypoints = len(route_2_coordinates)\n",
"route_3_waypoints = len(route_3_coordinates)\n",
"print(\"Route 1 has {} waypoints\".format(route_1_waypoints))\n",
"print(\"Route 2 has {} waypoints\".format(route_2_waypoints))\n",
"print(\"Route 3 has {} waypoints\".format(route_3_waypoints))"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:22:21.994911Z",
"start_time": "2023-11-07T01:22:21.992304Z"
}
},
"id": "4106acf2adad01d7"
},
{
"cell_type": "code",
"execution_count": 54,
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"The trip will take 9.175 hours\n",
"The trip will take 9.341111111111111 hours\n",
"The trip will take 9.398333333333333 hours\n"
]
}
],
"source": [
"# Get the trip time for each route\n",
"trip_hrs_1 = utils.get_trip_time(route_1, route_1_waypoints, utils.list_to_string([centroids[0]]),\n",
" northeastern_coordinate)\n",
"print(\"The trip will take {} hours\".format(trip_hrs_1))\n",
"trip_hrs_2 = utils.get_trip_time(route_2, route_2_waypoints, utils.list_to_string([centroids[1]]),\n",
" northeastern_coordinate)\n",
"print(\"The trip will take {} hours\".format(trip_hrs_2))\n",
"trip_hrs_3 = utils.get_trip_time(route_3, route_3_waypoints, utils.list_to_string([centroids[2]]),\n",
" northeastern_coordinate)\n",
"print(\"The trip will take {} hours\".format(trip_hrs_3))"
],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:22:25.544575Z",
"start_time": "2023-11-07T01:22:23.206069Z"
}
},
"id": "c58106faf0fc7f4e"
},
{
"cell_type": "code",
"execution_count": 46,
"outputs": [],
"source": [],
"metadata": {
"collapsed": false,
"ExecuteTime": {
"end_time": "2023-11-07T01:18:42.067793Z",
"start_time": "2023-11-07T01:18:42.056069Z"
}
},
"id": "a2f10e3152b95a69"
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.6"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
|