From 407a11a9908708c789d048da967eb79f12f0f431 Mon Sep 17 00:00:00 2001 From: Fabian Wickborn Date: Thu, 13 Mar 2025 12:53:11 +0100 Subject: [PATCH 1/5] Prevent duplicate node keys in splay tree This is a port of https://github.com/mfogel/polygon-clipping/pull/136 to Go. --- sweep-line.go | 4 +- testdata/end-to-end/issue-124/args.geojson | 54 +++++++++++++++++++++ testdata/end-to-end/issue-124/union.geojson | 19 ++++++++ 3 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 testdata/end-to-end/issue-124/args.geojson create mode 100644 testdata/end-to-end/issue-124/union.geojson diff --git a/sweep-line.go b/sweep-line.go index 1b06d85..5878acd 100644 --- a/sweep-line.go +++ b/sweep-line.go @@ -55,7 +55,7 @@ func (sl *sweepLine) process(event *sweepEvent) ([]*sweepEvent, error) { var node *splaytree.Node if event.isLeft { - node = sl.tree.Insert(seg) + node = sl.tree.Add(seg) } else { node = sl.tree.Find(seg) } @@ -186,7 +186,7 @@ func (sl *sweepLine) splitSafely(segment *segment, point *point) []*sweepEvent { // splitting can trigger consumption if segment.consumedBy == nil { - sl.tree.Insert(segment) + sl.tree.Add(segment) } return newEvents } diff --git a/testdata/end-to-end/issue-124/args.geojson b/testdata/end-to-end/issue-124/args.geojson new file mode 100644 index 0000000..d8eaff9 --- /dev/null +++ b/testdata/end-to-end/issue-124/args.geojson @@ -0,0 +1,54 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-86218, 91875], + [-91875, 91875], + [0, 0], + [4000, 0], + [4000, 1657], + [-86218, 91875] + ] + ] + } + }, + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-868, 868], + [3132, 868], + [2500, 1500], + [-1500, 1500], + [-868, 868] + ] + ] + } + }, + { + "type": "Feature", + "properties": {}, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [4000, 868], + [3789, 1868], + [-1868, 1868], + [-868, 868], + [4000, 868] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-124/union.geojson b/testdata/end-to-end/issue-124/union.geojson new file mode 100644 index 0000000..cb501cd --- /dev/null +++ b/testdata/end-to-end/issue-124/union.geojson @@ -0,0 +1,19 @@ +{ + "type": "Feature", + "properties": {}, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-91875, 91875], + [0, 0], + [4000, 0], + [4000, 1657], + [-86218, 91875], + [-91875, 91875] + ] + ] + ] + } +} From 51d5999fd7a1b4400dc2d96b248d10702010856c Mon Sep 17 00:00:00 2001 From: Fabian Wickborn Date: Sat, 15 Mar 2025 13:54:58 +0100 Subject: [PATCH 2/5] Use arbitrary precision floating-point numbers (apd.Decimal) instead of float64 --- bbox.go | 57 +- bbox_test.go | 222 +++---- bignumber.go | 121 ++++ end-to-end_test.go | 65 +- flp.go | 37 -- flp_test.go | 52 +- geojson/geojson.go | 5 +- geom-in.go | 55 +- geom-in_test.go | 6 +- geom-out.go | 32 +- geom-out_test.go | 142 ++-- go.mod | 9 +- go.sum | 4 + orient.go | 18 + orient_test.go | 24 + point.go | 29 +- polygol_test.go | 69 +- precision.go | 24 + rounder.go | 47 +- rounder_test.go | 65 +- segment.go | 210 ++---- segment_test.go | 550 ++++++++-------- sweep-event.go | 49 +- sweep-event_test.go | 140 ++-- sweep-line.go | 8 +- sweep-line_test.go | 2 +- .../union.geojson | 3 +- .../union.geojson | 11 +- .../difference.geojson | 2 + .../almost-parallel-segments-3/union.geojson | 1 + .../difference.geojson | 4 +- .../clean-degenerate-polygon/union.geojson | 6 +- .../dont-consume-prev-segment-1/union.geojson | 2 + .../dont-consume-prev-segment-2/union.geojson | 2 + .../dont-consume-prev-segment-3/union.geojson | 6 + .../end-to-end/issue-37/intersection.geojson | 2 +- testdata/end-to-end/issue-38/union.geojson | 4 +- testdata/end-to-end/issue-60-2/union.geojson | 2 + testdata/end-to-end/issue-60-3/union.geojson | 4 +- testdata/end-to-end/issue-60-4/union.geojson | 2 + testdata/end-to-end/issue-60-5/args.geojson | 9 +- testdata/end-to-end/issue-60-5/union.geojson | 4 +- testdata/end-to-end/issue-60-7/union.geojson | 4 +- testdata/end-to-end/issue-60-8/union.geojson | 2 +- testdata/end-to-end/issue-60/union.geojson | 2 + testdata/end-to-end/issue-61-2/union.geojson | 12 +- testdata/end-to-end/issue-61/union.geojson | 2 +- testdata/end-to-end/issue-62/union.geojson | 2 + testdata/end-to-end/issue-68-1/union.geojson | 10 +- .../end-to-end/issue-78/intersection.geojson | 6 +- testdata/end-to-end/issue-79/union.geojson | 1 + .../nearly-vertical-segment/union.geojson | 8 +- .../parallel-lines-with-crossing/args.geojson | 27 +- .../union.geojson | 4 +- .../union.geojson | 12 +- .../args.geojson | 9 +- .../union.geojson | 4 +- .../split-prev-segment/union.geojson | 4 +- .../args.geojson | 27 +- .../difference.geojson | 2 +- .../thin-vertical-triangle-2/union.geojson | 2 + .../thin-vertical-triangle/union.geojson | 2 +- .../union.geojson | 4 +- .../difference.geojson | 4 +- .../vertical-segment-upon-split/union.geojson | 4 +- vector.go | 163 ++--- vector_test.go | 612 ++++++++---------- 67 files changed, 1602 insertions(+), 1433 deletions(-) create mode 100644 bignumber.go delete mode 100644 flp.go create mode 100644 orient.go create mode 100644 orient_test.go create mode 100644 precision.go diff --git a/bbox.go b/bbox.go index d59037e..eae2cd6 100644 --- a/bbox.go +++ b/bbox.go @@ -1,48 +1,49 @@ package polygol -type bbox struct { - ll point - ur point +type Bbox struct { + ll Vector + ur Vector } -func (b bbox) isInBbox(point point) bool { - return b.ll.x <= point.x && - point.x <= b.ur.x && - b.ll.y <= point.y && - point.y <= b.ur.y +func (bbox Bbox) isInBbox(point Vector) bool { + return bbox.ll.x.isLessThanOrEqualTo(point.x) && + point.x.isLessThanOrEqualTo(bbox.ur.x) && + bbox.ll.y.isLessThanOrEqualTo(point.y) && + point.y.isLessThanOrEqualTo(bbox.ur.y) + } -func (b bbox) getBboxOverlap(ob bbox) *bbox { +func (b1 Bbox) getBboxOverlap(b2 Bbox) *Bbox { // check if the bboxes overlap at all - if ob.ur.x < b.ll.x || - b.ur.x < ob.ll.x || - ob.ur.y < b.ll.y || - b.ur.y < ob.ll.y { + if b2.ur.x.isLessThan(b1.ll.x) || + b1.ur.x.isLessThan(b2.ll.x) || + b2.ur.y.isLessThan(b1.ll.y) || + b1.ur.y.isLessThan(b2.ll.y) { return nil } // find the middle two X values - lowerX := b.ll.x - if b.ll.x < ob.ll.x { - lowerX = ob.ll.x + lowerX := b1.ll.x + if b1.ll.x.isLessThan(b2.ll.x) { + lowerX = b2.ll.x } - upperX := ob.ur.x - if b.ur.x < ob.ur.x { - upperX = b.ur.x + upperX := b2.ur.x + if b1.ur.x.isLessThan(b2.ur.x) { + upperX = b1.ur.x } // find the middle two Y values - lowerY := b.ll.y - if b.ll.y < ob.ll.y { - lowerY = ob.ll.y + lowerY := b1.ll.y + if b1.ll.y.isLessThan(b2.ll.y) { + lowerY = b2.ll.y } - upperY := ob.ur.y - if b.ur.y < ob.ur.y { - upperY = b.ur.y + upperY := b2.ur.y + if b1.ur.y.isLessThan(b2.ur.y) { + upperY = b1.ur.y } - return &bbox{ - ll: point{x: lowerX, y: lowerY}, - ur: point{x: upperX, y: upperY}, + return &Bbox{ + ll: Vector{x: lowerX, y: lowerY}, + ur: Vector{x: upperX, y: upperY}, } } diff --git a/bbox_test.go b/bbox_test.go index 36fe305..0078e3f 100644 --- a/bbox_test.go +++ b/bbox_test.go @@ -4,73 +4,77 @@ import ( "testing" ) -func equalBbox(bb1, bb2 bbox) bool { - return bb1.ll.x == bb2.ll.x && - bb1.ll.y == bb2.ll.y && - bb1.ur.x == bb2.ur.x && - bb1.ur.y == bb2.ur.y +func equalBbox(bb1, bb2 Bbox) bool { + return bb1.ll.x.equalTo(bb2.ll.x) && + bb1.ll.y.equalTo(bb2.ll.y) && + bb1.ur.x.equalTo(bb2.ur.x) && + bb1.ur.y.equalTo(bb2.ur.y) } -func TestisInBbox(t *testing.T) { - var b bbox +const NumberEPSILON = float64(7.)/3 - float64(4.)/3 - float64(1.) + +// const epsilon = 2e-12 + +func TestIsInBbox(t *testing.T) { + var b Bbox // outside - b = bbox{ll: point{x: 1, y: 2}, ur: point{x: 5, y: 6}} - expect(t, !b.isInBbox(point{x: 0, y: 3})) - expect(t, !b.isInBbox(point{x: 3, y: 30})) - expect(t, !b.isInBbox(point{x: 3, y: -30})) - expect(t, !b.isInBbox(point{x: 9, y: 3})) + b = Bbox{ll: Vector{x: newBigNumber(1), y: newBigNumber(2)}, ur: Vector{x: newBigNumber(5), y: newBigNumber(6)}} + expect(t, !b.isInBbox(Vector{x: newBigNumber(0), y: newBigNumber(3)})) + expect(t, !b.isInBbox(Vector{x: newBigNumber(3), y: newBigNumber(30)})) + expect(t, !b.isInBbox(Vector{x: newBigNumber(3), y: newBigNumber(-30)})) + expect(t, !b.isInBbox(Vector{x: newBigNumber(9), y: newBigNumber(3)})) // inside - b = bbox{ll: point{x: 1, y: 2}, ur: point{x: 5, y: 6}} - expect(t, b.isInBbox(point{x: 1, y: 2})) - expect(t, b.isInBbox(point{x: 5, y: 6})) - expect(t, b.isInBbox(point{x: 1, y: 6})) - expect(t, b.isInBbox(point{x: 5, y: 2})) - expect(t, b.isInBbox(point{x: 3, y: 4})) + b = Bbox{ll: Vector{x: newBigNumber(1), y: newBigNumber(2)}, ur: Vector{x: newBigNumber(5), y: newBigNumber(6)}} + expect(t, b.isInBbox(Vector{x: newBigNumber(1), y: newBigNumber(2)})) + expect(t, b.isInBbox(Vector{x: newBigNumber(5), y: newBigNumber(6)})) + expect(t, b.isInBbox(Vector{x: newBigNumber(1), y: newBigNumber(6)})) + expect(t, b.isInBbox(Vector{x: newBigNumber(5), y: newBigNumber(2)})) + expect(t, b.isInBbox(Vector{x: newBigNumber(3), y: newBigNumber(4)})) // barely inside & outside - b = bbox{ll: point{x: 1, y: 0.8}, ur: point{x: 1.2, y: 6}} - expect(t, b.isInBbox(point{x: 1.2 - epsilon, y: 6})) - expect(t, !b.isInBbox(point{x: 1.2 + epsilon, y: 6})) - expect(t, b.isInBbox(point{x: 1, y: 0.8 + epsilon})) - expect(t, !b.isInBbox(point{x: 1, y: 0.8 - epsilon})) + b = Bbox{ll: Vector{x: newBigNumber(1), y: newBigNumber(0.8)}, ur: Vector{x: newBigNumber(1.2), y: newBigNumber(6)}} + expect(t, b.isInBbox(Vector{x: newBigNumber(1.2).minus(newBigNumber(NumberEPSILON)), y: newBigNumber(6)})) + expect(t, !b.isInBbox(Vector{x: newBigNumber(1.2).plus(newBigNumber(NumberEPSILON)), y: newBigNumber(6)})) + expect(t, b.isInBbox(Vector{x: newBigNumber(1), y: newBigNumber(0.8).plus(newBigNumber(NumberEPSILON))})) + expect(t, !b.isInBbox(Vector{x: newBigNumber(1), y: newBigNumber(0.8).minus(newBigNumber(NumberEPSILON))})) } func TestBboxOverlap(t *testing.T) { - var b1, b2 bbox - b1 = bbox{ll: point{x: 4, y: 4}, ur: point{x: 6, y: 6}} + var b1, b2 Bbox + b1 = Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(4)}, ur: Vector{x: newBigNumber(6), y: newBigNumber(6)}} // disjoint - none // above - b2 = bbox{ll: point{x: 7, y: 7}, ur: point{x: 8, y: 8}} + b2 = Bbox{ll: Vector{x: newBigNumber(7), y: newBigNumber(7)}, ur: Vector{x: newBigNumber(8), y: newBigNumber(8)}} expect(t, b1.getBboxOverlap(b2) == nil) // left - b2 = bbox{ll: point{x: 1, y: 5}, ur: point{x: 3, y: 8}} + b2 = Bbox{ll: Vector{x: newBigNumber(1), y: newBigNumber(5)}, ur: Vector{x: newBigNumber(3), y: newBigNumber(8)}} expect(t, b1.getBboxOverlap(b2) == nil) // down - b2 = bbox{ll: point{x: 2, y: 2}, ur: point{x: 3, y: 3}} + b2 = Bbox{ll: Vector{x: newBigNumber(2), y: newBigNumber(2)}, ur: Vector{x: newBigNumber(3), y: newBigNumber(3)}} expect(t, b1.getBboxOverlap(b2) == nil) // right - b2 = bbox{ll: point{x: 12, y: 1}, ur: point{x: 14, y: 9}} + b2 = Bbox{ll: Vector{x: newBigNumber(12), y: newBigNumber(1)}, ur: Vector{x: newBigNumber(14), y: newBigNumber(9)}} expect(t, b1.getBboxOverlap(b2) == nil) - // touching - one point + // touching - one Vector // upper right corner of 1 - b2 = bbox{ll: point{x: 6, y: 6}, ur: point{x: 7, y: 8}} - expect(t, equalBbox(*b1.getBboxOverlap(b2), bbox{ll: point{x: 6, y: 6}, ur: point{x: 6, y: 6}})) + b2 = Bbox{ll: Vector{x: newBigNumber(6), y: newBigNumber(6)}, ur: Vector{x: newBigNumber(7), y: newBigNumber(8)}} + expect(t, equalBbox(*b1.getBboxOverlap(b2), Bbox{ll: Vector{x: newBigNumber(6), y: newBigNumber(6)}, ur: Vector{x: newBigNumber(6), y: newBigNumber(6)}})) // upper left corner of 1 - b2 = bbox{ll: point{x: 3, y: 6}, ur: point{x: 4, y: 8}} - expect(t, equalBbox(*b1.getBboxOverlap(b2), bbox{ll: point{x: 4, y: 6}, ur: point{x: 4, y: 6}})) + b2 = Bbox{ll: Vector{x: newBigNumber(3), y: newBigNumber(6)}, ur: Vector{x: newBigNumber(4), y: newBigNumber(8)}} + expect(t, equalBbox(*b1.getBboxOverlap(b2), Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(6)}, ur: Vector{x: newBigNumber(4), y: newBigNumber(6)}})) // lower left corner of 1 - b2 = bbox{ll: point{x: 0, y: 0}, ur: point{x: 4, y: 4}} - expect(t, equalBbox(*b1.getBboxOverlap(b2), bbox{ll: point{x: 4, y: 4}, ur: point{x: 4, y: 4}})) + b2 = Bbox{ll: Vector{x: newBigNumber(0), y: newBigNumber(0)}, ur: Vector{x: newBigNumber(4), y: newBigNumber(4)}} + expect(t, equalBbox(*b1.getBboxOverlap(b2), Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(4)}, ur: Vector{x: newBigNumber(4), y: newBigNumber(4)}})) // lower right corner of 1 - b2 = bbox{ll: point{x: 6, y: 0}, ur: point{x: 12, y: 4}} - expect(t, equalBbox(*b1.getBboxOverlap(b2), bbox{ll: point{x: 6, y: 4}, ur: point{x: 6, y: 4}})) + b2 = Bbox{ll: Vector{x: newBigNumber(6), y: newBigNumber(0)}, ur: Vector{x: newBigNumber(12), y: newBigNumber(4)}} + expect(t, equalBbox(*b1.getBboxOverlap(b2), Bbox{ll: Vector{x: newBigNumber(6), y: newBigNumber(4)}, ur: Vector{x: newBigNumber(6), y: newBigNumber(4)}})) - // overlapping - two points + // overlapping - two Vectors // full overlap @@ -78,154 +82,154 @@ func TestBboxOverlap(t *testing.T) { expect(t, equalBbox(*b1.getBboxOverlap(b1), b1)) // one side & two corners matching - b2 = bbox{ll: point{x: 4, y: 4}, ur: point{x: 5, y: 6}} - expect(t, equalBbox(*b1.getBboxOverlap(b2), bbox{ll: point{x: 4, y: 4}, ur: point{x: 5, y: 6}})) + b2 = Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(4)}, ur: Vector{x: newBigNumber(5), y: newBigNumber(6)}} + expect(t, equalBbox(*b1.getBboxOverlap(b2), Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(4)}, ur: Vector{x: newBigNumber(5), y: newBigNumber(6)}})) // one corner matching, part of two sides - b2 = bbox{ll: point{x: 5, y: 4}, ur: point{x: 6, y: 5}} - expect(t, equalBbox(*b1.getBboxOverlap(b2), bbox{ll: point{x: 5, y: 4}, ur: point{x: 6, y: 5}})) + b2 = Bbox{ll: Vector{x: newBigNumber(5), y: newBigNumber(4)}, ur: Vector{x: newBigNumber(6), y: newBigNumber(5)}} + expect(t, equalBbox(*b1.getBboxOverlap(b2), Bbox{ll: Vector{x: newBigNumber(5), y: newBigNumber(4)}, ur: Vector{x: newBigNumber(6), y: newBigNumber(5)}})) // part of a side matching, no corners - b2 = bbox{ll: point{x: 4.5, y: 4.5}, ur: point{x: 5.5, y: 6}} - expect(t, equalBbox(*b1.getBboxOverlap(b2), bbox{ll: point{x: 4.5, y: 4.5}, ur: point{x: 5.5, y: 6}})) + b2 = Bbox{ll: Vector{x: newBigNumber(4.5), y: newBigNumber(4.5)}, ur: Vector{x: newBigNumber(5.5), y: newBigNumber(6)}} + expect(t, equalBbox(*b1.getBboxOverlap(b2), Bbox{ll: Vector{x: newBigNumber(4.5), y: newBigNumber(4.5)}, ur: Vector{x: newBigNumber(5.5), y: newBigNumber(6)}})) // completely enclosed - no side or corner matching - b2 = bbox{ll: point{x: 4.5, y: 5}, ur: point{x: 5.5, y: 5.5}} + b2 = Bbox{ll: Vector{x: newBigNumber(4.5), y: newBigNumber(5)}, ur: Vector{x: newBigNumber(5.5), y: newBigNumber(5.5)}} expect(t, equalBbox(*b1.getBboxOverlap(b2), b2)) // partial overlap // full side overlap - b2 = bbox{ll: point{x: 3, y: 4}, ur: point{x: 5, y: 6}} - expect(t, equalBbox(*b1.getBboxOverlap(b2), bbox{ll: point{x: 4, y: 4}, ur: point{x: 5, y: 6}})) + b2 = Bbox{ll: Vector{x: newBigNumber(3), y: newBigNumber(4)}, ur: Vector{x: newBigNumber(5), y: newBigNumber(6)}} + expect(t, equalBbox(*b1.getBboxOverlap(b2), Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(4)}, ur: Vector{x: newBigNumber(5), y: newBigNumber(6)}})) // partial side overlap - b2 = bbox{ll: point{x: 5, y: 4.5}, ur: point{x: 7, y: 5.5}} - expect(t, equalBbox(*b1.getBboxOverlap(b2), bbox{ll: point{x: 5, y: 4.5}, ur: point{x: 6, y: 5.5}})) + b2 = Bbox{ll: Vector{x: newBigNumber(5), y: newBigNumber(4.5)}, ur: Vector{x: newBigNumber(7), y: newBigNumber(5.5)}} + expect(t, equalBbox(*b1.getBboxOverlap(b2), Bbox{ll: Vector{x: newBigNumber(5), y: newBigNumber(4.5)}, ur: Vector{x: newBigNumber(6), y: newBigNumber(5.5)}})) // corner overlap - b2 = bbox{ll: point{x: 5, y: 5}, ur: point{x: 7, y: 7}} - expect(t, equalBbox(*b1.getBboxOverlap(b2), bbox{ll: point{x: 5, y: 5}, ur: point{x: 6, y: 6}})) + b2 = Bbox{ll: Vector{x: newBigNumber(5), y: newBigNumber(5)}, ur: Vector{x: newBigNumber(7), y: newBigNumber(7)}} + expect(t, equalBbox(*b1.getBboxOverlap(b2), Bbox{ll: Vector{x: newBigNumber(5), y: newBigNumber(5)}, ur: Vector{x: newBigNumber(6), y: newBigNumber(6)}})) // line bboxes // vertical line & normal // no overlap - b2 = bbox{ll: point{x: 7, y: 3}, ur: point{x: 7, y: 6}} + b2 = Bbox{ll: Vector{x: newBigNumber(7), y: newBigNumber(3)}, ur: Vector{x: newBigNumber(7), y: newBigNumber(6)}} expect(t, b1.getBboxOverlap(b2) == nil) - // point overlap - b2 = bbox{ll: point{x: 6, y: 0}, ur: point{x: 6, y: 4}} - expect(t, equalBbox(*b1.getBboxOverlap(b2), bbox{ll: point{x: 6, y: 4}, ur: point{x: 6, y: 4}})) + // Vector overlap + b2 = Bbox{ll: Vector{x: newBigNumber(6), y: newBigNumber(0)}, ur: Vector{x: newBigNumber(6), y: newBigNumber(4)}} + expect(t, equalBbox(*b1.getBboxOverlap(b2), Bbox{ll: Vector{x: newBigNumber(6), y: newBigNumber(4)}, ur: Vector{x: newBigNumber(6), y: newBigNumber(4)}})) // line overlap - b2 = bbox{ll: point{x: 5, y: 0}, ur: point{x: 5, y: 9}} - expect(t, equalBbox(*b1.getBboxOverlap(b2), bbox{ll: point{x: 5, y: 4}, ur: point{x: 5, y: 6}})) + b2 = Bbox{ll: Vector{x: newBigNumber(5), y: newBigNumber(0)}, ur: Vector{x: newBigNumber(5), y: newBigNumber(9)}} + expect(t, equalBbox(*b1.getBboxOverlap(b2), Bbox{ll: Vector{x: newBigNumber(5), y: newBigNumber(4)}, ur: Vector{x: newBigNumber(5), y: newBigNumber(6)}})) // horizontal line & normal // no overlap - b2 = bbox{ll: point{x: 3, y: 7}, ur: point{x: 6, y: 7}} + b2 = Bbox{ll: Vector{x: newBigNumber(3), y: newBigNumber(7)}, ur: Vector{x: newBigNumber(6), y: newBigNumber(7)}} expect(t, b1.getBboxOverlap(b2) == nil) - // point overlap - b2 = bbox{ll: point{x: 1, y: 6}, ur: point{x: 4, y: 6}} - expect(t, equalBbox(*b1.getBboxOverlap(b2), bbox{ll: point{x: 4, y: 6}, ur: point{x: 4, y: 6}})) + // Vector overlap + b2 = Bbox{ll: Vector{x: newBigNumber(1), y: newBigNumber(6)}, ur: Vector{x: newBigNumber(4), y: newBigNumber(6)}} + expect(t, equalBbox(*b1.getBboxOverlap(b2), Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(6)}, ur: Vector{x: newBigNumber(4), y: newBigNumber(6)}})) // line overlap - b2 = bbox{ll: point{x: 4, y: 6}, ur: point{x: 6, y: 6}} - expect(t, equalBbox(*b1.getBboxOverlap(b2), bbox{ll: point{x: 4, y: 6}, ur: point{x: 6, y: 6}})) + b2 = Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(6)}, ur: Vector{x: newBigNumber(6), y: newBigNumber(6)}} + expect(t, equalBbox(*b1.getBboxOverlap(b2), Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(6)}, ur: Vector{x: newBigNumber(6), y: newBigNumber(6)}})) // two vertical lines - var v1, v2 bbox - v1 = bbox{ll: point{x: 4, y: 4}, ur: point{x: 4, y: 6}} + var v1, v2 Bbox + v1 = Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(4)}, ur: Vector{x: newBigNumber(4), y: newBigNumber(6)}} // no overlap - v2 = bbox{ll: point{x: 4, y: 7}, ur: point{x: 4, y: 8}} + v2 = Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(7)}, ur: Vector{x: newBigNumber(4), y: newBigNumber(8)}} expect(t, v1.getBboxOverlap(v2) == nil) - // point overlap - v2 = bbox{ll: point{x: 4, y: 3}, ur: point{x: 4, y: 4}} - expect(t, equalBbox(*v1.getBboxOverlap(v2), bbox{ll: point{x: 4, y: 4}, ur: point{x: 4, y: 4}})) + // Vector overlap + v2 = Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(3)}, ur: Vector{x: newBigNumber(4), y: newBigNumber(4)}} + expect(t, equalBbox(*v1.getBboxOverlap(v2), Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(4)}, ur: Vector{x: newBigNumber(4), y: newBigNumber(4)}})) // line overlap - v2 = bbox{ll: point{x: 4, y: 3}, ur: point{x: 4, y: 5}} - expect(t, equalBbox(*v1.getBboxOverlap(v2), bbox{ll: point{x: 4, y: 4}, ur: point{x: 4, y: 5}})) + v2 = Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(3)}, ur: Vector{x: newBigNumber(4), y: newBigNumber(5)}} + expect(t, equalBbox(*v1.getBboxOverlap(v2), Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(4)}, ur: Vector{x: newBigNumber(4), y: newBigNumber(5)}})) // two horizontal lines - var h1, h2 bbox - h1 = bbox{ll: point{x: 4, y: 6}, ur: point{x: 7, y: 6}} + var h1, h2 Bbox + h1 = Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(6)}, ur: Vector{x: newBigNumber(7), y: newBigNumber(6)}} // no overlap - h2 = bbox{ll: point{x: 4, y: 5}, ur: point{x: 7, y: 5}} + h2 = Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(5)}, ur: Vector{x: newBigNumber(7), y: newBigNumber(5)}} expect(t, h1.getBboxOverlap(h2) == nil) - // point overlap - h2 = bbox{ll: point{x: 7, y: 6}, ur: point{x: 8, y: 6}} - expect(t, equalBbox(*h1.getBboxOverlap(h2), bbox{ll: point{x: 7, y: 6}, ur: point{x: 7, y: 6}})) + // Vector overlap + h2 = Bbox{ll: Vector{x: newBigNumber(7), y: newBigNumber(6)}, ur: Vector{x: newBigNumber(8), y: newBigNumber(6)}} + expect(t, equalBbox(*h1.getBboxOverlap(h2), Bbox{ll: Vector{x: newBigNumber(7), y: newBigNumber(6)}, ur: Vector{x: newBigNumber(7), y: newBigNumber(6)}})) // line overlap - h2 = bbox{ll: point{x: 4, y: 6}, ur: point{x: 7, y: 6}} - expect(t, equalBbox(*h1.getBboxOverlap(h2), bbox{ll: point{x: 4, y: 6}, ur: point{x: 7, y: 6}})) + h2 = Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(6)}, ur: Vector{x: newBigNumber(7), y: newBigNumber(6)}} + expect(t, equalBbox(*h1.getBboxOverlap(h2), Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(6)}, ur: Vector{x: newBigNumber(7), y: newBigNumber(6)}})) // horizontal & vertical lines // no overlap - h1 = bbox{ll: point{x: 4, y: 6}, ur: point{x: 8, y: 6}} - v1 = bbox{ll: point{x: 5, y: 7}, ur: point{x: 5, y: 9}} + h1 = Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(6)}, ur: Vector{x: newBigNumber(8), y: newBigNumber(6)}} + v1 = Bbox{ll: Vector{x: newBigNumber(5), y: newBigNumber(7)}, ur: Vector{x: newBigNumber(5), y: newBigNumber(9)}} expect(t, h1.getBboxOverlap(v1) == nil) - // point overlap - h1 = bbox{ll: point{x: 4, y: 6}, ur: point{x: 8, y: 6}} - v1 = bbox{ll: point{x: 5, y: 5}, ur: point{x: 5, y: 9}} - expect(t, equalBbox(*h1.getBboxOverlap(v1), bbox{ll: point{x: 5, y: 6}, ur: point{x: 5, y: 6}})) + // Vector overlap + h1 = Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(6)}, ur: Vector{x: newBigNumber(8), y: newBigNumber(6)}} + v1 = Bbox{ll: Vector{x: newBigNumber(5), y: newBigNumber(5)}, ur: Vector{x: newBigNumber(5), y: newBigNumber(9)}} + expect(t, equalBbox(*h1.getBboxOverlap(v1), Bbox{ll: Vector{x: newBigNumber(5), y: newBigNumber(6)}, ur: Vector{x: newBigNumber(5), y: newBigNumber(6)}})) // produced line box // horizontal - b2 = bbox{ll: point{x: 4, y: 6}, ur: point{x: 8, y: 8}} - expect(t, equalBbox(*b1.getBboxOverlap(b2), bbox{ll: point{x: 4, y: 6}, ur: point{x: 6, y: 6}})) + b2 = Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(6)}, ur: Vector{x: newBigNumber(8), y: newBigNumber(8)}} + expect(t, equalBbox(*b1.getBboxOverlap(b2), Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(6)}, ur: Vector{x: newBigNumber(6), y: newBigNumber(6)}})) // vertical - b2 = bbox{ll: point{x: 6, y: 2}, ur: point{x: 8, y: 8}} - expect(t, equalBbox(*b1.getBboxOverlap(b2), bbox{ll: point{x: 6, y: 4}, ur: point{x: 6, y: 6}})) + b2 = Bbox{ll: Vector{x: newBigNumber(6), y: newBigNumber(2)}, ur: Vector{x: newBigNumber(8), y: newBigNumber(8)}} + expect(t, equalBbox(*b1.getBboxOverlap(b2), Bbox{ll: Vector{x: newBigNumber(6), y: newBigNumber(4)}, ur: Vector{x: newBigNumber(6), y: newBigNumber(6)}})) - // point bboxes - var p bbox + // Vector bboxes + var p Bbox - // point & normal + // Vector & normal // no overlap - p = bbox{ll: point{x: 2, y: 2}, ur: point{x: 2, y: 2}} + p = Bbox{ll: Vector{x: newBigNumber(2), y: newBigNumber(2)}, ur: Vector{x: newBigNumber(2), y: newBigNumber(2)}} expect(t, b1.getBboxOverlap(p) == nil) - // point overlap - p = bbox{ll: point{x: 5, y: 5}, ur: point{x: 5, y: 5}} + // Vector overlap + p = Bbox{ll: Vector{x: newBigNumber(5), y: newBigNumber(5)}, ur: Vector{x: newBigNumber(5), y: newBigNumber(5)}} expect(t, equalBbox(*b1.getBboxOverlap(p), p)) - // point & line - var l bbox + // Vector & line + var l Bbox // no overlap - p = bbox{ll: point{x: 2, y: 2}, ur: point{x: 2, y: 2}} - l = bbox{ll: point{x: 4, y: 6}, ur: point{x: 4, y: 8}} + p = Bbox{ll: Vector{x: newBigNumber(2), y: newBigNumber(2)}, ur: Vector{x: newBigNumber(2), y: newBigNumber(2)}} + l = Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(6)}, ur: Vector{x: newBigNumber(4), y: newBigNumber(8)}} expect(t, l.getBboxOverlap(p) == nil) - // point overlap - p = bbox{ll: point{x: 5, y: 5}, ur: point{x: 5, y: 5}} - l = bbox{ll: point{x: 4, y: 5}, ur: point{x: 6, y: 5}} + // Vector overlap + p = Bbox{ll: Vector{x: newBigNumber(5), y: newBigNumber(5)}, ur: Vector{x: newBigNumber(5), y: newBigNumber(5)}} + l = Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(5)}, ur: Vector{x: newBigNumber(6), y: newBigNumber(5)}} expect(t, equalBbox(*l.getBboxOverlap(p), p)) - // point & point - var p1, p2 bbox + // Vector & Vector + var p1, p2 Bbox // no overlap - p1 = bbox{ll: point{x: 2, y: 2}, ur: point{x: 2, y: 2}} - p2 = bbox{ll: point{x: 4, y: 6}, ur: point{x: 4, y: 6}} + p1 = Bbox{ll: Vector{x: newBigNumber(2), y: newBigNumber(2)}, ur: Vector{x: newBigNumber(2), y: newBigNumber(2)}} + p2 = Bbox{ll: Vector{x: newBigNumber(4), y: newBigNumber(6)}, ur: Vector{x: newBigNumber(4), y: newBigNumber(6)}} expect(t, p1.getBboxOverlap(p2) == nil) - // point overlap - p = bbox{ll: point{x: 5, y: 5}, ur: point{x: 5, y: 5}} + // Vector overlap + p = Bbox{ll: Vector{x: newBigNumber(5), y: newBigNumber(5)}, ur: Vector{x: newBigNumber(5), y: newBigNumber(5)}} expect(t, equalBbox(*p.getBboxOverlap(p), p)) } diff --git a/bignumber.go b/bignumber.go new file mode 100644 index 0000000..5e7840f --- /dev/null +++ b/bignumber.go @@ -0,0 +1,121 @@ +package polygol + +import ( + "github.com/cockroachdb/apd/v3" +) + +var context = apd.BaseContext.WithPrecision(50) + +func init() { + context.Rounding = apd.RoundHalfUp +} + +type BigNumber struct { + f *apd.Decimal +} + +func (b BigNumber) String() string { + return b.f.Text('f') +} + +func newBigNumber(f float64) BigNumber { + b := BigNumber{f: new(apd.Decimal)} + b.f.SetFloat64(f) + return b +} + +func bigZero() BigNumber { + b := BigNumber{f: new(apd.Decimal)} + // b.f.SetPrec(1024) + return b +} + +func (b BigNumber) plus(other BigNumber) BigNumber { + r := BigNumber{f: new(apd.Decimal)} + context.Add(r.f, b.f, other.f) + return r +} + +func (b BigNumber) minus(other BigNumber) BigNumber { + r := BigNumber{f: new(apd.Decimal)} + context.Sub(r.f, b.f, other.f) + return r +} + +func (b BigNumber) times(other BigNumber) BigNumber { + r := BigNumber{f: new(apd.Decimal)} + context.Mul(r.f, b.f, other.f) + return r +} + +func (b BigNumber) div(other BigNumber) BigNumber { + r := BigNumber{f: new(apd.Decimal)} + context.Quo(r.f, b.f, other.f) + return r + +} +func (b BigNumber) abs() BigNumber { + r := BigNumber{f: new(apd.Decimal)} + context.Abs(r.f, b.f) + return r +} + +func (b BigNumber) Cmp(other BigNumber) int { + return b.f.Cmp(other.f) +} + +func (b BigNumber) equalTo(other BigNumber) bool { + return b.f.Cmp(other.f) == 0 +} + +func (b BigNumber) isLessThan(other BigNumber) bool { + return b.f.Cmp(other.f) == -1 +} + +func (b BigNumber) isLessThanOrEqualTo(other BigNumber) bool { + return b.f.Cmp(other.f) != 1 +} + +func (b BigNumber) isGreaterThanOrEqualTo(other BigNumber) bool { + return b.f.Cmp(other.f) != -1 +} + +func (b BigNumber) isGreaterThan(other BigNumber) bool { + return b.f.Cmp(other.f) == 1 +} + +func (b BigNumber) notEqualTo(other BigNumber) bool { + return b.f.Cmp(other.f) != 0 +} + +func (b BigNumber) closeTo(other BigNumber) bool { + return b.minus(other).abs().isLessThanOrEqualTo(newBigNumber(2e-16)) +} + +func (b BigNumber) number() float64 { + f, _ := b.f.Float64() + return f +} + +func (b BigNumber) sqrt() BigNumber { + r := BigNumber{f: new(apd.Decimal)} + context.Sqrt(r.f, b.f) + return r +} + +func (b BigNumber) negated() BigNumber { + r := BigNumber{f: new(apd.Decimal)} + r.f.Neg(b.f) + return r +} + +func (b BigNumber) isZero() bool { + return b.f.Cmp(new(apd.Decimal)) == 0 +} + +func bigInf(setToNegative bool) BigNumber { + if setToNegative { + return newBigNumber(-1e99) + } + return newBigNumber(1e99) +} diff --git a/end-to-end_test.go b/end-to-end_test.go index e25d4bd..773c871 100644 --- a/end-to-end_test.go +++ b/end-to-end_test.go @@ -4,13 +4,10 @@ import ( "fmt" "io/ioutil" "log" - "os" "path" "path/filepath" "strings" "testing" - - geojson "github.com/engelsjk/polygol/geojson" ) const ( @@ -34,7 +31,6 @@ type testCase struct { } func TestEndToEnd(t *testing.T) { - targets, err := ioutil.ReadDir(endToEndDir) if err != nil { t.Fatal(err) @@ -42,6 +38,10 @@ func TestEndToEnd(t *testing.T) { for _, target := range targets { + if targetOnly != "" && target.Name() != targetOnly { + continue + } + if contains(targetsSkip, target.Name()) { fmt.Printf("skipping target %s...\n", target.Name()) continue @@ -113,7 +113,7 @@ func TestEndToEnd(t *testing.T) { t.Run(testCase.Name, func(t *testing.T) { - t.Parallel() // run all end-to-end tests in parallel + // t.Parallel() // run all end-to-end tests in parallel if contains(opsSkip, testCase.OperationType) { fmt.Printf("skipping op type %s...\n", testCase.OperationType) @@ -127,11 +127,17 @@ func TestEndToEnd(t *testing.T) { expected := geoms[0] result, err := newOperation(testCase.OperationType).run(args[0], args[1:]...) + resetPrecision() if err != nil { t.Error(err) } + same := equalMultiPoly(expected, result) + if !same { + // d, _ := diff.Diff(expected, result) + // t.Fatal(d) + t.Fatal("resulting geometry does not match expectations") - expect(t, equalMultiPoly(expected, result)) + } }) } } @@ -145,50 +151,3 @@ func contains(s []string, str string) bool { } return false } - -func loadGeoms(filepath string) ([]Geom, error) { - - fmt.Println(filepath) - f, err := os.Open(filepath) - if err != nil { - return nil, err - } - defer f.Close() - - b, err := ioutil.ReadAll(f) - if err != nil { - return nil, err - } - - newFeatures := unmarshalFeatureOrFeatureCollection(b) - - geoms := make([]Geom, len(newFeatures)) - for i := range newFeatures { - fg := newFeatures[i].Geometry - switch fg.Type { - case "Polygon": - geoms[i] = Geom{fg.Polygon} - case "MultiPolygon": - geoms[i] = fg.MultiPolygon - default: - return nil, fmt.Errorf("only polygon or multipolygon geometry types supported") - } - } - - return geoms, nil -} - -func unmarshalFeatureOrFeatureCollection(b []byte) []*geojson.Feature { - feature, err := geojson.UnmarshalFeature(b) - if err != nil { - return nil - } - if feature.Type != "FeatureCollection" { - return []*geojson.Feature{feature} - } - fc, err := geojson.UnmarshalFeatureCollection(b) - if err != nil { - return nil - } - return fc.Features -} diff --git a/flp.go b/flp.go deleted file mode 100644 index 430fff4..0000000 --- a/flp.go +++ /dev/null @@ -1,37 +0,0 @@ -package polygol - -import "math" - -const ( - // epsilon = float64(7.)/3 - float64(4.)/3 - float64(1.) - epsilon = 2e-12 -) - -var ( - epsilonSq = epsilon * epsilon -) - -func flpCmp(a, b float64) int { - // check if they're both 0 - if -epsilon < a && a < epsilon { - if -epsilon < b && b < epsilon { - return 0 - } - } - - // check if they're flp equal - ab := a - b - if ab*ab < epsilonSq*a*b { - return 0 - } - - if a < b { - return -1 - } - - return 1 -} - -func almostEqual(a, b float64) bool { - return math.Abs(a-b) <= epsilon -} diff --git a/flp_test.go b/flp_test.go index 8c78279..f5227d3 100644 --- a/flp_test.go +++ b/flp_test.go @@ -3,45 +3,47 @@ package polygol import "testing" func TestFlpCompare(t *testing.T) { - var a, b float64 + setPrecision(NumberEPSILON) + var a, b BigNumber // exactly equal - a = 1 - b = 1 - expect(t, flpCmp(a, b) == 0) + a = newBigNumber(1) + b = newBigNumber(1) + expect(t, compare(a, b) == 0) // flp equal - a = 1 - b = 1 + epsilon - expect(t, flpCmp(a, b) == 0) + a = newBigNumber(1) + b = newBigNumber(1).plus(newBigNumber(NumberEPSILON)) + expect(t, compare(a, b) == 0) // barely less than - a = 1 - b = 1 + epsilon*2 - expect(t, flpCmp(a, b) == -1) + a = newBigNumber(1) + b = newBigNumber(1).plus(newBigNumber(NumberEPSILON).times(newBigNumber(2))) + expect(t, compare(a, b) == -1) // less than - a = 1 - b = 2 - expect(t, flpCmp(a, b) == -1) + a = newBigNumber(1) + b = newBigNumber(2) + expect(t, compare(a, b) == -1) // barely more than - a = 1 + epsilon*2 - b = 1 - expect(t, flpCmp(a, b) == 1) + a = newBigNumber(1).plus(newBigNumber(NumberEPSILON).times(newBigNumber(2))) + b = newBigNumber(1) + expect(t, compare(a, b) == 1) // more than - a = 2 - b = 1 - expect(t, flpCmp(a, b) == 1) + a = newBigNumber(2) + b = newBigNumber(1) + expect(t, compare(a, b) == 1) // both flp equal to 0 - a = 0.0 - b = epsilon - epsilon*epsilon - expect(t, flpCmp(a, b) == 0) + a = bigZero() + b = newBigNumber(NumberEPSILON).minus(newBigNumber(NumberEPSILON).times(newBigNumber(NumberEPSILON))) + expect(t, compare(a, b) == 0) // really close to 0 - a = epsilon - b = epsilon + epsilon*epsilon*2 - expect(t, flpCmp(a, b) == -1) + a = newBigNumber(NumberEPSILON) + b = newBigNumber(NumberEPSILON).plus(newBigNumber(NumberEPSILON).times(newBigNumber(NumberEPSILON)).times(newBigNumber(2))) + expect(t, compare(a, b) == 0) + resetPrecision() } diff --git a/geojson/geojson.go b/geojson/geojson.go index 41aa02a..85434e9 100644 --- a/geojson/geojson.go +++ b/geojson/geojson.go @@ -116,8 +116,9 @@ func decodePolygonSet(data interface{}) ([][][][]float64, error) { } type Feature struct { - Type string `json:"type"` - Geometry *Geometry `json:"geometry"` + Type string `json:"type"` + Geometry *Geometry `json:"geometry"` + Properties map[string]any `json:'properties'` } type FeatureCollection struct { diff --git a/geom-in.go b/geom-in.go index f94c5c4..2182623 100644 --- a/geom-in.go +++ b/geom-in.go @@ -2,23 +2,22 @@ package polygol import ( "fmt" - "math" ) type ringIn struct { poly *polyIn isExterior bool segments []*segment - bbox bbox + bbox Bbox } func (o *operation) newRingIn(ring [][]float64, poly *polyIn, isExterior bool) (*ringIn, error) { if len(ring) == 0 { - return nil, fmt.Errorf(`Input geometry is not a valid polygon or multipolygon (empty).`) + return nil, fmt.Errorf(`input geometry is not a valid polygon or multipolygon (empty)`) } if len(ring[0]) < 2 { - return nil, fmt.Errorf(`Input geometry is not a valid polygon or multipolygon (empty).`) + return nil, fmt.Errorf(`input geometry is not a valid polygon or multipolygon (empty)`) } ri := &ringIn{} @@ -27,21 +26,21 @@ func (o *operation) newRingIn(ring [][]float64, poly *polyIn, isExterior bool) ( ri.isExterior = isExterior ri.segments = []*segment{} - firstPoint := o.rounder.round(ring[0][0], ring[0][1]) + firstPoint := o.rounder.roundFloat(ring[0][0], ring[0][1]) - ri.bbox = bbox{ll: *firstPoint, ur: *firstPoint} + ri.bbox = Bbox{ll: firstPoint.Vector, ur: firstPoint.Vector} prevPoint := firstPoint for i := 1; i < len(ring); i++ { if len(ring[i]) < 2 { - return nil, fmt.Errorf(`Input geometry is not a valid polygon or multipolygon (missing coordinates).`) + return nil, fmt.Errorf(`input geometry is not a valid polygon or multipolygon (missing coordinates)`) } - point := o.rounder.round(ring[i][0], ring[i][1]) + point := o.rounder.roundFloat(ring[i][0], ring[i][1]) // skip repeated points - if point.x == prevPoint.x && point.y == prevPoint.y { + if point.x.equalTo(prevPoint.x) && point.y.equalTo(prevPoint.y) { continue } @@ -51,22 +50,22 @@ func (o *operation) newRingIn(ring [][]float64, poly *polyIn, isExterior bool) ( } ri.segments = append(ri.segments, segment) - if point.x < ri.bbox.ll.x { + if point.x.isLessThan(ri.bbox.ll.x) { ri.bbox.ll.x = point.x } - if point.y < ri.bbox.ll.y { + if point.y.isLessThan(ri.bbox.ll.y) { ri.bbox.ll.y = point.y } - if point.x > ri.bbox.ur.x { + if point.x.isGreaterThan(ri.bbox.ur.x) { ri.bbox.ur.x = point.x } - if point.y > ri.bbox.ur.y { + if point.y.isGreaterThan(ri.bbox.ur.y) { ri.bbox.ur.y = point.y } prevPoint = point } // add segment from last to first if last is not the same as first - if firstPoint.x != prevPoint.x || firstPoint.y != prevPoint.y { + if firstPoint.x.notEqualTo(prevPoint.x) || firstPoint.y.notEqualTo(prevPoint.y) { segment, err := o.newSegmentFromRing(prevPoint, firstPoint, ri) if err != nil { return nil, err @@ -101,13 +100,13 @@ type polyIn struct { multiPoly *multiPolyIn exteriorRing *ringIn interiorRings []*ringIn - bbox bbox + bbox Bbox } func (o *operation) newPolyIn(poly [][][]float64, multiPoly *multiPolyIn) (*polyIn, error) { if len(poly) == 0 { - return nil, fmt.Errorf(`Input geometry is not a valid polygon or multipolygon (empty).`) + return nil, fmt.Errorf(`tnput geometry is not a valid polygon or multipolygon (empty)`) } pi := &polyIn{} @@ -126,16 +125,16 @@ func (o *operation) newPolyIn(poly [][][]float64, multiPoly *multiPolyIn) (*poly if err != nil { return nil, err } - if ring.bbox.ll.x < pi.bbox.ll.x { + if ring.bbox.ll.x.isLessThan(pi.bbox.ll.x) { pi.bbox.ll.x = ring.bbox.ll.x } - if ring.bbox.ll.y < pi.bbox.ll.y { + if ring.bbox.ll.y.isLessThan(pi.bbox.ll.y) { pi.bbox.ll.y = ring.bbox.ll.y } - if ring.bbox.ur.x > pi.bbox.ur.x { + if ring.bbox.ur.x.isGreaterThan(pi.bbox.ur.x) { pi.bbox.ur.x = ring.bbox.ur.x } - if ring.bbox.ur.y > pi.bbox.ur.y { + if ring.bbox.ur.y.isGreaterThan(pi.bbox.ur.y) { pi.bbox.ur.y = ring.bbox.ur.y } pi.interiorRings = append(pi.interiorRings, ring) @@ -167,7 +166,7 @@ func (pi *polyIn) indexOf(polyIns []*polyIn) int { type multiPolyIn struct { polys []*polyIn - bbox bbox + bbox Bbox isSubject bool } @@ -176,9 +175,9 @@ func (o *operation) newMultiPolyIn(multiPoly [][][][]float64, isSubject bool) (* mpi := &multiPolyIn{} mpi.polys = []*polyIn{} - mpi.bbox = bbox{ - ll: point{x: math.Inf(1), y: math.Inf(1)}, - ur: point{x: math.Inf(-1), y: math.Inf(-1)}, + mpi.bbox = Bbox{ + ll: Vector{x: bigInf(false), y: bigInf(false)}, + ur: Vector{x: bigInf(true), y: bigInf(true)}, } for i := 0; i < len(multiPoly); i++ { @@ -186,16 +185,16 @@ func (o *operation) newMultiPolyIn(multiPoly [][][][]float64, isSubject bool) (* if err != nil { return nil, err } - if poly.bbox.ll.x < mpi.bbox.ll.x { + if poly.bbox.ll.x.isLessThan(mpi.bbox.ll.x) { mpi.bbox.ll.x = poly.bbox.ll.x } - if poly.bbox.ll.y < mpi.bbox.ll.y { + if poly.bbox.ll.y.isLessThan(mpi.bbox.ll.y) { mpi.bbox.ll.y = poly.bbox.ll.y } - if poly.bbox.ur.x > mpi.bbox.ur.x { + if poly.bbox.ur.x.isGreaterThan(mpi.bbox.ur.x) { mpi.bbox.ur.x = poly.bbox.ur.x } - if poly.bbox.ur.y > mpi.bbox.ur.y { + if poly.bbox.ur.y.isGreaterThan(mpi.bbox.ur.y) { mpi.bbox.ur.y = poly.bbox.ur.y } mpi.polys = append(mpi.polys, poly) diff --git a/geom-in_test.go b/geom-in_test.go index e566bbf..be21812 100644 --- a/geom-in_test.go +++ b/geom-in_test.go @@ -17,9 +17,9 @@ func TestGeomInRingIn(t *testing.T) { {1, 0}, {1, 1}, } - expectedPt1 := &point{x: 0, y: 0} - expectedPt2 := &point{x: 1, y: 0} - expectedPt3 := &point{x: 1, y: 1} + expectedPt1 := newPoint(0, 0) + expectedPt2 := newPoint(1, 0) + expectedPt3 := newPoint(1, 1) poly := &polyIn{} ringIn, err = op.newRingIn(ring, poly, true) terr(t, err) diff --git a/geom-out.go b/geom-out.go index 4f994a4..4923f16 100644 --- a/geom-out.go +++ b/geom-out.go @@ -73,9 +73,9 @@ func newRingOutFromSegments(allSegments []*segment) ([]*ringOut, error) { if len(availableLEs) == 0 { firstPt := events[0].point lastPt := events[len(events)-1].point - return nil, fmt.Errorf(`Unable to complete output ring starting at [%f, %f]. - Last matching segment found ends at [%f, %f].`, - firstPt.x, firstPt.y, lastPt.x, lastPt.y) + return nil, fmt.Errorf(`unable to complete output ring starting at [%f, %f]: + last matching segment found ends at [%f, %f]`, + firstPt.x.number(), firstPt.y.number(), lastPt.x.number(), lastPt.y.number()) } // Only one way to go, so continue on the path. @@ -136,11 +136,12 @@ func (ro *ringOut) getGeom() [][]float64 { for i := 1; i < len(ro.events)-1; i++ { pt := ro.events[i].point nextPt := ro.events[i+1].point - if compareAngles( - []float64{pt.x, pt.y}, - []float64{prevPt.x, prevPt.y}, - []float64{nextPt.x, nextPt.y}, - ) == 0 { + // if compareAngles( + // []float64{pt.x, pt.y}, + // []float64{prevPt.x, prevPt.y}, + // []float64{nextPt.x, nextPt.y}, + // ) == 0 { + if orient(pt.Vector, prevPt.Vector, nextPt.Vector) == 0 { continue } points = append(points, pt) @@ -155,11 +156,12 @@ func (ro *ringOut) getGeom() [][]float64 { // check if the starting point is necessary pt := points[0] nextPt := points[1] - if compareAngles( - []float64{pt.x, pt.y}, - []float64{prevPt.x, prevPt.y}, - []float64{nextPt.x, nextPt.y}, - ) == 0 { + // if compareAngles( + // []float64{pt.x, pt.y}, + // []float64{prevPt.x, prevPt.y}, + // []float64{nextPt.x, nextPt.y}, + // ) == 0 { + if orient(pt.Vector, prevPt.Vector, nextPt.Vector) == 0 { points = points[1:] } @@ -178,7 +180,7 @@ func (ro *ringOut) getGeom() [][]float64 { } orderedPoints := [][]float64{} for i := iStart; i != iEnd; i += step { - orderedPoints = append(orderedPoints, []float64{points[i].x, points[i].y}) + orderedPoints = append(orderedPoints, []float64{points[i].x.number(), points[i].y.number()}) } return orderedPoints } @@ -283,7 +285,7 @@ func (po *polyOut) getGeom() [][][]float64 { } geom := [][][]float64{po.exteriorRing.getGeom()} // exterior ring was all (within rounding error of angle calc) colinear points - if geom == nil { + if len(geom) == 0 { return nil } if geom[0] == nil { diff --git a/geom-out_test.go b/geom-out_test.go index 43719c9..ea61e5c 100644 --- a/geom-out_test.go +++ b/geom-out_test.go @@ -44,7 +44,7 @@ func equalRing(r1, r2 [][]float64) bool { return false } for j := range pt { - if math.Abs(pt[j]-r2[i][j]) > epsilon { + if math.Abs(pt[j]-r2[i][j]) > NumberEPSILON { return false } } @@ -54,7 +54,7 @@ func equalRing(r1, r2 [][]float64) bool { // ring func TestGeomOutRingSimpleTriangle(t *testing.T) { - t.Parallel() + // t.Parallel() // simple triangle @@ -81,7 +81,7 @@ func TestGeomOutRingSimpleTriangle(t *testing.T) { } func TestGeomOutRingBowTie(t *testing.T) { - t.Parallel() + // t.Parallel() // bow tie @@ -128,7 +128,7 @@ func TestGeomOutRingBowTie(t *testing.T) { } func TestGeomOutRingRinged(t *testing.T) { - t.Parallel() + // t.Parallel() // ring ringed @@ -179,16 +179,16 @@ func TestGeomOutRingRinged(t *testing.T) { } func TestGeomOutRingRingedInterior(t *testing.T) { - t.Parallel() + // t.Parallel() // ringed ring interior ring starting point extraneous op := newOperation("") - p1 := &point{x: 0, y: 0} - p2 := &point{x: 5, y: -5} - p3 := &point{x: 4, y: 0} - p4 := &point{x: 5, y: 5} + p1 := newPoint(0, 0) + p2 := newPoint(5, -5) + p3 := newPoint(4, 0) + p4 := newPoint(5, 5) seg1, err := op.newSegmentFromRing(p1, p2, &ringIn{}) terr(t, err) @@ -199,10 +199,10 @@ func TestGeomOutRingRingedInterior(t *testing.T) { seg4, err := op.newSegmentFromRing(p4, p1, &ringIn{}) terr(t, err) - p5 := &point{x: 1, y: 0} - p6 := &point{x: 4, y: 1} + p5 := newPoint(1, 0) + p6 := newPoint(4, 1) p7 := p3 - p8 := &point{x: 4, y: -1} + p8 := newPoint(4, -1) seg5, err := op.newSegmentFromRing(p5, p6, &ringIn{}) terr(t, err) @@ -234,16 +234,16 @@ func TestGeomOutRingRingedInterior(t *testing.T) { } func TestGeomOutRingRingedBowTie(t *testing.T) { - t.Parallel() + // t.Parallel() // ringed ring and bow tie at same point op := newOperation("") - p1 := &point{x: 0, y: 0} - p2 := &point{x: 3, y: -3} - p3 := &point{x: 3, y: 0} - p4 := &point{x: 3, y: 3} + p1 := newPoint(0, 0) + p2 := newPoint(3, -3) + p3 := newPoint(3, 0) + p4 := newPoint(3, 3) seg1, err := op.newSegmentFromRing(p1, p2, &ringIn{}) terr(t, err) @@ -254,9 +254,9 @@ func TestGeomOutRingRingedBowTie(t *testing.T) { seg4, err := op.newSegmentFromRing(p4, p1, &ringIn{}) terr(t, err) - p5 := &point{x: 2, y: -1} + p5 := newPoint(2, -1) p6 := p3 - p7 := &point{x: 2, y: 1} + p7 := newPoint(2, 1) seg5, err := op.newSegmentFromRing(p5, p6, &ringIn{}) terr(t, err) @@ -266,8 +266,8 @@ func TestGeomOutRingRingedBowTie(t *testing.T) { terr(t, err) p8 := p3 - p9 := &point{x: 4, y: -1} - p10 := &point{x: 4, y: 1} + p9 := newPoint(4, -1) + p10 := newPoint(4, 1) seg8, err := op.newSegmentFromRing(p8, p9, &ringIn{}) terr(t, err) @@ -300,15 +300,15 @@ func TestGeomOutRingRingedBowTie(t *testing.T) { } func TestGeomOutRingDoubleBowTie(t *testing.T) { - t.Parallel() + // t.Parallel() // double bow tie op := newOperation("") - p1 := &point{x: 0, y: 0} - p2 := &point{x: 1, y: -2} - p3 := &point{x: 1, y: 2} + p1 := newPoint(0, 0) + p2 := newPoint(1, -2) + p3 := newPoint(1, 2) seg1, err := op.newSegmentFromRing(p1, p2, &ringIn{}) terr(t, err) @@ -318,8 +318,8 @@ func TestGeomOutRingDoubleBowTie(t *testing.T) { terr(t, err) p4 := p2 - p5 := &point{x: 2, y: -3} - p6 := &point{x: 2, y: -1} + p5 := newPoint(2, -3) + p6 := newPoint(2, -1) seg4, err := op.newSegmentFromRing(p4, p5, &ringIn{}) terr(t, err) @@ -329,8 +329,8 @@ func TestGeomOutRingDoubleBowTie(t *testing.T) { terr(t, err) p7 := p3 - p8 := &point{x: 2, y: 1} - p9 := &point{x: 2, y: 3} + p8 := newPoint(2, 1) + p9 := newPoint(2, 3) seg7, err := op.newSegmentFromRing(p7, p8, &ringIn{}) terr(t, err) @@ -362,15 +362,15 @@ func TestGeomOutRingDoubleBowTie(t *testing.T) { } func TestGeomOutRingDoubleRinged(t *testing.T) { - t.Parallel() + // t.Parallel() // double ringed ring op := newOperation("") - p1 := &point{x: 0, y: 0} - p2 := &point{x: 5, y: -5} - p3 := &point{x: 5, y: 5} + p1 := newPoint(0, 0) + p2 := newPoint(5, -5) + p3 := newPoint(5, 5) seg1, err := op.newSegmentFromRing(p1, p2, &ringIn{}) terr(t, err) @@ -379,9 +379,9 @@ func TestGeomOutRingDoubleRinged(t *testing.T) { seg3, err := op.newSegmentFromRing(p3, p1, &ringIn{}) terr(t, err) - p4 := &point{x: 1, y: -1} + p4 := newPoint(1, -1) p5 := p2 - p6 := &point{x: 2, y: -1} + p6 := newPoint(2, -1) seg4, err := op.newSegmentFromRing(p4, p5, &ringIn{}) terr(t, err) @@ -390,9 +390,9 @@ func TestGeomOutRingDoubleRinged(t *testing.T) { seg6, err := op.newSegmentFromRing(p6, p4, &ringIn{}) terr(t, err) - p7 := &point{x: 1, y: 1} + p7 := newPoint(1, 1) p8 := p3 - p9 := &point{x: 2, y: 1} + p9 := newPoint(2, 1) seg7, err := op.newSegmentFromRing(p7, p8, &ringIn{}) terr(t, err) @@ -424,15 +424,15 @@ func TestGeomOutRingDoubleRinged(t *testing.T) { } func TestGeomOutRingMalformed(t *testing.T) { - t.Parallel() + // t.Parallel() // errors on on malformed ring op := newOperation("") - p1 := &point{x: 0, y: 0} - p2 := &point{x: 1, y: 1} - p3 := &point{x: 0, y: 1} + p1 := newPoint(0, 0) + p2 := newPoint(1, 1) + p3 := newPoint(0, 1) seg1, err := op.newSegmentFromRing(p1, p2, &ringIn{}) terr(t, err) @@ -450,15 +450,15 @@ func TestGeomOutRingMalformed(t *testing.T) { } func TestGeomOutRingExterior(t *testing.T) { - t.Parallel() + // t.Parallel() // exterior ring op := newOperation("") - p1 := &point{x: 0, y: 0} - p2 := &point{x: 1, y: 1} - p3 := &point{x: 0, y: 1} + p1 := newPoint(0, 0) + p2 := newPoint(1, 1) + p3 := newPoint(0, 1) seg1, err := op.newSegmentFromRing(p1, p2, &ringIn{}) terr(t, err) @@ -482,15 +482,15 @@ func TestGeomOutRingExterior(t *testing.T) { } func TestGeomOutRingInteriorReverse(t *testing.T) { - t.Parallel() + // t.Parallel() // interior ring points reversed op := newOperation("") - p1 := &point{x: 0, y: 0} - p2 := &point{x: 1, y: 1} - p3 := &point{x: 0, y: 1} + p1 := newPoint(0, 0) + p2 := newPoint(1, 1) + p3 := newPoint(0, 1) seg1, err := op.newSegmentFromRing(p1, p2, &ringIn{}) terr(t, err) @@ -514,16 +514,16 @@ func TestGeomOutRingInteriorReverse(t *testing.T) { } func TestGeomOutRingRemoveColinearPoints(t *testing.T) { - t.Parallel() + // t.Parallel() // removes colinear points successfully op := newOperation("") - p1 := &point{x: 0, y: 0} - p2 := &point{x: 1, y: 1} - p3 := &point{x: 2, y: 2} - p4 := &point{x: 0, y: 2} + p1 := newPoint(0, 0) + p2 := newPoint(1, 1) + p3 := newPoint(2, 2) + p4 := newPoint(0, 2) seg1, err := op.newSegmentFromRing(p1, p2, &ringIn{}) terr(t, err) @@ -548,17 +548,18 @@ func TestGeomOutRingRemoveColinearPoints(t *testing.T) { } func TestGeomOutRingAlmostEqualPoint(t *testing.T) { - t.Parallel() + setPrecision(1e-9) + // t.Parallel() // almost equal point handled ok // points harvested from https://github.com/mfogel/polygon-clipping/issues/37 op := newOperation("") - p1 := &point{x: 0.523985, y: 51.281651} - p2 := &point{x: 0.5241, y: 51.2816} - p3 := &point{x: 0.5240213684210527, y: 51.2816873684210} - p4 := &point{x: 0.5239850000000027, y: 51.281651000000004} + p1 := newPoint(0.523985, 51.281651) + p2 := newPoint(0.5241, 51.2816) + p3 := newPoint(0.5240213684210527, 51.2816873684210) + p4 := newPoint(0.5239850000000027, 51.281651000000004) seg1, err := op.newSegmentFromRing(p1, p2, &ringIn{}) terr(t, err) @@ -582,22 +583,23 @@ func TestGeomOutRingAlmostEqualPoint(t *testing.T) { expect(t, equalRing(ring.getGeom(), [][]float64{ {0.523985, 51.281651}, {0.5241, 51.2816}, - {0.5240213684210527, 51.2816873684210}, + {0.5240213684210527, 51.281687368421}, {0.523985, 51.281651}}, )) + resetPrecision() } func TestGeomOutRingWithColinearPoints(t *testing.T) { - t.Parallel() + // t.Parallel() // ring with all colinear points returns null op := newOperation("") - p1 := &point{x: 0, y: 0} - p2 := &point{x: 1, y: 1} - p3 := &point{x: 2, y: 2} - p4 := &point{x: 3, y: 3} + p1 := newPoint(0, 0) + p2 := newPoint(1, 1) + p3 := newPoint(2, 2) + p4 := newPoint(3, 3) seg1, err := op.newSegmentFromRing(p1, p2, &ringIn{}) terr(t, err) @@ -623,7 +625,7 @@ func TestGeomOutRingWithColinearPoints(t *testing.T) { // poly func TestGeomOutPolyBasic(t *testing.T) { - t.Parallel() + // t.Parallel() // basic @@ -653,7 +655,7 @@ func TestGeomOutPolyBasic(t *testing.T) { } func TestGeomOutPolyColinearExteriorRing(t *testing.T) { - t.Parallel() + // t.Parallel() // has all colinear exterior ring @@ -668,7 +670,7 @@ func TestGeomOutPolyColinearExteriorRing(t *testing.T) { } func TestGeomOutPolyColinearInteriorRing(t *testing.T) { - t.Parallel() + // t.Parallel() // has all colinear interior ring @@ -697,7 +699,7 @@ func TestGeomOutPolyColinearInteriorRing(t *testing.T) { } func TestGeomOutMultiPolyBasic(t *testing.T) { - t.Parallel() + // t.Parallel() // basic @@ -716,7 +718,7 @@ func TestGeomOutMultiPolyBasic(t *testing.T) { } func TestGeomOutMultiPolyColinearExteriorRing(t *testing.T) { - t.Parallel() + // t.Parallel() // has poly with all colinear exterior ring diff --git a/go.mod b/go.mod index d12a4f3..5973ff2 100644 --- a/go.mod +++ b/go.mod @@ -1,5 +1,10 @@ module github.com/engelsjk/polygol -go 1.17 +go 1.18 -require github.com/engelsjk/splay-tree v0.0.1 +require ( + github.com/cockroachdb/apd/v3 v3.2.1 + github.com/engelsjk/splay-tree v0.0.1 +) + +require github.com/lib/pq v1.10.9 // indirect diff --git a/go.sum b/go.sum index db92b22..cce0053 100644 --- a/go.sum +++ b/go.sum @@ -1,2 +1,6 @@ +github.com/cockroachdb/apd/v3 v3.2.1 h1:U+8j7t0axsIgvQUqthuNm82HIrYXodOV2iWLWtEaIwg= +github.com/cockroachdb/apd/v3 v3.2.1/go.mod h1:klXJcjp+FffLTHlhIG69tezTDvdP065naDsHzKhYSqc= github.com/engelsjk/splay-tree v0.0.1 h1:9jWYhlLxSTubl8+Lgk/4mSe8iMQITwbRu+eVMkNTsUM= github.com/engelsjk/splay-tree v0.0.1/go.mod h1:5TalkXJDy1DjM0Dj1g4WcZ5bn1Y3YwUnPYH+XWtAXFY= +github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= +github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= diff --git a/orient.go b/orient.go new file mode 100644 index 0000000..134b4f7 --- /dev/null +++ b/orient.go @@ -0,0 +1,18 @@ +package polygol + +func orient(a, b, c Vector) int { + ax := a.x + ay := a.y + cx := c.x + cy := c.y + area2 := ay.minus(cy).times(b.x.minus(cx)).minus(ax.minus(cx).times(b.y.minus(cy))) + if precisionEnabled { + l := cx.minus(ax) + r := cy.minus(ay) + if area2.times(area2).isLessThanOrEqualTo( + l.times(l).plus(r.times(r)).times(precisionEpsilon)) { + return 0 + } + } + return area2.Cmp(bigZero()) +} diff --git a/orient_test.go b/orient_test.go new file mode 100644 index 0000000..80c403a --- /dev/null +++ b/orient_test.go @@ -0,0 +1,24 @@ +package polygol + +import "testing" + +func TestCompareVectorAngles(t *testing.T) { + t.Run("colinear", func(t *testing.T) { + pt1 := newVectorLit(1, 1) + pt2 := newVectorLit(2, 2) + pt3 := newVectorLit(3, 3) + expect(t, orient(pt1, pt2, pt3) == 0) + expect(t, orient(pt2, pt1, pt3) == 0) + expect(t, orient(pt2, pt3, pt1) == 0) + expect(t, orient(pt3, pt2, pt1) == 0) + }) + t.Run("offset", func(t *testing.T) { + pt1 := newVectorLit(0, 0) + pt2 := newVectorLit(1, 1) + pt3 := newVectorLit(1, 0) + expect(t, orient(pt1, pt2, pt3) == 1) + expect(t, orient(pt2, pt1, pt3) == -1) + expect(t, orient(pt2, pt3, pt1) == 1) + expect(t, orient(pt3, pt2, pt1) == -1) + }) +} diff --git a/point.go b/point.go index fc073eb..b831cfe 100644 --- a/point.go +++ b/point.go @@ -1,21 +1,36 @@ package polygol +import "fmt" + type point struct { - x float64 - y float64 + Vector events []*sweepEvent } func newPoint(x, y float64) *point { return &point{ - x: x, y: y, + Vector: Vector{ + x: newBigNumber(x), + y: newBigNumber(y), + }, } } -func (p point) xy() []float64 { - return []float64{p.x, p.y} +func newPointBN(x, y BigNumber) *point { + return &point{ + Vector: Vector{x: x, y: y}, + } +} + +// TODO rename to vector +func (p point) vector() Vector { + return p.Vector +} + +func (p point) equal(other point) bool { + return p.x.equalTo(other.x) && p.y.equalTo(other.y) } -func (p point) equal(point point) bool { - return p.x == point.x && p.y == point.y +func (p point) String() string { + return fmt.Sprintf("(%s, %s)", p.x, p.y) } diff --git a/polygol_test.go b/polygol_test.go index f8a0339..de24f9d 100644 --- a/polygol_test.go +++ b/polygol_test.go @@ -1,17 +1,80 @@ package polygol -import "testing" +import ( + "fmt" + "io/ioutil" + "os" + "testing" + + "github.com/engelsjk/polygol/geojson" +) func expect(t testing.TB, what bool) { t.Helper() if !what { - t.Fatal("expection failure") + t.Error("expectation failure") } } func terr(t *testing.T, err error) { + t.Helper() if err != nil { t.Log(err) - t.FailNow() + t.Fail() + } +} + +func loadGeoms(filepath string) ([]Geom, error) { + + // fmt.Println(filepath) + f, err := os.Open(filepath) + if err != nil { + return nil, err + } + defer f.Close() + + b, err := ioutil.ReadAll(f) + if err != nil { + return nil, err + } + + newFeatures := unmarshalFeatureOrFeatureCollection(b) + + geoms := make([]Geom, len(newFeatures)) + for i := range newFeatures { + p := newFeatures[i].Properties + opts := p["options"] + if opts != nil { + prec := opts.(map[string]any)["precision"] + if prec != nil { + setPrecision(prec.(float64)) + } + } + fg := newFeatures[i].Geometry + switch fg.Type { + case "Polygon": + geoms[i] = Geom{fg.Polygon} + case "MultiPolygon": + geoms[i] = fg.MultiPolygon + default: + return nil, fmt.Errorf("only polygon or multipolygon geometry types supported") + } + } + + return geoms, nil +} + +func unmarshalFeatureOrFeatureCollection(b []byte) []*geojson.Feature { + feature, err := geojson.UnmarshalFeature(b) + if err != nil { + return nil + } + if feature.Type != "FeatureCollection" { + return []*geojson.Feature{feature} + } + fc, err := geojson.UnmarshalFeatureCollection(b) + if err != nil { + return nil } + return fc.Features } diff --git a/precision.go b/precision.go new file mode 100644 index 0000000..f71bb37 --- /dev/null +++ b/precision.go @@ -0,0 +1,24 @@ +package polygol + +var ( + precisionEnabled bool + precisionEpsilon = newBigNumber(float64(7.)/3 - float64(4.)/3 - float64(1.)) +) + +func setPrecision(eps float64) { + precisionEpsilon = newBigNumber(eps) + precisionEnabled = true +} + +func resetPrecision() { + precisionEnabled = false +} + +func compare(a, b BigNumber) int { + if precisionEnabled { + if b.minus(a).abs().isLessThanOrEqualTo(precisionEpsilon) { + return 0 + } + } + return a.Cmp(b) +} diff --git a/rounder.go b/rounder.go index d6e8704..d3c1449 100644 --- a/rounder.go +++ b/rounder.go @@ -20,11 +20,14 @@ func (pr *ptRounder) reset() { pr.yRounder = newCoordRounder() } -func (pr *ptRounder) round(x, y float64) *point { - return newPoint( - pr.xRounder.round(x), - pr.yRounder.round(y), - ) +func (pr *ptRounder) roundFloat(x, y float64) *point { + return pr.round(newBigNumber(x), newBigNumber(y)) +} + +func (pr *ptRounder) round(x, y BigNumber) *point { + x = pr.xRounder.round(x) + y = pr.yRounder.round(y) + return newPointBN(x, y) } type coordRounder struct { @@ -32,32 +35,26 @@ type coordRounder struct { } func newCoordRounder() *coordRounder { - cr := new(coordRounder) less := func(a, b interface{}) int { - af := a.(float64) - bf := b.(float64) - if af > bf { - return 1 - } - if af < bf { - return -1 - } - return 0 + af := a.(BigNumber) + bf := b.(BigNumber) + return compare(af, bf) + } + cr := &coordRounder{ + tree: splaytree.New(less), } - cr.tree = splaytree.New(less) - cr.round(0.0) + cr.round(bigZero()) return cr } -func (cr *coordRounder) round(coord float64) float64 { - +func (cr *coordRounder) round(coord BigNumber) BigNumber { node := cr.tree.Add(coord) - item := node.Item().(float64) + item := node.Item().(BigNumber) prevNode := cr.tree.Prev(node) if prevNode != nil { - prevItem := prevNode.Item().(float64) - if flpCmp(item, prevItem) == 0 { + prevItem := prevNode.Item().(BigNumber) + if item.equalTo(prevItem) { cr.tree.Remove(coord) return prevItem } @@ -65,12 +62,12 @@ func (cr *coordRounder) round(coord float64) float64 { nextNode := cr.tree.Next(node) if nextNode != nil { - nextItem := nextNode.Item().(float64) - if flpCmp(item, nextItem) == 0 { + nextItem := nextNode.Item().(BigNumber) + if item.equalTo(nextItem) { cr.tree.Remove(coord) return nextItem } } - return coord + return item } diff --git a/rounder_test.go b/rounder_test.go index 042b320..c6418b0 100644 --- a/rounder_test.go +++ b/rounder_test.go @@ -5,7 +5,7 @@ import ( ) func TestRounderRound(t *testing.T) { - t.Parallel() + // t.Parallel() var pt1, pt2, pt3 *point @@ -13,10 +13,10 @@ func TestRounderRound(t *testing.T) { // no overlap t.Run("no-overlap", func(t *testing.T) { - rounder.reset() - pt1 = &point{x: 3, y: 4} - pt2 = &point{x: 4, y: 5} - pt3 = &point{x: 5, y: 5} + resetPrecision() + pt1 = newPoint(3, 4) + pt2 = newPoint(4, 5) + pt3 = newPoint(5, 5) expect(t, rounder.round(pt1.x, pt1.y).equal(*pt1)) expect(t, rounder.round(pt2.x, pt2.y).equal(*pt2)) expect(t, rounder.round(pt3.x, pt3.y).equal(*pt3)) @@ -24,10 +24,10 @@ func TestRounderRound(t *testing.T) { // exact overlap t.Run("exact-overlap", func(t *testing.T) { - rounder.reset() - pt1 = &point{x: 3, y: 4} - pt2 = &point{x: 4, y: 5} - pt3 = &point{x: 3, y: 4} + resetPrecision() + pt1 = newPoint(3, 4) + pt2 = newPoint(4, 5) + pt3 = newPoint(3, 4) expect(t, rounder.round(pt1.x, pt1.y).equal(*pt1)) expect(t, rounder.round(pt2.x, pt2.y).equal(*pt2)) expect(t, rounder.round(pt3.x, pt3.y).equal(*pt3)) @@ -35,30 +35,53 @@ func TestRounderRound(t *testing.T) { // rounding one coordinate t.Run("rounding-one-coordinate", func(t *testing.T) { - rounder.reset() - pt1 = &point{x: 3, y: 4} - pt2 = &point{x: 3 + epsilon, y: 4} - pt3 = &point{x: 3, y: 4 + epsilon} + setPrecision(NumberEPSILON) + pt1 = newPoint(3, 4) + pt2 = &point{ + Vector: Vector{ + x: newBigNumber(3).plus(newBigNumber(NumberEPSILON)), + y: newBigNumber(4), + }, + } + pt3 = &point{ + Vector: Vector{ + x: newBigNumber(3), + y: newBigNumber(4).plus(newBigNumber(NumberEPSILON)), + }, + } expect(t, rounder.round(pt1.x, pt1.y).equal(*pt1)) expect(t, rounder.round(pt2.x, pt2.y).equal(*pt1)) expect(t, rounder.round(pt3.x, pt3.y).equal(*pt1)) + resetPrecision() }) // rounding both coordinates t.Run("rounding-both-coordinates", func(t *testing.T) { - rounder.reset() - pt1 = &point{x: 3, y: 4} - pt2 = &point{x: 3 + epsilon, y: 4 + epsilon} + setPrecision(NumberEPSILON) + pt1 = newPoint(3, 4) + pt2 = &point{ + Vector: Vector{ + x: newBigNumber(3).plus(newBigNumber(NumberEPSILON)), + y: newBigNumber(4).plus(newBigNumber(NumberEPSILON)), + }, + } expect(t, rounder.round(pt1.x, pt1.y).equal(*pt1)) expect(t, rounder.round(pt2.x, pt2.y).equal(*pt1)) + resetPrecision() }) // preseed with 0 t.Run("preseed-with-zero", func(t *testing.T) { - rounder.reset() - pt1 = &point{x: epsilon / 2, y: -epsilon / 2} - expect(t, pt1.x != 0) - expect(t, pt1.y != 0) - expect(t, rounder.round(pt1.x, pt1.y).equal(point{x: 0, y: 0})) + setPrecision(NumberEPSILON) + pt1 = &point{ + Vector: Vector{ + x: newBigNumber(NumberEPSILON).div(newBigNumber(2)), + y: newBigNumber(-NumberEPSILON).div(newBigNumber(2)), + }, + } + expect(t, !pt1.x.isZero()) + expect(t, !pt1.y.isZero()) + expect(t, rounder.round(pt1.x, pt1.y).equal(*newPoint(0, 0))) + resetPrecision() }) } diff --git a/segment.go b/segment.go index ed61a8f..9336109 100644 --- a/segment.go +++ b/segment.go @@ -56,10 +56,10 @@ func segmentCompare(a, b interface{}) int { brx := bSeg.rightSE.point.x // check if they're even in the same vertical plane - if brx < alx { + if brx.isLessThan(alx) { return 1 } - if arx < blx { + if arx.isLessThan(blx) { return -1 } @@ -69,13 +69,13 @@ func segmentCompare(a, b interface{}) int { bry := bSeg.rightSE.point.y // is left endpoint of segment B the right-more? - if alx < blx { + if alx.isLessThan(blx) { // are the two segments in the same horizontal plane? - if bly < aly && bly < ary { + if bly.isLessThan(aly) && bly.isLessThan(ary) { return 1 } - if bly > aly && bly > ary { + if bly.isGreaterThan(aly) && bly.isGreaterThan(ary) { return -1 } @@ -100,12 +100,12 @@ func segmentCompare(a, b interface{}) int { } // is left endpoint of segment A the right-more? - if alx > blx { + if alx.isGreaterThan(blx) { - if aly < bly && aly < bry { + if aly.isLessThan(bly) && aly.isLessThan(bry) { return -1 } - if aly > bly && aly > bry { + if aly.isGreaterThan(bly) && aly.isGreaterThan(bry) { return 1 } @@ -133,10 +133,10 @@ func segmentCompare(a, b interface{}) int { // vertical plane, ie alx === blx // consider the lower left-endpoint to come first - if aly < bly { + if aly.isLessThan(bly) { return -1 } - if aly > bly { + if aly.isGreaterThan(bly) { return 1 } @@ -144,7 +144,7 @@ func segmentCompare(a, b interface{}) int { // check for colinearity by using the left-more right endpoint // is the A right endpoint more left-more? - if arx < brx { + if arx.isLessThan(brx) { bCmpARight := bSeg.comparePoint(aSeg.rightSE.point) if bCmpARight != 0 { return bCmpARight @@ -152,7 +152,7 @@ func segmentCompare(a, b interface{}) int { } // is the B right endpoint more left-more? - if arx > brx { + if arx.isGreaterThan(brx) { aCmpBRight := aSeg.comparePoint(bSeg.rightSE.point) if aCmpBRight < 0 { return 1 @@ -162,27 +162,27 @@ func segmentCompare(a, b interface{}) int { } } - if arx != brx { + if !arx.equalTo(brx) { // are these two [almost] vertical segments with opposite orientation? // if so, the one with the lower right endpoint comes first - ay := ary - aly - ax := arx - alx - by := bry - bly - bx := brx - blx - if ay > ax && by < bx { + ay := ary.minus(aly) + ax := arx.minus(alx) + by := bry.minus(bly) + bx := brx.minus(blx) + if ay.isGreaterThan(ax) && by.isLessThan(bx) { return 1 } - if ay < ax && by > bx { + if ay.isLessThan(ax) && by.isGreaterThan(bx) { return -1 } } // we have colinear segments with matching orientation // consider the one with more left-more right endpoint to be first - if arx > brx { + if arx.isGreaterThan(brx) { return 1 } - if arx < brx { + if arx.isLessThan(brx) { return -1 } @@ -190,10 +190,10 @@ func segmentCompare(a, b interface{}) int { // vertical plane, ie arx === brx // consider the lower right-endpoint to come first - if ary < bry { + if ary.isLessThan(bry) { return -1 } - if ary > bry { + if ary.isGreaterThan(bry) { return 1 } @@ -224,7 +224,7 @@ func (o *operation) newSegmentFromRing(pt1, pt2 *point, ring *ringIn) (*segment, rightPt = pt1 winding = -1 } else { - return nil, fmt.Errorf("Tried to create degenerate segment at [%f,%f].", pt1.x, pt1.y) + return nil, fmt.Errorf("tried to create degenerate segment at [%f,%f].", pt1.x.number(), pt1.y.number()) } leftSE := newSweepEvent(leftPt, true) @@ -240,31 +240,31 @@ func (s *segment) replaceRightSE(newRightSE *sweepEvent) { s.leftSE.otherSE = s.rightSE } -func (s *segment) bbox() bbox { +func (s *segment) bbox() Bbox { y1 := s.leftSE.point.y y2 := s.rightSE.point.y lly := y2 - if y1 < y2 { + if y1.isLessThan(y2) { lly = y1 } ury := y2 - if y1 > y2 { + if y1.isGreaterThan(y2) { ury = y1 } - return bbox{ - ll: point{x: s.leftSE.point.x, y: lly}, - ur: point{x: s.rightSE.point.x, y: ury}, + return Bbox{ + ll: Vector{x: s.leftSE.point.x, y: lly}, + ur: Vector{x: s.rightSE.point.x, y: ury}, } } -func (s *segment) vector() []float64 { - return []float64{ - s.rightSE.point.x - s.leftSE.point.x, - s.rightSE.point.y - s.leftSE.point.y, +func (s *segment) vector() Vector { + return Vector{ + x: s.rightSE.point.x.minus(s.leftSE.point.x), + y: s.rightSE.point.y.minus(s.leftSE.point.y), } } @@ -275,8 +275,8 @@ func (s *segment) isAnEndpoint(point *point) bool { if point == nil { return false } - return (point.x == s.leftSE.point.x && point.y == s.leftSE.point.y) || - (point.x == s.rightSE.point.x && point.y == s.rightSE.point.y) + return (point.x.equalTo(s.leftSE.point.x) && point.y.equalTo(s.leftSE.point.y)) || + (point.x.equalTo(s.rightSE.point.x) && point.y.equalTo(s.rightSE.point.y)) // if s.leftSE != nil { // // if almostEqual(point.x, s.leftSE.point.x) && almostEqual(point.y, s.leftSE.point.y) { // if point.x == s.leftSE.point.x && point.y == s.leftSE.point.y { @@ -293,61 +293,7 @@ func (s *segment) isAnEndpoint(point *point) bool { } func (s *segment) comparePoint(point *point) int { - - if s.isAnEndpoint(point) { - return 0 - } - - lPt := s.leftSE.point - rPt := s.rightSE.point - v := s.vector() - - // Exactly vertical segments. - - if almostEqual(lPt.x, rPt.x) { - return flpCmp(point.x, lPt.x) - } - - // original implementation - // if lPt.x == rPt.x { - // if point.x == lPt.x { - // return 0 - // } - // if point.x < lPt.x { - // return 1 - // } - // return -1 - // } - - // Nearly vertical segments with an intersection. - // Check to see where a point on the line with matching Y coordinate is. - yDist := (point.y - lPt.y) / v[1] - xFromYDist := lPt.x + yDist*v[0] - - if almostEqual(point.x, xFromYDist) { - return 0 - } - - // original implementation - // if point.x == xFromYDist { - // return 0 - // } - - // General case. - // Check to see where a point on the line with matching X coordinate is. - xDist := (point.x - lPt.x) / v[0] - yFromXDist := lPt.y + xDist*v[1] - - return flpCmp(point.y, yFromXDist) - - // original implementation - // if point.y == yFromXDist { - // return 0 - // } - // if point.y < yFromXDist { - // return -1 - // } - // return 1 + return orient(s.leftSE.point.Vector, point.vector(), s.rightSE.point.Vector) } func (s *segment) getIntersection(other *segment) *point { @@ -377,10 +323,10 @@ func (s *segment) getIntersection(other *segment) *point { // does each endpoint touch the other segment? // note that we restrict the 'touching' definition to only allow segments // to touch endpoints that lie forward from where we are in the sweep line pass - touchesOtherLSE := segBbox.isInBbox(*olp) && s.comparePoint(olp) == 0 - touchesThisLSE := otherBbox.isInBbox(*tlp) && other.comparePoint(tlp) == 0 - touchesOtherRSE := segBbox.isInBbox(*orp) && s.comparePoint(orp) == 0 - touchesThisRSE := otherBbox.isInBbox(*trp) && other.comparePoint(trp) == 0 + touchesOtherLSE := segBbox.isInBbox(olp.Vector) && s.comparePoint(olp) == 0 + touchesThisLSE := otherBbox.isInBbox(tlp.Vector) && other.comparePoint(tlp) == 0 + touchesOtherRSE := segBbox.isInBbox(orp.Vector) && s.comparePoint(orp) == 0 + touchesThisRSE := otherBbox.isInBbox(trp.Vector) && other.comparePoint(trp) == 0 // do left endpoints match? if touchesThisLSE && touchesOtherLSE { @@ -401,7 +347,7 @@ func (s *segment) getIntersection(other *segment) *point { if touchesThisLSE { // check for segments that just intersect on opposing endpoints if touchesOtherRSE { - if tlp.x == orp.x && tlp.y == orp.y { + if tlp.x.equalTo(orp.x) && tlp.y.equalTo(orp.y) { return nil } } @@ -413,7 +359,7 @@ func (s *segment) getIntersection(other *segment) *point { if touchesOtherLSE { // check for segments that just intersect on opposing endpoints if touchesThisRSE { - if trp.x == olp.x && trp.y == olp.y { + if trp.x.equalTo(olp.x) && trp.y.equalTo(olp.y) { return nil } } @@ -438,79 +384,28 @@ func (s *segment) getIntersection(other *segment) *point { // infinite lines laid over the segments pt := intersection( + tlp.vector(), s.vector(), + olp.vector(), other.vector(), - tlp.xy(), - olp.xy(), ) - var ptInter *point - if pt != nil { - ptInter = newPoint(pt[0], pt[1]) - } - - // ptInter := lineToLineIntersection( - // s.leftSE.point, s.rightSE.point, - // other.leftSE.point, other.rightSE.point) - - defer func() { ptInter = nil }() // clean up dangling pointer // are the segments parallel? Note that if they were colinear with overlap, // they would have an endpoint intersection and that case was already handled above - if ptInter == nil { + if pt == nil { return nil } + ptInter := &point{Vector: *pt} // is the intersection found between the lines not on the segments? - if !bboxOverlap.isInBbox(*ptInter) { + if !bboxOverlap.isInBbox(ptInter.Vector) { return nil } + // round the the computed point if needed return s.op.rounder.round(ptInter.x, ptInter.y) } -func lineToLineIntersection( - line1Start, line1End, - line2Start, line2End *point, -) *point { - // from github.com/twpayne/go-geom/xy/lineintersector/nonrobust_line_intersector.go - - var a2, b2 float64 - var c2, r1, r2, r3, r4 float64 - - a1 := line1End.y - line1Start.y - b1 := line1Start.x - line1End.x - c1 := line1End.x*line1Start.y - line1Start.x*line1End.y - - r3 = a1*line2Start.x + b1*line2Start.y + c1 - r4 = a1*line2End.x + b1*line2End.y + c1 - - if r3 != 0 && r4 != 0 && isSameSignAndNonZero(r3, r4) { - return nil - } - - a2 = line2End.y - line2Start.y - b2 = line2Start.x - line2End.x - c2 = line2End.x*line2Start.y - line2Start.x*line2End.y - - r1 = a2*line1Start.x + b2*line1Start.y + c2 - r2 = a2*line1End.x + b2*line1End.y + c2 - - if r1 != 0 && r2 != 0 && isSameSignAndNonZero(r1, r2) { - return nil - } - - denom := a1*b2 - a2*b1 - if denom == 0 { - /// ??? collinear intersection? - return nil - } - - numX := b1*c2 - b2*c1 - numY := a2*c1 - a1*c2 - - return newPoint(numX/denom, numY/denom) -} - func (s *segment) split(point *point) []*sweepEvent { newEvents := []*sweepEvent{} @@ -783,10 +678,3 @@ func abs(x int) int { } return x } - -func isSameSignAndNonZero(a, b float64) bool { - if a == 0 || b == 0 { - return false - } - return (a < 0 && b < 0) || (a > 0 && b > 0) -} diff --git a/segment_test.go b/segment_test.go index 2ffb06b..b832375 100644 --- a/segment_test.go +++ b/segment_test.go @@ -28,20 +28,12 @@ func equalWinding(w1, w2 []int) bool { return true } -func equalVector(v1, v2 []float64) bool { - if len(v1) != len(v2) { - return false - } - for i := range v1 { - if v1[i] != v2[i] { - return false - } - } - return true +func equalVector(v1, v2 Vector) bool { + return v1.x.equalTo(v2.x) && v1.y.equalTo(v2.y) } func TestSegmentNew(t *testing.T) { - t.Parallel() + // t.Parallel() var leftSE, rightSE *sweepEvent @@ -65,15 +57,15 @@ func TestSegmentNew(t *testing.T) { expect(t, seg.consumedBy == nil) // segment Id increments - leftSE = newSweepEvent(&point{x: 0, y: 0}, true) - rightSE = newSweepEvent(&point{x: 1, y: 1}, false) + leftSE = newSweepEvent(newPoint(0, 0), true) + rightSE = newSweepEvent(newPoint(1, 1), false) seg1 := op.newSegment(leftSE, rightSE, []*ringIn{}, nil) seg2 := op.newSegment(leftSE, rightSE, []*ringIn{}, nil) expect(t, seg2.id-seg1.id == 1) } func TestSegmentNewFromRing(t *testing.T) { - t.Parallel() + // t.Parallel() var p1, p2 *point var seg *segment @@ -82,7 +74,7 @@ func TestSegmentNewFromRing(t *testing.T) { op := newOperation("") // correct point on left and right 1 - p1, p2 = &point{x: 0, y: 0}, &point{x: 0, y: 1} + p1, p2 = newPoint(0, 0), newPoint(0, 1) seg, err = op.newSegmentFromRing(p1, p2, &ringIn{}) terr(t, err) @@ -90,7 +82,7 @@ func TestSegmentNewFromRing(t *testing.T) { expect(t, seg.rightSE.point.equal(*p2)) // correct point on left and right 1 - p1, p2 = &point{x: 0, y: 0}, &point{x: -1, y: 0} + p1, p2 = newPoint(0, 0), newPoint(-1, 0) seg, err = op.newSegmentFromRing(p1, p2, nil) terr(t, err) @@ -98,13 +90,13 @@ func TestSegmentNewFromRing(t *testing.T) { expect(t, seg.rightSE.point.equal(*p1)) // attempt create segment with same points - p1, p2 = &point{x: 0, y: 0}, &point{x: 0, y: 0} - seg, err = op.newSegmentFromRing(p1, p2, nil) + p1, p2 = newPoint(0, 0), newPoint(0, 0) + _, err = op.newSegmentFromRing(p1, p2, nil) expect(t, err != nil) } func TestSegmentSplit(t *testing.T) { - t.Parallel() + // t.Parallel() var seg *segment var pt *point @@ -118,7 +110,7 @@ func TestSegmentSplit(t *testing.T) { seg, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(10, 10), nil) terr(t, err) - pt = &point{x: 5, y: 5} + pt = newPoint(5, 5) evts = seg.split(pt) expect(t, evts[0].segment == seg) expect(t, evts[0].point.equal(*pt)) @@ -132,10 +124,15 @@ func TestSegmentSplit(t *testing.T) { expect(t, evts[1].segment.rightSE.segment == evts[1].segment) // on close-to-but-not-exactly interior point - seg, err = op.newSegmentFromRing(&point{x: 0, y: 10}, &point{x: 10, y: 0}, nil) + seg, err = op.newSegmentFromRing(newPoint(0, 10), newPoint(10, 0), nil) terr(t, err) - pt = &point{x: 5 + epsilon, y: 5} + pt = &point{ + Vector: Vector{ + x: newBigNumber(5).plus(newBigNumber(NumberEPSILON)), + y: newBigNumber(5), + }, + } evts = seg.split(pt) expect(t, evts[0].segment == seg) expect(t, evts[0].point.equal(*pt)) @@ -146,10 +143,10 @@ func TestSegmentSplit(t *testing.T) { expect(t, evts[1].segment.rightSE.segment == evts[1].segment) // on three interior points - seg, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 10, y: 0}, nil) + seg, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(10, 0), nil) terr(t, err) - sPt1, sPt2, sPt3 := &point{x: 2, y: 2}, &point{x: 4, y: 4}, &point{x: 6, y: 6} + sPt1, sPt2, sPt3 := newPoint(2, 2), newPoint(4, 4), newPoint(6, 6) orgLeftEvt, orgRightEvt := seg.leftSE, seg.rightSE newEvts3 := seg.split(sPt3) newEvts2 := seg.split(sPt2) @@ -205,7 +202,7 @@ func TestSegmentSplit(t *testing.T) { expect(t, evt.segment == orgRightEvt.segment) } func TestSegmentSimplePropertiesBboxVector(t *testing.T) { - t.Parallel() + // t.Parallel() var seg *segment var err error @@ -213,28 +210,28 @@ func TestSegmentSimplePropertiesBboxVector(t *testing.T) { op := newOperation("") // general - seg, err = op.newSegmentFromRing(&point{x: 1, y: 2}, &point{x: 3, y: 4}, nil) + seg, err = op.newSegmentFromRing(newPoint(1, 2), newPoint(3, 4), nil) terr(t, err) - expect(t, equalBbox(seg.bbox(), bbox{ll: point{x: 1, y: 2}, ur: point{x: 3, y: 4}})) - expect(t, equalVector(seg.vector(), []float64{2, 2})) + expect(t, equalBbox(seg.bbox(), Bbox{ll: newVectorLit(1, 2), ur: newVectorLit(3, 4)})) + expect(t, equalVector(seg.vector(), newVectorLit(2, 2))) // horizontal - seg, err = op.newSegmentFromRing(&point{x: 1, y: 4}, &point{x: 3, y: 4}, nil) + seg, err = op.newSegmentFromRing(newPoint(1, 4), newPoint(3, 4), nil) terr(t, err) - expect(t, equalBbox(seg.bbox(), bbox{ll: point{x: 1, y: 4}, ur: point{x: 3, y: 4}})) - expect(t, equalVector(seg.vector(), []float64{2, 0})) + expect(t, equalBbox(seg.bbox(), Bbox{ll: newVectorLit(1, 4), ur: newVectorLit(3, 4)})) + expect(t, equalVector(seg.vector(), newVectorLit(2, 0))) // vertical - seg, err = op.newSegmentFromRing(&point{x: 3, y: 2}, &point{x: 3, y: 4}, nil) + seg, err = op.newSegmentFromRing(newPoint(3, 2), newPoint(3, 4), nil) terr(t, err) - expect(t, equalBbox(seg.bbox(), bbox{ll: point{x: 3, y: 2}, ur: point{x: 3, y: 4}})) - expect(t, equalVector(seg.vector(), []float64{0, 2})) + expect(t, equalBbox(seg.bbox(), Bbox{ll: newVectorLit(3, 2), ur: newVectorLit(3, 4)})) + expect(t, equalVector(seg.vector(), newVectorLit(0, 2))) } func TestSegmentConsume(t *testing.T) { - t.Parallel() + // t.Parallel() var p1, p2 *point var seg1, seg2 *segment @@ -243,7 +240,7 @@ func TestSegmentConsume(t *testing.T) { op := newOperation("") // not automatically consumed - p1, p2 = &point{x: 0, y: 0}, &point{x: 1, y: 0} + p1, p2 = newPoint(0, 0), newPoint(1, 0) seg1, err = op.newSegmentFromRing(p1, p2, nil) terr(t, err) @@ -254,7 +251,7 @@ func TestSegmentConsume(t *testing.T) { expect(t, seg2.consumedBy == nil) // basic case - p1, p2 = &point{x: 0, y: 0}, &point{x: 1, y: 0} + p1, p2 = newPoint(0, 0), newPoint(1, 0) seg1, err = op.newSegmentFromRing(p1, p2, nil) terr(t, err) @@ -266,7 +263,7 @@ func TestSegmentConsume(t *testing.T) { expect(t, seg1.consumedBy == nil) // earlier in sweep line sorting consumes later - p1, p2 = &point{x: 0, y: 0}, &point{x: 1, y: 0} + p1, p2 = newPoint(0, 0), newPoint(1, 0) seg1, err = op.newSegmentFromRing(p1, p2, nil) terr(t, err) @@ -278,8 +275,8 @@ func TestSegmentConsume(t *testing.T) { expect(t, seg1.consumedBy == nil) // consuming cascades - p1, p2 = &point{x: 0, y: 0}, &point{x: 0, y: 0} - p3, p4 := &point{x: 1, y: 0}, &point{x: 1, y: 0} + p1, p2 = newPoint(0, 0), newPoint(0, 0) + p3, p4 := newPoint(1, 0), newPoint(1, 0) seg1, err = op.newSegmentFromRing(p1, p3, nil) terr(t, err) @@ -306,11 +303,11 @@ func TestSegmentConsume(t *testing.T) { expect(t, seg5.consumedBy == seg1) } func TestSegmentIsAnEndpoint(t *testing.T) { - t.Parallel() + // t.Parallel() op := newOperation("") - p1, p2 := &point{x: 0, y: -1}, &point{x: 1, y: 0} + p1, p2 := newPoint(0, -1), newPoint(1, 0) seg, err := op.newSegmentFromRing(p1, p2, nil) terr(t, err) @@ -319,11 +316,11 @@ func TestSegmentIsAnEndpoint(t *testing.T) { expect(t, seg.isAnEndpoint(p2)) // nope - expect(t, !seg.isAnEndpoint(&point{x: -34, y: 46})) - expect(t, !seg.isAnEndpoint(&point{x: 0, y: 0})) + expect(t, !seg.isAnEndpoint(newPoint(-34, 46))) + expect(t, !seg.isAnEndpoint(newPoint(0, 0))) } func TestSegmentComparisonWithPoint(t *testing.T) { - t.Parallel() + // t.Parallel() var seg *segment var err error @@ -332,177 +329,197 @@ func TestSegmentComparisonWithPoint(t *testing.T) { op := newOperation("") t.Run("general", func(t *testing.T) { - seg1, err := op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 1, y: 1}, nil) + seg1, err := op.newSegmentFromRing(newPoint(0, 0), newPoint(1, 1), nil) terr(t, err) - seg2, err := op.newSegmentFromRing(&point{x: 0, y: 1}, &point{x: 0, y: 0}, nil) + seg2, err := op.newSegmentFromRing(newPoint(0, 1), newPoint(0, 0), nil) terr(t, err) - expect(t, seg1.comparePoint(&point{x: 0, y: 1}) == 1) - expect(t, seg1.comparePoint(&point{x: 1, y: 2}) == 1) - expect(t, seg1.comparePoint(&point{x: 0, y: 0}) == 0) - expect(t, seg1.comparePoint(&point{x: 5, y: -1}) == -1) + expect(t, seg1.comparePoint(newPoint(0, 1)) == 1) + expect(t, seg1.comparePoint(newPoint(1, 2)) == 1) + expect(t, seg1.comparePoint(newPoint(0, 0)) == 0) + expect(t, seg1.comparePoint(newPoint(5, -1)) == -1) - expect(t, seg2.comparePoint(&point{x: 0, y: 1}) == 0) - expect(t, seg2.comparePoint(&point{x: 1, y: 2}) == -1) - expect(t, seg2.comparePoint(&point{x: 0, y: 0}) == 0) - expect(t, seg2.comparePoint(&point{x: 5, y: -1}) == -1) + expect(t, seg2.comparePoint(newPoint(0, 1)) == 0) + expect(t, seg2.comparePoint(newPoint(1, 2)) == -1) + expect(t, seg2.comparePoint(newPoint(0, 0)) == 0) + expect(t, seg2.comparePoint(newPoint(5, -1)) == -1) }) // barely above t.Run("barely-above", func(t *testing.T) { - seg, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 3, y: 1}, nil) + seg, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(3, 1), nil) terr(t, err) - pt = &point{x: 2, y: 1 + epsilon*3/2} + pt = &point{ + Vector: Vector{ + x: newBigNumber(2), + y: newBigNumber(1).minus(newBigNumber(NumberEPSILON)), + }, + } + expect(t, seg.comparePoint(pt) == -1) + }) + + // barely above + t.Run("barely-below", func(t *testing.T) { + seg, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(3, 1), nil) + terr(t, err) + pt = &point{ + Vector: Vector{ + x: newBigNumber(2), + y: newBigNumber(1).plus(newBigNumber(NumberEPSILON).times(newBigNumber(3)).div(newBigNumber(2))), + }, + } expect(t, seg.comparePoint(pt) == 1) }) // vertical before t.Run("vertical-before", func(t *testing.T) { - seg, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 1, y: 3}, nil) + seg, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(1, 3), nil) terr(t, err) - pt = &point{x: 0, y: 0} + pt = newPoint(0, 0) expect(t, seg.comparePoint(pt) == 1) }) // vertical after t.Run("vertical-after", func(t *testing.T) { - seg, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 1, y: 3}, nil) + seg, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(1, 3), nil) terr(t, err) - pt = &point{x: 2, y: 0} + pt = newPoint(2, 0) expect(t, seg.comparePoint(pt) == -1) }) // vertical on t.Run("vertical-on", func(t *testing.T) { - seg, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 1, y: 3}, nil) + seg, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(1, 3), nil) terr(t, err) - pt = &point{x: 1, y: 0} + pt = newPoint(1, 0) expect(t, seg.comparePoint(pt) == 0) }) // horizontal below t.Run("horizontal-below", func(t *testing.T) { - seg, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 3, y: 1}, nil) + seg, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(3, 1), nil) terr(t, err) - pt = &point{x: 0, y: 0} + pt = newPoint(0, 0) expect(t, seg.comparePoint(pt) == -1) }) // horizontal above t.Run("horizontal-above", func(t *testing.T) { - seg, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 3, y: 1}, nil) + seg, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(3, 1), nil) terr(t, err) - pt = &point{x: 0, y: 2} + pt = newPoint(0, 2) expect(t, seg.comparePoint(pt) == 1) }) // horizontal on t.Run("horizontal-on", func(t *testing.T) { - seg, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 3, y: 1}, nil) + seg, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(3, 1), nil) terr(t, err) - pt = &point{x: 0, y: 1} + pt = newPoint(0, 1) expect(t, seg.comparePoint(pt) == 0) }) // in vertical plane below t.Run("in-vertical-plane-below", func(t *testing.T) { - seg, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 3, y: 3}, nil) + seg, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(3, 3), nil) terr(t, err) - pt = &point{x: 2, y: 0} + pt = newPoint(2, 0) expect(t, seg.comparePoint(pt) == -1) }) // in vertical plane above t.Run("in-vertical-plane-above", func(t *testing.T) { - seg, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 3, y: 3}, nil) + seg, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(3, 3), nil) terr(t, err) - pt = &point{x: 2, y: 4} + pt = newPoint(2, 4) expect(t, seg.comparePoint(pt) == 1) }) // in horizontal plane upward sloping before t.Run("in-horizontal-plane-upward-sloping-before", func(t *testing.T) { - seg, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 3, y: 3}, nil) + seg, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(3, 3), nil) terr(t, err) - pt = &point{x: 0, y: 2} + pt = newPoint(0, 2) expect(t, seg.comparePoint(pt) == 1) }) // in horizontal plane upward sloping after t.Run("in-horizontal-plane-upward-sloping-after", func(t *testing.T) { - seg, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 3, y: 3}, nil) + seg, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(3, 3), nil) terr(t, err) - pt = &point{x: 4, y: 2} + pt = newPoint(4, 2) expect(t, seg.comparePoint(pt) == -1) }) // in horizontal plane downward sloping below t.Run("in-horizontal-plane-downward-sloping-below", func(t *testing.T) { - seg, err = op.newSegmentFromRing(&point{x: 1, y: 3}, &point{x: 3, y: 1}, nil) + seg, err = op.newSegmentFromRing(newPoint(1, 3), newPoint(3, 1), nil) terr(t, err) - pt = &point{x: 0, y: 2} + pt = newPoint(0, 2) expect(t, seg.comparePoint(pt) == -1) }) // in horizontal plane downward sloping after t.Run("in-horizontal-plane-downward-sloping-after", func(t *testing.T) { - seg, err = op.newSegmentFromRing(&point{x: 1, y: 3}, &point{x: 3, y: 1}, nil) + seg, err = op.newSegmentFromRing(newPoint(1, 3), newPoint(3, 1), nil) terr(t, err) - pt = &point{x: 4, y: 2} + pt = newPoint(4, 2) expect(t, seg.comparePoint(pt) == 1) }) // upward more vertical before t.Run("upward-more-vertical-before", func(t *testing.T) { - seg, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 3, y: 6}, nil) + seg, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(3, 6), nil) terr(t, err) - pt = &point{x: 0, y: 2} + pt = newPoint(0, 2) expect(t, seg.comparePoint(pt) == 1) }) // upward more vertical after t.Run("upward-more-vertical-after", func(t *testing.T) { - seg, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 3, y: 6}, nil) + seg, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(3, 6), nil) terr(t, err) - pt = &point{x: 4, y: 2} + pt = newPoint(4, 2) expect(t, seg.comparePoint(pt) == -1) }) // downward more vertical before t.Run("downward-more-vertical-before", func(t *testing.T) { - seg, err = op.newSegmentFromRing(&point{x: 1, y: 6}, &point{x: 3, y: 1}, nil) + seg, err = op.newSegmentFromRing(newPoint(1, 6), newPoint(3, 1), nil) terr(t, err) - pt = &point{x: 0, y: 2} + pt = newPoint(0, 2) expect(t, seg.comparePoint(pt) == -1) }) // downward more vertical after t.Run("downward-more-vertical-after", func(t *testing.T) { - seg, err = op.newSegmentFromRing(&point{x: 1, y: 6}, &point{x: 3, y: 1}, nil) + seg, err = op.newSegmentFromRing(newPoint(1, 6), newPoint(3, 1), nil) terr(t, err) - pt = &point{x: 4, y: 2} + pt = newPoint(4, 2) expect(t, seg.comparePoint(pt) == 1) }) // downward-sloping segment with almost touching point - from issue 37 t.Run("downward-sloping-segment-with-almost-touching-point", func(t *testing.T) { - seg, err = op.newSegmentFromRing(&point{x: 0.523985, y: 51.281651}, &point{x: 0.5241, y: 51.281651000100005}, nil) + seg, err = op.newSegmentFromRing(newPoint(0.523985, 51.281651), newPoint(0.5241, 51.281651000100005), nil) terr(t, err) - pt = &point{x: 0.5239850000000027, y: 51.281651000000004} + pt = newPoint(0.5239850000000027, 51.281651000000004) expect(t, seg.comparePoint(pt) == 1) }) // avoid splitting loops on near vertical segments - from issue 60-2 t.Run("avoid-splitting-loops-on-near-vertical-segments", func(t *testing.T) { - seg, err = op.newSegmentFromRing(&point{x: -45.3269382, y: -1.4059341}, &point{x: -45.326737413921656, y: -1.40635}, nil) + setPrecision(NumberEPSILON) + seg, err = op.newSegmentFromRing(newPoint(-45.3269382, -1.4059341), newPoint(-45.326737413921656, -1.40635), nil) terr(t, err) - pt = &point{x: -45.326833968900424, y: -1.40615} + pt = newPoint(-45.326833968900424, -1.40615) expect(t, seg.comparePoint(pt) == 0) + resetPrecision() }) } func TestSegmentgetIntersections2(t *testing.T) { - t.Parallel() + // t.Parallel() var seg1, seg2, s3 *segment var err error @@ -511,290 +528,290 @@ func TestSegmentgetIntersections2(t *testing.T) { op := newOperation("") // colinear full overlap - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 1, y: 1}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(1, 1), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 1, y: 1}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(1, 1), nil) terr(t, err) expect(t, seg1.getIntersection(seg2) == nil) expect(t, seg2.getIntersection(seg1) == nil) // colinear partial overlap upward slope - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 2, y: 2}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(2, 2), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 3, y: 3}, nil) + seg2, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(3, 3), nil) terr(t, err) - inter = &point{x: 1, y: 1} + inter = newPoint(1, 1) expect(t, seg1.getIntersection(seg2).equal(*inter)) expect(t, seg2.getIntersection(seg1).equal(*inter)) // colinear partial overlap downward slope - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 2}, &point{x: 2, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 2), newPoint(2, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -1, y: 3}, &point{x: 1, y: 1}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-1, 3), newPoint(1, 1), nil) terr(t, err) - inter = &point{x: 0, y: 2} + inter = newPoint(0, 2) expect(t, seg1.getIntersection(seg2).equal(*inter)) expect(t, seg2.getIntersection(seg1).equal(*inter)) // colinear partial overlap horizontal - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 1}, &point{x: 2, y: 1}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 1), newPoint(2, 1), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 3, y: 1}, nil) + seg2, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(3, 1), nil) terr(t, err) - inter = &point{x: 1, y: 1} + inter = newPoint(1, 1) expect(t, seg1.getIntersection(seg2).equal(*inter)) expect(t, seg2.getIntersection(seg1).equal(*inter)) // colinear partial overlap vertical - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 0, y: 3}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(0, 3), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 2}, &point{x: 0, y: 4}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 2), newPoint(0, 4), nil) terr(t, err) - inter = &point{x: 0, y: 2} + inter = newPoint(0, 2) expect(t, seg1.getIntersection(seg2).equal(*inter)) expect(t, seg2.getIntersection(seg1).equal(*inter)) // colinear endpoint overlap - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 1, y: 1}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(1, 1), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 2, y: 2}, nil) + seg2, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(2, 2), nil) terr(t, err) expect(t, seg1.getIntersection(seg2) == nil) expect(t, seg2.getIntersection(seg1) == nil) // colinear no overlap - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 1, y: 1}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(1, 1), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 3, y: 3}, &point{x: 4, y: 4}, nil) + seg2, err = op.newSegmentFromRing(newPoint(3, 3), newPoint(4, 4), nil) terr(t, err) expect(t, seg1.getIntersection(seg2) == nil) expect(t, seg2.getIntersection(seg1) == nil) // parallel no overlap - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 1, y: 1}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(1, 1), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 3}, &point{x: 1, y: 4}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 3), newPoint(1, 4), nil) terr(t, err) expect(t, seg1.getIntersection(seg2) == nil) expect(t, seg2.getIntersection(seg1) == nil) // intersect general - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 2, y: 2}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(2, 2), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 2}, &point{x: 2, y: 0}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 2), newPoint(2, 0), nil) terr(t, err) - inter = &point{x: 1, y: 1} + inter = newPoint(1, 1) expect(t, seg1.getIntersection(seg2).equal(*inter)) expect(t, seg2.getIntersection(seg1).equal(*inter)) // T-intersect with an endpoint - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 2, y: 2}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(2, 2), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 5, y: 4}, nil) + seg2, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(5, 4), nil) terr(t, err) - inter = &point{x: 1, y: 1} + inter = newPoint(1, 1) expect(t, seg1.getIntersection(seg2).equal(*inter)) expect(t, seg2.getIntersection(seg1).equal(*inter)) // intersect with vertical - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 5, y: 5}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(5, 5), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 3, y: 0}, &point{x: 3, y: 44}, nil) + seg2, err = op.newSegmentFromRing(newPoint(3, 0), newPoint(3, 44), nil) terr(t, err) - inter = &point{x: 3, y: 3} + inter = newPoint(3, 3) expect(t, seg1.getIntersection(seg2).equal(*inter)) expect(t, seg2.getIntersection(seg1).equal(*inter)) // intersect with horizontal - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 5, y: 5}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(5, 5), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 3}, &point{x: 23, y: 3}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 3), newPoint(23, 3), nil) terr(t, err) - inter = &point{x: 3, y: 3} + inter = newPoint(3, 3) expect(t, seg1.getIntersection(seg2).equal(*inter)) expect(t, seg2.getIntersection(seg1).equal(*inter)) // horizontal and vertical T-intersection - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 5, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(5, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 3, y: 0}, &point{x: 3, y: 5}, nil) + seg2, err = op.newSegmentFromRing(newPoint(3, 0), newPoint(3, 5), nil) terr(t, err) - inter = &point{x: 3, y: 0} + inter = newPoint(3, 0) expect(t, seg1.getIntersection(seg2).equal(*inter)) expect(t, seg2.getIntersection(seg1).equal(*inter)) // horizontal and vertical general intersection - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 5, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(5, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 3, y: -5}, &point{x: 3, y: 5}, nil) + seg2, err = op.newSegmentFromRing(newPoint(3, -5), newPoint(3, 5), nil) terr(t, err) - inter = &point{x: 3, y: 0} + inter = newPoint(3, 0) expect(t, seg1.getIntersection(seg2).equal(*inter)) expect(t, seg2.getIntersection(seg1).equal(*inter)) // no intersection not even close - seg1, err = op.newSegmentFromRing(&point{x: 1000, y: 10002}, &point{x: 2000, y: 20002}, nil) + seg1, err = op.newSegmentFromRing(newPoint(1000, 10002), newPoint(2000, 20002), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -234, y: -123}, &point{x: -12, y: -23}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-234, -123), newPoint(-12, -23), nil) terr(t, err) expect(t, seg1.getIntersection(seg2) == nil) expect(t, seg2.getIntersection(seg1) == nil) // no intersection kinda close - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 1, y: 1}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(1, 1), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 10}, &point{x: 10, y: 0}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 10), newPoint(10, 0), nil) terr(t, err) expect(t, seg1.getIntersection(seg2) == nil) expect(t, seg2.getIntersection(seg1) == nil) // no intersection with vertical touching bbox - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 4}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 4), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 2, y: -5}, &point{x: 2, y: 0}, nil) + seg2, err = op.newSegmentFromRing(newPoint(2, -5), newPoint(2, 0), nil) terr(t, err) expect(t, seg1.getIntersection(seg2) == nil) expect(t, seg2.getIntersection(seg1) == nil) // shared point 1 (endpoint) - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 1, y: 1}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(1, 1), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 1}, &point{x: 0, y: 0}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 1), newPoint(0, 0), nil) terr(t, err) expect(t, seg1.getIntersection(seg2) == nil) expect(t, seg2.getIntersection(seg1) == nil) // shared point 2 (endpoint) - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 1, y: 1}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(1, 1), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 1}, &point{x: 1, y: 1}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 1), newPoint(1, 1), nil) terr(t, err) expect(t, seg1.getIntersection(seg2) == nil) expect(t, seg2.getIntersection(seg1) == nil) // T-crossing left endpoint - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 1, y: 1}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(1, 1), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0.5, y: 0.5}, &point{x: 1, y: 0}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0.5, 0.5), newPoint(1, 0), nil) terr(t, err) - inter = &point{x: 0.5, y: 0.5} + inter = newPoint(0.5, 0.5) expect(t, seg1.getIntersection(seg2).equal(*inter)) expect(t, seg2.getIntersection(seg1).equal(*inter)) // T-crossing right endpoint - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 1, y: 1}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(1, 1), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 1}, &point{x: 0.5, y: 0.5}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 1), newPoint(0.5, 0.5), nil) terr(t, err) - inter = &point{x: 0.5, y: 0.5} + inter = newPoint(0.5, 0.5) expect(t, seg1.getIntersection(seg2).equal(*inter)) expect(t, seg2.getIntersection(seg1).equal(*inter)) // full overlap - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 10, y: 10}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(10, 10), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 5, y: 5}, nil) + seg2, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(5, 5), nil) terr(t, err) - inter = &point{x: 1, y: 1} + inter = newPoint(1, 1) expect(t, seg1.getIntersection(seg2).equal(*inter)) expect(t, seg2.getIntersection(seg1).equal(*inter)) // shared point + overlap - seg1, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 10, y: 10}, nil) + seg1, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(10, 10), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 5, y: 5}, nil) + seg2, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(5, 5), nil) terr(t, err) - inter = &point{x: 5, y: 5} + inter = newPoint(5, 5) expect(t, seg1.getIntersection(seg2).equal(*inter)) expect(t, seg2.getIntersection(seg1).equal(*inter)) // mutual overlap - seg1, err = op.newSegmentFromRing(&point{x: 3, y: 3}, &point{x: 10, y: 10}, nil) + seg1, err = op.newSegmentFromRing(newPoint(3, 3), newPoint(10, 10), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 5, y: 5}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(5, 5), nil) terr(t, err) - inter = &point{x: 3, y: 3} + inter = newPoint(3, 3) expect(t, seg1.getIntersection(seg2).equal(*inter)) expect(t, seg2.getIntersection(seg1).equal(*inter)) // full overlap - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 1, y: 1}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(1, 1), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 1, y: 1}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(1, 1), nil) terr(t, err) expect(t, seg1.getIntersection(seg2) == nil) expect(t, seg2.getIntersection(seg1) == nil) // full overlap, orientation - seg1, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 0, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(0, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 1, y: 1}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(1, 1), nil) terr(t, err) expect(t, seg1.getIntersection(seg2) == nil) expect(t, seg2.getIntersection(seg1) == nil) // colinear, shared point - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 1, y: 1}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(1, 1), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 2, y: 2}, nil) + seg2, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(2, 2), nil) terr(t, err) expect(t, seg1.getIntersection(seg2) == nil) expect(t, seg2.getIntersection(seg1) == nil) // colinear, shared other point - seg1, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 0, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(0, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 2, y: 2}, nil) + seg2, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(2, 2), nil) terr(t, err) expect(t, seg1.getIntersection(seg2) == nil) expect(t, seg2.getIntersection(seg1) == nil) // colinear, one encloses other - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 4}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 4), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 2, y: 2}, nil) + seg2, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(2, 2), nil) terr(t, err) - inter = &point{x: 1, y: 1} + inter = newPoint(1, 1) expect(t, seg1.getIntersection(seg2).equal(*inter)) expect(t, seg2.getIntersection(seg1).equal(*inter)) // colinear, one encloses other 2 - seg1, err = op.newSegmentFromRing(&point{x: 4, y: 0}, &point{x: 0, y: 4}, nil) + seg1, err = op.newSegmentFromRing(newPoint(4, 0), newPoint(0, 4), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 3, y: 1}, &point{x: 1, y: 3}, nil) + seg2, err = op.newSegmentFromRing(newPoint(3, 1), newPoint(1, 3), nil) terr(t, err) - inter = &point{x: 1, y: 3} + inter = newPoint(1, 3) expect(t, seg1.getIntersection(seg2).equal(*inter)) expect(t, seg2.getIntersection(seg1).equal(*inter)) // colinear, no overlap - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 1, y: 1}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(1, 1), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 2, y: 2}, &point{x: 4, y: 4}, nil) + seg2, err = op.newSegmentFromRing(newPoint(2, 2), newPoint(4, 4), nil) terr(t, err) expect(t, seg1.getIntersection(seg2) == nil) expect(t, seg2.getIntersection(seg1) == nil) // parallel - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 1, y: 1}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(1, 1), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: -1}, &point{x: 1, y: 0}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, -1), newPoint(1, 0), nil) terr(t, err) expect(t, seg1.getIntersection(seg2) == nil) expect(t, seg2.getIntersection(seg1) == nil) // parallel, orientation - seg1, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 0, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(0, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: -1}, &point{x: 1, y: 0}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, -1), newPoint(1, 0), nil) terr(t, err) expect(t, seg1.getIntersection(seg2) == nil) expect(t, seg2.getIntersection(seg1) == nil) // parallel, position - seg1, err = op.newSegmentFromRing(&point{x: 0, y: -1}, &point{x: 1, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, -1), newPoint(1, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 1, y: 1}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(1, 1), nil) terr(t, err) expect(t, seg1.getIntersection(seg2) == nil) expect(t, seg2.getIntersection(seg1) == nil) @@ -803,47 +820,49 @@ func TestSegmentgetIntersections2(t *testing.T) { // If segment A T-intersects segment B, then the non-intersecting endpoint // of segment A should be irrelevant to the intersection of the two segs // From https://github.com/mfogel/polygon-clipping/issues/60 + setPrecision(NumberEPSILON) x, y := -91.41360941065206, 29.53135 - seg1, err = op.newSegmentFromRing(&point{x: x, y: y}, &point{x: -91.4134943, y: 29.5310677}, nil) + seg1, err = op.newSegmentFromRing(newPoint(x, y), newPoint(-91.4134943, 29.5310677), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: x, y: y}, &point{x: -91.413, y: 29.5315}, nil) + seg2, err = op.newSegmentFromRing(newPoint(x, y), newPoint(-91.413, 29.5315), nil) terr(t, err) - s3, err = op.newSegmentFromRing(&point{x: -91.4137213, y: 29.5316244}, &point{x: -91.41352785864918, y: 29.53115}, nil) + s3, err = op.newSegmentFromRing(newPoint(-91.4137213, 29.5316244), newPoint(-91.41352785864918, 29.53115), nil) terr(t, err) - pt := &point{x: x, y: y} + pt := newPoint(x, y) expect(t, seg1.getIntersection(s3).equal(*pt)) expect(t, seg2.getIntersection(s3).equal(*pt)) expect(t, s3.getIntersection(seg1).equal(*pt)) expect(t, s3.getIntersection(seg2).equal(*pt)) + resetPrecision() // endpoint intersection takes priority - issue 60-5 endX, endY := 55.31, -0.23544126113 - seg1, err = op.newSegmentFromRing(&point{x: 18.60315316392773, y: 10.491431056669754}, &point{x: endX, y: endY}, nil) + seg1, err = op.newSegmentFromRing(newPoint(18.60315316392773, 10.491431056669754), newPoint(endX, endY), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -32.42, y: 55.26}, &point{x: endX, y: endY}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-32.42, 55.26), newPoint(endX, endY), nil) terr(t, err) expect(t, seg1.getIntersection(seg2) == nil) expect(t, seg2.getIntersection(seg1) == nil) // endpoint intersection between very short and very vertical segment - seg1, err = op.newSegmentFromRing(&point{x: -10.000000000000004, y: 0}, &point{x: -9.999999999999995, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(-10.000000000000004, 0), newPoint(-9.999999999999995, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -10.000000000000004, y: 0}, &point{x: -9.999999999999995, y: 1000}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-10.000000000000004, 0), newPoint(-9.999999999999995, 1000), nil) terr(t, err) expect(t, seg1.getIntersection(seg2) == nil) expect(t, seg2.getIntersection(seg1) == nil) // avoid intersection - issue 79 - seg1, err = op.newSegmentFromRing(&point{x: 145.854148864746, y: -41.99816840491791}, &point{x: 145.85421323776, y: -41.9981723915721}, nil) + seg1, err = op.newSegmentFromRing(newPoint(145.854148864746, -41.99816840491791), newPoint(145.85421323776, -41.9981723915721), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 145.854148864746, y: -41.998168404918}, &point{x: 145.8543, y: -41.9982}, nil) + seg2, err = op.newSegmentFromRing(newPoint(145.854148864746, -41.998168404918), newPoint(145.8543, -41.9982), nil) terr(t, err) expect(t, seg1.getIntersection(seg2) == nil) expect(t, seg2.getIntersection(seg1) == nil) } -func TestsegmentCompareSegments(t *testing.T) { - t.Parallel() +func TestSegmentCompareSegments(t *testing.T) { + // t.Parallel() var seg1, seg2, seg3 *segment var err error @@ -853,49 +872,49 @@ func TestsegmentCompareSegments(t *testing.T) { // non intersecting // not in same vertical space - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 1, y: 1}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(1, 1), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 4, y: 3}, &point{x: 6, y: 7}, nil) + seg2, err = op.newSegmentFromRing(newPoint(4, 3), newPoint(6, 7), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == -1) expect(t, segmentCompare(seg2, seg1) == 1) // in same vertical space, earlier is below - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: -4}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, -4), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 1, y: 1}, &point{x: 6, y: 7}, nil) + seg2, err = op.newSegmentFromRing(newPoint(1, 1), newPoint(6, 7), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == -1) expect(t, segmentCompare(seg2, seg1) == 1) // in same vertical space, later is below - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: -4}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, -4), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -5, y: -5}, &point{x: 6, y: -7}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-5, -5), newPoint(6, -7), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == 1) expect(t, segmentCompare(seg2, seg1) == -1) // with left points in same vertical line - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 4}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 4), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: -1}, &point{x: 5, y: -5}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, -1), newPoint(5, -5), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == 1) expect(t, segmentCompare(seg2, seg1) == -1) // with earlier right point directly under later left point - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 4}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 4), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: -1}, &point{x: 5, y: -5}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, -1), newPoint(5, -5), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == 1) expect(t, segmentCompare(seg2, seg1) == -1) // with eariler right point directly over earlier left point - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 4}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 4), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -5, y: 5}, &point{x: 0, y: 3}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-5, 5), newPoint(0, 3), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == -1) expect(t, segmentCompare(seg2, seg1) == 1) @@ -903,57 +922,57 @@ func TestsegmentCompareSegments(t *testing.T) { // intersecting not on endpoint // earlier c omes up from before & below - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -1, y: -5}, &point{x: 1, y: 2}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-1, -5), newPoint(1, 2), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == 1) expect(t, segmentCompare(seg2, seg1) == -1) // earlier comes up from directly over & below - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: -2}, &point{x: 3, y: 2}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, -2), newPoint(3, 2), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == 1) expect(t, segmentCompare(seg2, seg1) == -1) // earlier comes up from after & below - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 1, y: -2}, &point{x: 3, y: 2}, nil) + seg2, err = op.newSegmentFromRing(newPoint(1, -2), newPoint(3, 2), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == 1) expect(t, segmentCompare(seg2, seg1) == -1) // later comes down from before & above - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -1, y: 5}, &point{x: 1, y: -2}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-1, 5), newPoint(1, -2), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == -1) expect(t, segmentCompare(seg2, seg1) == 1) // later comes up from directly over & above - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 2}, &point{x: 3, y: -2}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 2), newPoint(3, -2), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == -1) expect(t, segmentCompare(seg2, seg1) == 1) // later comes up from after & above - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 1, y: 2}, &point{x: 3, y: -2}, nil) + seg2, err = op.newSegmentFromRing(newPoint(1, 2), newPoint(3, -2), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == -1) expect(t, segmentCompare(seg2, seg1) == 1) // with a vertical - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 1, y: -2}, &point{x: 1, y: 2}, nil) + seg2, err = op.newSegmentFromRing(newPoint(1, -2), newPoint(1, 2), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == 1) expect(t, segmentCompare(seg2, seg1) == -1) @@ -961,33 +980,33 @@ func TestsegmentCompareSegments(t *testing.T) { // intersect but not share on an endpoint // with a vertical - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 2, y: -2}, &point{x: 6, y: 2}, nil) + seg2, err = op.newSegmentFromRing(newPoint(2, -2), newPoint(6, 2), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == 1) expect(t, segmentCompare(seg2, seg1) == -1) // intersect on left from above - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -2, y: 2}, &point{x: 2, y: -2}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-2, 2), newPoint(2, -2), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == 1) expect(t, segmentCompare(seg2, seg1) == -1) // intersect on left from below - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -2, y: -2}, &point{x: 2, y: 2}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-2, -2), newPoint(2, 2), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == -1) expect(t, segmentCompare(seg2, seg1) == 1) // intersect on left from vertical - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: -2}, &point{x: 0, y: 2}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, -2), newPoint(0, 2), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == 1) expect(t, segmentCompare(seg2, seg1) == -1) @@ -995,49 +1014,49 @@ func TestsegmentCompareSegments(t *testing.T) { // share right endpoint // earlier comes up from before & below - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -1, y: -5}, &point{x: 4, y: 0}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-1, -5), newPoint(4, 0), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == 1) expect(t, segmentCompare(seg2, seg1) == -1) // earlier comes up from directly over & below - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: -2}, &point{x: 4, y: 0}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, -2), newPoint(4, 0), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == 1) expect(t, segmentCompare(seg2, seg1) == -1) // earlier comes up from after & below - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 1, y: -2}, &point{x: 4, y: 0}, nil) + seg2, err = op.newSegmentFromRing(newPoint(1, -2), newPoint(4, 0), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == 1) expect(t, segmentCompare(seg2, seg1) == -1) // later comes down from before & above - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -1, y: 5}, &point{x: 4, y: 0}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-1, 5), newPoint(4, 0), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == -1) expect(t, segmentCompare(seg2, seg1) == 1) // later comes up from directly over & above - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 2}, &point{x: 4, y: 0}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 2), newPoint(4, 0), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == -1) expect(t, segmentCompare(seg2, seg1) == 1) // later comes up from after & above - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 0}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 0), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 1, y: 2}, &point{x: 4, y: 0}, nil) + seg2, err = op.newSegmentFromRing(newPoint(1, 2), newPoint(4, 0), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == -1) expect(t, segmentCompare(seg2, seg1) == 1) @@ -1045,61 +1064,62 @@ func TestsegmentCompareSegments(t *testing.T) { // share left endpoint but not colinear // earlier comes up from before & below - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 4}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 4), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 2}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 2), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == 1) expect(t, segmentCompare(seg2, seg1) == -1) // one vertical, other not - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 0, y: 4}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(0, 4), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 2}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 2), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == 1) expect(t, segmentCompare(seg2, seg1) == -1) // one segment thinks theyre colinear, but the other says no - seg1, err = op.newSegmentFromRing(&point{x: -60.6876, y: -40.83428174062278}, &point{x: -60.6841701, y: -40.83491}, nil) + setPrecision(NumberEPSILON) + seg1, err = op.newSegmentFromRing(newPoint(-60.6876, -40.83428174062278), newPoint(-60.6841701, -40.83491), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -60.6876, y: -40.83428174062278}, &point{x: -60.6874, y: -40.83431837489067}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-60.6876, -40.83428174062278), newPoint(-60.6874, -40.83431837489067), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == 1) expect(t, segmentCompare(seg2, seg1) == -1) - + resetPrecision() // colinear // partial mutual overlap - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 4}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 4), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -1, y: -1}, &point{x: 2, y: 2}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-1, -1), newPoint(2, 2), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == 1) expect(t, segmentCompare(seg2, seg1) == -1) // complete overlap - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 4}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 4), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -1, y: -1}, &point{x: 5, y: 5}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-1, -1), newPoint(5, 5), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == 1) expect(t, segmentCompare(seg2, seg1) == -1) // right endpoints match - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 4}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 4), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -1, y: -1}, &point{x: 4, y: 4}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-1, -1), newPoint(4, 4), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == 1) expect(t, segmentCompare(seg2, seg1) == -1) // left endpoints match - should be length - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 4}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 4), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 3, y: 3}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(3, 3), nil) terr(t, err) - seg3, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 5, y: 5}, nil) + seg3, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(5, 5), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == 1) expect(t, segmentCompare(seg2, seg1) == -1) @@ -1109,36 +1129,36 @@ func TestsegmentCompareSegments(t *testing.T) { expect(t, segmentCompare(seg3, seg1) == 1) // exactly equal segments should be sorted by ring id - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 4}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 4), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 4}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 4), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == -1) expect(t, segmentCompare(seg2, seg1) == 1) // exactly equal segments (but not identical) are consistent - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 4}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 4), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 4}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 4), nil) terr(t, err) result := segmentCompare(seg1, seg2) expect(t, segmentCompare(seg1, seg2) == result) expect(t, segmentCompare(seg2, seg1) == -result) // segment consistency - from #60 - seg1, err = op.newSegmentFromRing(&point{x: -131.57153657554915, y: 55.01963125}, &point{x: -131.571478, y: 55.0187174}, nil) + seg1, err = op.newSegmentFromRing(newPoint(-131.57153657554915, 55.01963125), newPoint(-131.571478, 55.0187174), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -131.57153657554915, y: 55.01963125}, &point{x: -131.57152375603846, y: 55.01943125}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-131.57153657554915, 55.01963125), newPoint(-131.57152375603846, 55.01943125), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == -1) expect(t, segmentCompare(seg2, seg1) == 1) // ensure transitive - part of issue 60 - seg1, err = op.newSegmentFromRing(&point{x: -10.000000000000018, y: -9.17}, &point{x: -10.000000000000004, y: -8.79}, nil) + seg1, err = op.newSegmentFromRing(newPoint(-10.000000000000018, -9.17), newPoint(-10.000000000000004, -8.79), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -10.000000000000016, y: 1.44}, &point{x: -9, y: 1.5}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-10.000000000000016, 1.44), newPoint(-9, 1.5), nil) terr(t, err) - seg3, err = op.newSegmentFromRing(&point{x: -10.00000000000001, y: 1.75}, &point{x: -9, y: 1.5}, nil) + seg3, err = op.newSegmentFromRing(newPoint(-10.00000000000001, 1.75), newPoint(-9, 1.5), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == -1) expect(t, segmentCompare(seg2, seg3) == -1) @@ -1148,11 +1168,11 @@ func TestsegmentCompareSegments(t *testing.T) { expect(t, segmentCompare(seg3, seg1) == 1) // ensure transitive 2 - also part of issue 60 - seg1, err = op.newSegmentFromRing(&point{x: -10.000000000000002, y: 1.8181818181818183}, &point{x: -9.999999999999996, y: -3}, nil) + seg1, err = op.newSegmentFromRing(newPoint(-10.000000000000002, 1.8181818181818183), newPoint(-9.999999999999996, -3), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -10.000000000000002, y: 1.8181818181818183}, &point{x: 0, y: 0}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-10.000000000000002, 1.8181818181818183), newPoint(0, 0), nil) terr(t, err) - seg3, err = op.newSegmentFromRing(&point{x: -10.000000000000002, y: 1.8181818181818183}, &point{x: -10.000000000000002, y: 2}, nil) + seg3, err = op.newSegmentFromRing(newPoint(-10.000000000000002, 1.8181818181818183), newPoint(-10.000000000000002, 2), nil) terr(t, err) expect(t, segmentCompare(seg1, seg2) == -1) expect(t, segmentCompare(seg2, seg3) == -1) diff --git a/sweep-event.go b/sweep-event.go index 63604db..8e5626f 100644 --- a/sweep-event.go +++ b/sweep-event.go @@ -14,7 +14,7 @@ type sweepEvent struct { } type angles struct { - sine, cosine float64 + sine, cosine BigNumber } func newSweepEvent(point *point, isLeft bool) *sweepEvent { @@ -62,16 +62,29 @@ func sweepEventCompare(a, b interface{}) int { } func sweepEventComparePoints(aPt, bPt *point) int { - cmpX := flpCmp(aPt.x, bPt.x) - if cmpX != 0 { - return cmpX + if aPt.x.isLessThan(bPt.x) { + return -1 + } + if aPt.x.isGreaterThan(bPt.x) { + return 1 + } + if aPt.y.isLessThan(bPt.y) { + return -1 + } + if aPt.y.isGreaterThan(bPt.y) { + return 1 } - return flpCmp(aPt.y, bPt.y) + return 0 + // cmpX := aPt.x.Cmp(bPt.x) + // if cmpX != 0 { + // return cmpX + // } + // return aPt.y.Cmp(bPt.y) } func (se *sweepEvent) link(other *sweepEvent) error { if other.point == se.point { - return errors.New("Tried to link already linked events.") + return errors.New("tried to link already linked events") } otherEvents := other.point.events for i := 0; i < len(otherEvents); i++ { @@ -106,8 +119,8 @@ func (se *sweepEvent) checkForConsuming() { continue } - if !equalSweepEvents(evt1.otherSE.point.events, evt2.otherSE.point.events) { // more correct? or not - // if &(evt1.otherSE.point.events) != &(evt2.otherSE.point.events) { + // if !equalSweepEvents(evt1.otherSE.point.events, evt2.otherSE.point.events) { // more correct? or not + if &(evt1.otherSE.point.events) != &(evt2.otherSE.point.events) { continue } evt1.segment.consume(evt2.segment) @@ -136,8 +149,8 @@ func (se *sweepEvent) getLeftMostComparator(baseEvent *sweepEvent) func(a, b *sw fillCache := func(linkedEvent *sweepEvent) { nextEvent := linkedEvent.otherSE cache[linkedEvent] = angles{ - sine: sineOfAngle(se.point.xy(), baseEvent.point.xy(), nextEvent.point.xy()), - cosine: cosineOfAngle(se.point.xy(), baseEvent.point.xy(), nextEvent.point.xy()), + sine: sineOfAngle(se.point.vector(), baseEvent.point.vector(), nextEvent.point.vector()), + cosine: cosineOfAngle(se.point.vector(), baseEvent.point.vector(), nextEvent.point.vector()), } } @@ -152,32 +165,32 @@ func (se *sweepEvent) getLeftMostComparator(baseEvent *sweepEvent) func(a, b *sw bb := cache[b] // both on or above x-axis - if aa.sine >= 0 && bb.sine >= 0 { - if aa.cosine < bb.cosine { + if aa.sine.isGreaterThanOrEqualTo(bigZero()) && bb.sine.isGreaterThanOrEqualTo(bigZero()) { + if aa.cosine.isLessThan(bb.cosine) { return 1 } - if aa.cosine > bb.cosine { + if aa.cosine.isGreaterThan(bb.cosine) { return -1 } return 0 } // both below x-axis - if aa.sine < 0 && bb.sine < 0 { - if aa.cosine < bb.cosine { + if aa.sine.isLessThan(bigZero()) && bb.sine.isLessThan(bigZero()) { + if aa.cosine.isLessThan(bb.cosine) { return -1 } - if aa.cosine > bb.cosine { + if aa.cosine.isGreaterThan(bb.cosine) { return 1 } return 0 } // one above x-axis, one below - if bb.sine < aa.sine { + if bb.sine.isLessThan(aa.sine) { return -1 } - if bb.sine > aa.sine { + if bb.sine.isGreaterThan(aa.sine) { return 1 } return 0 diff --git a/sweep-event_test.go b/sweep-event_test.go index c7efedc..0595441 100644 --- a/sweep-event_test.go +++ b/sweep-event_test.go @@ -4,8 +4,8 @@ import ( "testing" ) -func TestsweepEventCompare(t *testing.T) { - t.Parallel() +func TestSweepEventCompare(t *testing.T) { + // t.Parallel() var se1, se2, se3 *sweepEvent var seg1, seg2 *segment @@ -14,45 +14,45 @@ func TestsweepEventCompare(t *testing.T) { op := newOperation("") // favor earlier x in point - se1 = newSweepEvent(&point{x: -5, y: 4}, false) - se2 = newSweepEvent(&point{x: 5, y: 1}, false) + se1 = newSweepEvent(newPoint(-5, 4), false) + se2 = newSweepEvent(newPoint(5, 1), false) expect(t, sweepEventCompare(se1, se2) == -1) expect(t, sweepEventCompare(se2, se1) == 1) // then favor earlier y in point - se1 = newSweepEvent(&point{x: 5, y: -4}, false) - se2 = newSweepEvent(&point{x: 5, y: 4}, false) + se1 = newSweepEvent(newPoint(5, -4), false) + se2 = newSweepEvent(newPoint(5, 4), false) expect(t, sweepEventCompare(se1, se2) == -1) expect(t, sweepEventCompare(se2, se1) == 1) // then favor right events over left - seg1, err = op.newSegmentFromRing(&point{x: 5, y: 4}, &point{x: 3, y: 2}, nil) + seg1, err = op.newSegmentFromRing(newPoint(5, 4), newPoint(3, 2), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 5, y: 4}, &point{x: 6, y: 5}, nil) + seg2, err = op.newSegmentFromRing(newPoint(5, 4), newPoint(6, 5), nil) terr(t, err) expect(t, sweepEventCompare(seg1.rightSE, seg2.leftSE) == -1) expect(t, sweepEventCompare(seg2.leftSE, seg1.rightSE) == 1) // then favor non-vertical segments for left events - seg1, err = op.newSegmentFromRing(&point{x: 3, y: 2}, &point{x: 3, y: 4}, nil) + seg1, err = op.newSegmentFromRing(newPoint(3, 2), newPoint(3, 4), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 3, y: 2}, &point{x: 5, y: 4}, nil) + seg2, err = op.newSegmentFromRing(newPoint(3, 2), newPoint(5, 4), nil) terr(t, err) expect(t, sweepEventCompare(seg1.leftSE, seg2.rightSE) == -1) expect(t, sweepEventCompare(seg2.rightSE, seg1.leftSE) == 1) // then favor vertical segments for right events - seg1, err = op.newSegmentFromRing(&point{x: 3, y: 4}, &point{x: 3, y: 2}, nil) + seg1, err = op.newSegmentFromRing(newPoint(3, 4), newPoint(3, 2), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 3, y: 4}, &point{x: 1, y: 2}, nil) + seg2, err = op.newSegmentFromRing(newPoint(3, 4), newPoint(1, 2), nil) terr(t, err) expect(t, sweepEventCompare(seg1.leftSE, seg2.rightSE) == -1) expect(t, sweepEventCompare(seg2.rightSE, seg1.leftSE) == 1) // then favor lower segment - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 4}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 4), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 5, y: 6}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(5, 6), nil) terr(t, err) expect(t, sweepEventCompare(seg1.leftSE, seg2.rightSE) == -1) expect(t, sweepEventCompare(seg2.rightSE, seg1.leftSE) == 1) @@ -62,32 +62,32 @@ func TestsweepEventCompare(t *testing.T) { // they aren't colinear. This happens because a longer segment // is able to better determine what is and is not colinear. // and favor barely lower segment - seg1, err = op.newSegmentFromRing(&point{x: -75.725, y: 45.357}, &point{x: -75.72484615384616, y: 45.35723076923077}, nil) + seg1, err = op.newSegmentFromRing(newPoint(-75.725, 45.357), newPoint(-75.72484615384616, 45.35723076923077), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -75.725, y: 45.357}, &point{x: -75.723, y: 45.36}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-75.725, 45.357), newPoint(-75.723, 45.36), nil) terr(t, err) expect(t, sweepEventCompare(seg1.leftSE, seg2.leftSE) == 1) expect(t, sweepEventCompare(seg2.leftSE, seg1.leftSE) == -1) // then favor lower ring id - seg1, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 4, y: 4}, nil) + seg1, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(4, 4), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: 0, y: 0}, &point{x: 5, y: 5}, nil) + seg2, err = op.newSegmentFromRing(newPoint(0, 0), newPoint(5, 5), nil) terr(t, err) expect(t, sweepEventCompare(seg1.leftSE, seg2.leftSE) == -1) expect(t, sweepEventCompare(seg2.leftSE, seg1.leftSE) == 1) // identical equal - se1 = newSweepEvent(&point{x: 0, y: 0}, false) - se3 = newSweepEvent(&point{x: 3, y: 3}, false) + se1 = newSweepEvent(newPoint(0, 0), false) + se3 = newSweepEvent(newPoint(3, 3), false) op.newSegment(se1, se3, nil, nil) op.newSegment(se1, se3, nil, nil) expect(t, sweepEventCompare(se1, se1) == 0) // totally equal but not identical events are consistent - se1 = newSweepEvent(&point{x: 0, y: 0}, false) - se2 = newSweepEvent(&point{x: 0, y: 0}, false) - se3 = newSweepEvent(&point{x: 3, y: 3}, false) + se1 = newSweepEvent(newPoint(0, 0), false) + se2 = newSweepEvent(newPoint(0, 0), false) + se3 = newSweepEvent(newPoint(3, 3), false) op.newSegment(se1, se3, nil, nil) op.newSegment(se2, se3, nil, nil) result := sweepEventCompare(se1, se2) @@ -95,32 +95,34 @@ func TestsweepEventCompare(t *testing.T) { expect(t, sweepEventCompare(se2, se1) == -result) // events are linked as side effect - se1 = newSweepEvent(&point{x: 0, y: 0}, false) - se2 = newSweepEvent(&point{x: 0, y: 0}, false) - op.newSegment(se1, newSweepEvent(&point{x: 2, y: 2}, false), nil, nil) - op.newSegment(se2, newSweepEvent(&point{x: 3, y: 4}, false), nil, nil) + se1 = newSweepEvent(newPoint(0, 0), false) + se2 = newSweepEvent(newPoint(0, 0), false) + op.newSegment(se1, newSweepEvent(newPoint(2, 2), false), nil, nil) + op.newSegment(se2, newSweepEvent(newPoint(3, 4), false), nil, nil) expect(t, se1.point.equal(*se2.point)) sweepEventCompare(se1, se2) expect(t, se1.point.equal(*se2.point)) // consistency edge case // harvested from https://github.com/mfogel/polygon-clipping/issues/62 - seg1, err = op.newSegmentFromRing(&point{x: -71.0390933353125, y: 41.504475}, &point{x: -71.0389879, y: 41.5037842}, nil) + seg1, err = op.newSegmentFromRing(newPoint(-71.0390933353125, 41.504475), newPoint(-71.0389879, 41.5037842), nil) terr(t, err) - seg2, err = op.newSegmentFromRing(&point{x: -71.0390933353125, y: 41.504475}, &point{x: -71.03906280974431, y: 41.5042756}, nil) + seg2, err = op.newSegmentFromRing(newPoint(-71.0390933353125, 41.504475), newPoint(-71.03906280974431, 41.5042756), nil) terr(t, err) expect(t, sweepEventCompare(seg1.leftSE, seg2.leftSE) == -1) expect(t, sweepEventCompare(seg2.leftSE, seg1.leftSE) == 1) } -func TestnewSweepEvent(t *testing.T) { - t.Parallel() +func TestNewSweepEvent(t *testing.T) { + // t.Parallel() - var se1, se2 *sweepEvent - var p1 *point + var ( + se1, se2 *sweepEvent + p1 *point + ) // events created from same point are already linked - p1 = &point{x: 0, y: 0} + p1 = newPoint(0, 0) se1 = newSweepEvent(p1, false) se2 = newSweepEvent(p1, false) expect(t, se1.point.equal(*p1)) @@ -128,7 +130,7 @@ func TestnewSweepEvent(t *testing.T) { } func TestSweepEventLink(t *testing.T) { - t.Parallel() + // t.Parallel() var se1, se2, se3, se4 *sweepEvent var p1, p2 *point @@ -137,20 +139,20 @@ func TestSweepEventLink(t *testing.T) { op := newOperation("") // no linked events - se1 = newSweepEvent(&point{x: 0, y: 0}, false) + se1 = newSweepEvent(newPoint(0, 0), false) expect(t, equalSweepEvents(se1.point.events, []*sweepEvent{se1})) // link events already linked with others - p1 = &point{x: 1, y: 2} - p2 = &point{x: 1, y: 2} + p1 = newPoint(1, 2) + p2 = newPoint(1, 2) se1 = newSweepEvent(p1, false) se2 = newSweepEvent(p1, false) se3 = newSweepEvent(p2, false) se4 = newSweepEvent(p2, false) - op.newSegment(se1, newSweepEvent(&point{x: 5, y: 5}, false), nil, nil) - op.newSegment(se2, newSweepEvent(&point{x: 6, y: 6}, false), nil, nil) - op.newSegment(se3, newSweepEvent(&point{x: 7, y: 7}, false), nil, nil) - op.newSegment(se4, newSweepEvent(&point{x: 8, y: 8}, false), nil, nil) + op.newSegment(se1, newSweepEvent(newPoint(5, 5), false), nil, nil) + op.newSegment(se2, newSweepEvent(newPoint(6, 6), false), nil, nil) + op.newSegment(se3, newSweepEvent(newPoint(7, 7), false), nil, nil) + op.newSegment(se4, newSweepEvent(newPoint(8, 8), false), nil, nil) err = se1.link(se3) terr(t, err) expect(t, len(se1.point.events) == 4) @@ -159,14 +161,14 @@ func TestSweepEventLink(t *testing.T) { expect(t, se1.point.equal(*se4.point)) // same event twice - p1 = &point{x: 0, y: 0} + p1 = newPoint(0, 0) se1 = newSweepEvent(p1, false) se2 = newSweepEvent(p1, false) expect(t, se2.link(se1) != nil) expect(t, se1.link(se2) != nil) // unavailable linked events do not show up - p1 = &point{x: 0, y: 0} + p1 = newPoint(0, 0) se1 = newSweepEvent(p1, false) seAlreadyProcessed := newSweepEvent(p1, false) seAlreadyProcessed.segment = &segment{forceInResult: true, inResult: true, ringOut: &ringOut{}} @@ -175,14 +177,14 @@ func TestSweepEventLink(t *testing.T) { expect(t, equalSweepEvents(se1.getAvailableLinkedEvents(), []*sweepEvent{})) // available linked events show up - p1 = &point{x: 0, y: 0} + p1 = newPoint(0, 0) se1 = newSweepEvent(p1, false) seOkay := newSweepEvent(p1, false) seOkay.segment = &segment{forceInResult: true, inResult: true} expect(t, equalSweepEvents(se1.getAvailableLinkedEvents(), []*sweepEvent{seOkay})) // link goes both ways - p1 = &point{x: 0, y: 0} + p1 = newPoint(0, 0) seOkay1 := newSweepEvent(p1, false) seOkay2 := newSweepEvent(p1, false) seOkay1.segment = &segment{forceInResult: true, inResult: true} @@ -192,7 +194,7 @@ func TestSweepEventLink(t *testing.T) { } func TestSweepEventgetLeftMostComparator(t *testing.T) { - t.Parallel() + // t.Parallel() var prevEvent, event *sweepEvent var comparator func(a, b *sweepEvent) int @@ -201,24 +203,24 @@ func TestSweepEventgetLeftMostComparator(t *testing.T) { op := newOperation("") // after a segment straight to the right - prevEvent = newSweepEvent(&point{x: 0, y: 0}, false) - event = newSweepEvent(&point{x: 1, y: 0}, false) + prevEvent = newSweepEvent(newPoint(0, 0), false) + event = newSweepEvent(newPoint(1, 0), false) comparator = event.getLeftMostComparator(prevEvent) - se1 = newSweepEvent(&point{x: 1, y: 0}, false) - op.newSegment(se1, newSweepEvent(&point{x: 0, y: 1}, false), nil, nil) + se1 = newSweepEvent(newPoint(1, 0), false) + op.newSegment(se1, newSweepEvent(newPoint(0, 1), false), nil, nil) - se2 = newSweepEvent(&point{x: 1, y: 0}, false) - op.newSegment(se2, newSweepEvent(&point{x: 1, y: 1}, false), nil, nil) + se2 = newSweepEvent(newPoint(1, 0), false) + op.newSegment(se2, newSweepEvent(newPoint(1, 1), false), nil, nil) - se3 = newSweepEvent(&point{x: 1, y: 0}, false) - op.newSegment(se3, newSweepEvent(&point{x: 2, y: 0}, false), nil, nil) + se3 = newSweepEvent(newPoint(1, 0), false) + op.newSegment(se3, newSweepEvent(newPoint(2, 0), false), nil, nil) - se4 = newSweepEvent(&point{x: 1, y: 0}, false) - op.newSegment(se4, newSweepEvent(&point{x: 1, y: -1}, false), nil, nil) + se4 = newSweepEvent(newPoint(1, 0), false) + op.newSegment(se4, newSweepEvent(newPoint(1, -1), false), nil, nil) - se5 = newSweepEvent(&point{x: 1, y: 0}, false) - op.newSegment(se5, newSweepEvent(&point{x: 0, y: -1}, false), nil, nil) + se5 = newSweepEvent(newPoint(1, 0), false) + op.newSegment(se5, newSweepEvent(newPoint(0, -1), false), nil, nil) expect(t, comparator(se1, se2) == -1) expect(t, comparator(se2, se3) == -1) @@ -237,21 +239,21 @@ func TestSweepEventgetLeftMostComparator(t *testing.T) { expect(t, comparator(se1, se1) == 0) // after a down and to the left - prevEvent = newSweepEvent(&point{x: 1, y: 1}, false) - event = newSweepEvent(&point{x: 0, y: 0}, false) + prevEvent = newSweepEvent(newPoint(1, 1), false) + event = newSweepEvent(newPoint(0, 0), false) comparator = event.getLeftMostComparator(prevEvent) - se1 = newSweepEvent(&point{x: 0, y: 0}, false) - op.newSegment(se1, newSweepEvent(&point{x: 0, y: 1}, false), nil, nil) + se1 = newSweepEvent(newPoint(0, 0), false) + op.newSegment(se1, newSweepEvent(newPoint(0, 1), false), nil, nil) - se2 = newSweepEvent(&point{x: 0, y: 0}, false) - op.newSegment(se2, newSweepEvent(&point{x: 1, y: 0}, false), nil, nil) + se2 = newSweepEvent(newPoint(0, 0), false) + op.newSegment(se2, newSweepEvent(newPoint(1, 0), false), nil, nil) - se3 = newSweepEvent(&point{x: 0, y: 0}, false) - op.newSegment(se3, newSweepEvent(&point{x: 0, y: -1}, false), nil, nil) + se3 = newSweepEvent(newPoint(0, 0), false) + op.newSegment(se3, newSweepEvent(newPoint(0, -1), false), nil, nil) - se4 = newSweepEvent(&point{x: 0, y: 0}, false) - op.newSegment(se4, newSweepEvent(&point{x: -1, y: 0}, false), nil, nil) + se4 = newSweepEvent(newPoint(0, 0), false) + op.newSegment(se4, newSweepEvent(newPoint(-1, 0), false), nil, nil) expect(t, comparator(se1, se2) == 1) expect(t, comparator(se1, se3) == 1) diff --git a/sweep-line.go b/sweep-line.go index 5878acd..7901a44 100644 --- a/sweep-line.go +++ b/sweep-line.go @@ -62,11 +62,9 @@ func (sl *sweepLine) process(event *sweepEvent) ([]*sweepEvent, error) { if node == nil { return nil, fmt.Errorf( - `Unable to find segment #%d [%f, %f] -> [%f, %f] in SweepLine tree. - Please submit a bug report.`, - seg.id, - seg.leftSE.point.x, seg.leftSE.point.y, - seg.rightSE.point.x, seg.rightSE.point.y, + `unable to find segment #%d %v -> %v in SweepLine tree. + please submit a bug report.`, + seg.id, seg.leftSE.point, seg.rightSE.point, ) } diff --git a/sweep-line_test.go b/sweep-line_test.go index fac1798..c01e3b7 100644 --- a/sweep-line_test.go +++ b/sweep-line_test.go @@ -15,7 +15,7 @@ var comparator = func(a, b interface{}) int { } func TestSweepLine(t *testing.T) { - t.Parallel() + // t.Parallel() // test filling up the tree then emptying it out sl := newSweepLine(nil, comparator) diff --git a/testdata/end-to-end/almost-colinear-segments-but-not-2/union.geojson b/testdata/end-to-end/almost-colinear-segments-but-not-2/union.geojson index d28c432..a2a36f0 100644 --- a/testdata/end-to-end/almost-colinear-segments-but-not-2/union.geojson +++ b/testdata/end-to-end/almost-colinear-segments-but-not-2/union.geojson @@ -8,7 +8,8 @@ [ [-75.73, 45.365], [-75.727, 45.354], - [-75.72484615384616, 45.35723076923076], + [-75.725, 45.357], + [-75.72484615384616, 45.35723076923077], [-75.723, 45.354], [-75.723, 45.36], [-75.721, 45.363], diff --git a/testdata/end-to-end/almost-colinear-segments-but-not/union.geojson b/testdata/end-to-end/almost-colinear-segments-but-not/union.geojson index 6a81e36..abadf4d 100644 --- a/testdata/end-to-end/almost-colinear-segments-but-not/union.geojson +++ b/testdata/end-to-end/almost-colinear-segments-but-not/union.geojson @@ -8,14 +8,19 @@ [ [ [-60.69023, -40.8338], - [-60.6876, -40.83428174062278], - [-60.686, -40.836], - [-60.6841701, -40.83491], [-60.6874, -40.83431837489067], [-60.6873, -40.832], [-60.69023, -40.8338] ] ], + [ + [ + [-60.6876, -40.83428174062278], + [-60.686, -40.836], + [-60.6841701, -40.83491], + [-60.6876, -40.83428174062278] + ] + ], [ [ [-60.6865, -40.8365], diff --git a/testdata/end-to-end/almost-parallel-segments-2/difference.geojson b/testdata/end-to-end/almost-parallel-segments-2/difference.geojson index 80a285e..c8e6276 100644 --- a/testdata/end-to-end/almost-parallel-segments-2/difference.geojson +++ b/testdata/end-to-end/almost-parallel-segments-2/difference.geojson @@ -7,6 +7,8 @@ [ [ [-89.1214798, 30.2253957], + [-89.12119375, 30.225306360283458], + [-89.12119375, 30.225306360283458], [-89.1207072, 30.2251544], [-89.1205, 30.2251544], [-89.1205, 30.226], diff --git a/testdata/end-to-end/almost-parallel-segments-3/union.geojson b/testdata/end-to-end/almost-parallel-segments-3/union.geojson index 5bc1f02..aa1a957 100644 --- a/testdata/end-to-end/almost-parallel-segments-3/union.geojson +++ b/testdata/end-to-end/almost-parallel-segments-3/union.geojson @@ -7,6 +7,7 @@ [ [ [-104.117212, 75.4383502], + [-104.0626, 75.42795258729372], [-104.0626, 75.4279525872937], [-104.0529352, 75.4261125], [-104.0625, 75.44], diff --git a/testdata/end-to-end/almost-parallel-segments/difference.geojson b/testdata/end-to-end/almost-parallel-segments/difference.geojson index 9d0d885..4fd9b6c 100644 --- a/testdata/end-to-end/almost-parallel-segments/difference.geojson +++ b/testdata/end-to-end/almost-parallel-segments/difference.geojson @@ -9,8 +9,10 @@ [-69.006, 44.296], [-69.0043512, 44.296], [-69.0043512, 44.2966448], + [-69.00454609345942, 44.296975], + [-69.00454609345942, 44.296975], [-69.0045759, 44.2970255], - [-69.00452985816878, 44.297005473122546], + [-69.00452985816877, 44.29700547312255], [-69.004, 44.298], [-69.006, 44.296] ] diff --git a/testdata/end-to-end/clean-degenerate-polygon/union.geojson b/testdata/end-to-end/clean-degenerate-polygon/union.geojson index db4825c..deaf55d 100644 --- a/testdata/end-to-end/clean-degenerate-polygon/union.geojson +++ b/testdata/end-to-end/clean-degenerate-polygon/union.geojson @@ -1,6 +1,10 @@ { "type": "Feature", - "properties": null, + "properties": { + "options": { + "precision": 2.220446049250313e-16 + } + }, "geometry": { "type": "MultiPolygon", "coordinates": [] diff --git a/testdata/end-to-end/dont-consume-prev-segment-1/union.geojson b/testdata/end-to-end/dont-consume-prev-segment-1/union.geojson index b82c6db..23e8571 100644 --- a/testdata/end-to-end/dont-consume-prev-segment-1/union.geojson +++ b/testdata/end-to-end/dont-consume-prev-segment-1/union.geojson @@ -7,6 +7,8 @@ [ [ [-122.4955412, 37.9686859], + [-122.49552796881444, 37.96865], + [-122.49552796881443, 37.96865], [-122.4953267, 37.9681039], [-122.495, 37.969], [-122.4955412, 37.9686859] diff --git a/testdata/end-to-end/dont-consume-prev-segment-2/union.geojson b/testdata/end-to-end/dont-consume-prev-segment-2/union.geojson index b82c6db..23e8571 100644 --- a/testdata/end-to-end/dont-consume-prev-segment-2/union.geojson +++ b/testdata/end-to-end/dont-consume-prev-segment-2/union.geojson @@ -7,6 +7,8 @@ [ [ [-122.4955412, 37.9686859], + [-122.49552796881444, 37.96865], + [-122.49552796881443, 37.96865], [-122.4953267, 37.9681039], [-122.495, 37.969], [-122.4955412, 37.9686859] diff --git a/testdata/end-to-end/dont-consume-prev-segment-3/union.geojson b/testdata/end-to-end/dont-consume-prev-segment-3/union.geojson index 839f106..e0af0a8 100644 --- a/testdata/end-to-end/dont-consume-prev-segment-3/union.geojson +++ b/testdata/end-to-end/dont-consume-prev-segment-3/union.geojson @@ -9,6 +9,12 @@ [-46.654032, -0.8788341], [-46.654, -0.87883], [-46.653968, -0.8787574], + [-46.654032, -0.8788341] + ] + ], + [ + [ + [-46.654032, -0.8788341], [-46.654008761408086, -0.87880625], [-46.65402, -0.878806], [-46.654032, -0.8788341] diff --git a/testdata/end-to-end/issue-37/intersection.geojson b/testdata/end-to-end/issue-37/intersection.geojson index 5167c8c..9327de3 100644 --- a/testdata/end-to-end/issue-37/intersection.geojson +++ b/testdata/end-to-end/issue-37/intersection.geojson @@ -9,7 +9,7 @@ [ [0.523985, 51.281651], [0.5241, 51.2816], - [0.5240213684210538, 51.28168736842105], + [0.5240213684210526, 51.28168736842105], [0.523985, 51.281651] ] ] diff --git a/testdata/end-to-end/issue-38/union.geojson b/testdata/end-to-end/issue-38/union.geojson index f83b660..c51089b 100644 --- a/testdata/end-to-end/issue-38/union.geojson +++ b/testdata/end-to-end/issue-38/union.geojson @@ -8,14 +8,14 @@ [ [-76.509, 38.751], [-76.343, 38.714], - [-76.37267128027678, 38.74011072664357], + [-76.37267128027682, 38.7401107266436], [-76.339, 38.721], [-76.377, 38.782], [-76.509, 38.751] ], [ [-76.377, 38.782], - [-76.37602658486708, 38.743063394683034], + [-76.37602658486708, 38.74306339468303], [-76.393, 38.758], [-76.385, 38.765], [-76.377, 38.782] diff --git a/testdata/end-to-end/issue-60-2/union.geojson b/testdata/end-to-end/issue-60-2/union.geojson index cf18586..3fb18ba 100644 --- a/testdata/end-to-end/issue-60-2/union.geojson +++ b/testdata/end-to-end/issue-60-2/union.geojson @@ -7,6 +7,8 @@ [ [ [-45.3269382, -1.4059341], + [-45.326833968900424, -1.4061499999999987], + [-45.326833968900424, -1.40615], [-45.3267336, -1.4063579], [-45.3265, -1.4058], [-45.3269382, -1.4059341] diff --git a/testdata/end-to-end/issue-60-3/union.geojson b/testdata/end-to-end/issue-60-3/union.geojson index af60419..d45a0c1 100644 --- a/testdata/end-to-end/issue-60-3/union.geojson +++ b/testdata/end-to-end/issue-60-3/union.geojson @@ -7,9 +7,11 @@ [ [ [-45.3269382, -1.4059341], + [-45.326833968900424, -1.4061499999999998], + [-45.326833968900424, -1.40615], [-45.3267336, -1.4063579], [-45.3265, -1.4061], - [-45.32663844569842, -1.4061207273339287], + [-45.32663844569842, -1.406120727333929], [-45.3265, -1.4058], [-45.3269382, -1.4059341] ] diff --git a/testdata/end-to-end/issue-60-4/union.geojson b/testdata/end-to-end/issue-60-4/union.geojson index 0e0a315..428ba0b 100644 --- a/testdata/end-to-end/issue-60-4/union.geojson +++ b/testdata/end-to-end/issue-60-4/union.geojson @@ -7,6 +7,8 @@ [ [ [-131.57156, 55.0199967], + [-131.57153657554912, 55.01963124999999], + [-131.57153657554915, 55.01963125], [-131.571478, 55.0187174], [-131.57, 55.019], [-131.571322245373, 55.01954319970937], diff --git a/testdata/end-to-end/issue-60-5/args.geojson b/testdata/end-to-end/issue-60-5/args.geojson index f8cffd5..6e9ad25 100644 --- a/testdata/end-to-end/issue-60-5/args.geojson +++ b/testdata/end-to-end/issue-60-5/args.geojson @@ -6,7 +6,14 @@ "properties": null, "geometry": { "type": "Polygon", - "coordinates": [[[90, 0], [-55.27, 72.38], [45.45, -12], [90, 0]]] + "coordinates": [ + [ + [90, 0], + [-55.27, 72.38], + [45.45, -12], + [90, 0] + ] + ] } }, { diff --git a/testdata/end-to-end/issue-60-5/union.geojson b/testdata/end-to-end/issue-60-5/union.geojson index 9a4fe77..80b2f54 100644 --- a/testdata/end-to-end/issue-60-5/union.geojson +++ b/testdata/end-to-end/issue-60-5/union.geojson @@ -7,9 +7,9 @@ [ [ [-55.27, 72.38], - [-33.47005031220589, 54.1166982262106], + [-33.470050312205885, 54.11669822621061], [-54.04, 31.72], - [18.60315316392773, 10.491431056669754], + [18.60315316392774, 10.49143105666975], [45.45, -12], [90, 0], [-55.27, 72.38] diff --git a/testdata/end-to-end/issue-60-7/union.geojson b/testdata/end-to-end/issue-60-7/union.geojson index ae32bb6..8e1cf03 100644 --- a/testdata/end-to-end/issue-60-7/union.geojson +++ b/testdata/end-to-end/issue-60-7/union.geojson @@ -14,10 +14,10 @@ ], [ [ - [-10.000000000000018, 1.44], + [-10.000000000000016, 1.44], [-9, 1.5], [-10.00000000000001, 1.75], - [-10.000000000000018, 1.44] + [-10.000000000000016, 1.44] ] ] ] diff --git a/testdata/end-to-end/issue-60-8/union.geojson b/testdata/end-to-end/issue-60-8/union.geojson index 628ec6c..79e0b6a 100644 --- a/testdata/end-to-end/issue-60-8/union.geojson +++ b/testdata/end-to-end/issue-60-8/union.geojson @@ -7,7 +7,7 @@ [ [ [150.867925, -10.013013], - [150.87088036534647, -10.016787342259704], + [150.87088036534647, -10.016787342259706], [150.87071943283, -10.01682719716], [150.873, -10.017], [150.867925, -10.013013] diff --git a/testdata/end-to-end/issue-60/union.geojson b/testdata/end-to-end/issue-60/union.geojson index 8e4e64c..18aa3a1 100644 --- a/testdata/end-to-end/issue-60/union.geojson +++ b/testdata/end-to-end/issue-60/union.geojson @@ -7,6 +7,8 @@ [ [ [-91.4137213, 29.5316244], + [-91.41360941065206, 29.53135], + [-91.41360941065206, 29.53135], [-91.4134943, 29.5310677], [-91.413, 29.5315], [-91.4137213, 29.5316244] diff --git a/testdata/end-to-end/issue-61-2/union.geojson b/testdata/end-to-end/issue-61-2/union.geojson index d1a1c97..416df88 100644 --- a/testdata/end-to-end/issue-61-2/union.geojson +++ b/testdata/end-to-end/issue-61-2/union.geojson @@ -7,15 +7,21 @@ [ [ [-77.8715, 59.448], - [-77.86937702100813, 59.446882642635856], + [-77.86937702100812, 59.446882642635856], [-77.8710401, 59.4466601], - [-77.8709, 59.4465], - [-77.87099375, 59.44665734509587], [-77.86868863886812, 59.44652033624638], [-77.8677, 59.446], [-77.8675, 59.447], [-77.8715, 59.448] ] + ], + [ + [ + [-77.8710401, 59.4466601], + [-77.8709, 59.4465], + [-77.87099375, 59.44665734509587], + [-77.8710401, 59.4466601] + ] ] ] } diff --git a/testdata/end-to-end/issue-61/union.geojson b/testdata/end-to-end/issue-61/union.geojson index b604156..ea4bb84 100644 --- a/testdata/end-to-end/issue-61/union.geojson +++ b/testdata/end-to-end/issue-61/union.geojson @@ -9,7 +9,7 @@ [-67.5005764, -46.4742709], [-67.4996, -46.4743], [-67.4995446, -46.473987], - [-67.4999, -46.47408478838923], + [-67.4999, -46.47408478838922], [-67.4998, -46.4738], [-67.5005764, -46.4742709] ] diff --git a/testdata/end-to-end/issue-62/union.geojson b/testdata/end-to-end/issue-62/union.geojson index 2798bd3..e4f8446 100644 --- a/testdata/end-to-end/issue-62/union.geojson +++ b/testdata/end-to-end/issue-62/union.geojson @@ -8,6 +8,8 @@ [ [-71.042, 41.5037842], [-71.0389879, 41.5037842], + [-71.03906280974432, 41.504275], + [-71.03906280974431, 41.504275], [-71.0398475, 41.5094162], [-71.042, 41.504275], [-71.03993487112243, 41.504275], diff --git a/testdata/end-to-end/issue-68-1/union.geojson b/testdata/end-to-end/issue-68-1/union.geojson index 6edd7b3..59f3dd6 100644 --- a/testdata/end-to-end/issue-68-1/union.geojson +++ b/testdata/end-to-end/issue-68-1/union.geojson @@ -7,8 +7,14 @@ [ [ [18.1054513, 60.4585421], - [18.105679846052258, 60.458514506685404], + [18.105679846052254, 60.458514506685404], [18.1057195, 60.4586056], + [18.1054513, 60.4585421] + ] + ], + [ + [ + [18.1054513, 60.4585421], [18.10556875, 60.45856990788591], [18.1055, 60.4587], [18.1054513, 60.4585421] @@ -19,7 +25,7 @@ [18.10563, 60.4584], [18.1059, 60.4584], [18.1058, 60.4585], - [18.105679846052258, 60.458514506685404], + [18.105679846052254, 60.458514506685404], [18.10563, 60.4584] ] ] diff --git a/testdata/end-to-end/issue-78/intersection.geojson b/testdata/end-to-end/issue-78/intersection.geojson index dca7155..1bdaa00 100644 --- a/testdata/end-to-end/issue-78/intersection.geojson +++ b/testdata/end-to-end/issue-78/intersection.geojson @@ -6,10 +6,10 @@ "coordinates": [ [ [ - [-15.16468395703966, -25.67573579594832], + [-15.164683957039681, -25.67573579594831], [-15.098334958220487, -25.754406771652196], - [-15.062901059213404, -25.657353708804518], - [-15.16468395703966, -25.67573579594832] + [-15.062901059213399, -25.6573537088045], + [-15.164683957039681, -25.67573579594831] ] ] ] diff --git a/testdata/end-to-end/issue-79/union.geojson b/testdata/end-to-end/issue-79/union.geojson index f1a8933..8a449fe 100644 --- a/testdata/end-to-end/issue-79/union.geojson +++ b/testdata/end-to-end/issue-79/union.geojson @@ -7,6 +7,7 @@ [ [ [145.85408449173, -41.9981644182636], + [145.85414886474604, -41.99816840491791], [145.854148864746, -41.998168404918], [145.8543, -41.9982], [145.85422, -41.9979], diff --git a/testdata/end-to-end/nearly-vertical-segment/union.geojson b/testdata/end-to-end/nearly-vertical-segment/union.geojson index 9843fa5..9cf68af 100644 --- a/testdata/end-to-end/nearly-vertical-segment/union.geojson +++ b/testdata/end-to-end/nearly-vertical-segment/union.geojson @@ -8,16 +8,16 @@ [ [-9.999999999999996, -2.34], [-9.999999999999986, -1], - [-9.999999999999991, 3.806139852188744], + [-9.99999999999999, 3.6034084661902144], [-9.999999999999996, -2.34] ] ], [ [ - [-9.999999999999991, 3.806139852188744], - [-9.999999999999982, 8.84], [-9.999999999999991, 8], - [-9.999999999999991, 3.806139852188744] + [-9.99999999999999, 3.6034084661902144], + [-9.999999999999982, 8.84], + [-9.999999999999991, 8] ] ] ] diff --git a/testdata/end-to-end/parallel-lines-with-crossing/args.geojson b/testdata/end-to-end/parallel-lines-with-crossing/args.geojson index 6fd7a71..dea388b 100644 --- a/testdata/end-to-end/parallel-lines-with-crossing/args.geojson +++ b/testdata/end-to-end/parallel-lines-with-crossing/args.geojson @@ -7,9 +7,30 @@ "geometry": { "type": "MultiPolygon", "coordinates": [ - [[[541, -42], [538.88, -41.92], [540.09, -43.74], [541, -42]]], - [[[538, -44], [540.09, -43.74], [538.88, -41.92], [538, -44]]], - [[[541, -44], [539.87, -43.37], [538.73, -44.88], [541, -44]]] + [ + [ + [541, -42], + [538.88, -41.92], + [540.09, -43.74], + [541, -42] + ] + ], + [ + [ + [538, -44], + [540.09, -43.74], + [538.88, -41.92], + [538, -44] + ] + ], + [ + [ + [541, -44], + [539.87, -43.37], + [538.73, -44.88], + [541, -44] + ] + ] ] } } diff --git a/testdata/end-to-end/parallel-lines-with-crossing/union.geojson b/testdata/end-to-end/parallel-lines-with-crossing/union.geojson index 8454818..aa26f6c 100644 --- a/testdata/end-to-end/parallel-lines-with-crossing/union.geojson +++ b/testdata/end-to-end/parallel-lines-with-crossing/union.geojson @@ -7,10 +7,10 @@ [ [ [538, -44], - [539.538903654485, -43.80855744011191], + [539.538903654485, -43.808557440111905], [538.73, -44.88], [541, -44], - [540.1901555424297, -43.54849379799174], + [540.1901555424296, -43.54849379799173], [541, -42], [538.88, -41.92], [538, -44] diff --git a/testdata/end-to-end/right-sweep-events-change-ordering/union.geojson b/testdata/end-to-end/right-sweep-events-change-ordering/union.geojson index 7583d87..f8d007e 100644 --- a/testdata/end-to-end/right-sweep-events-change-ordering/union.geojson +++ b/testdata/end-to-end/right-sweep-events-change-ordering/union.geojson @@ -8,12 +8,20 @@ [ [-85.644, 34.55], [-85.64162299941658, 34.54602777678346], - [-85.64160057792931, 34.54104956655301], - [-85.643, 34.54], + [-85.64160057792931, 34.54104956655302], + [-85.64160057792931, 34.54104956655302], [-85.64157326850268, 34.53498609425157], [-85.635, 34.546], [-85.644, 34.55] ] + ], + [ + [ + [-85.643, 34.54], + [-85.64157326850268, 34.53498609425157], + [-85.64160057792931, 34.54104956655302], + [-85.643, 34.54] + ] ] ] } diff --git a/testdata/end-to-end/split-almost-vertical-segment/args.geojson b/testdata/end-to-end/split-almost-vertical-segment/args.geojson index 1799398..a5ad168 100644 --- a/testdata/end-to-end/split-almost-vertical-segment/args.geojson +++ b/testdata/end-to-end/split-almost-vertical-segment/args.geojson @@ -15,7 +15,14 @@ [-10.000000000000002, 2] ] ], - [[[-11, 2], [0, 0], [-10, 10], [-11, 2]]] + [ + [ + [-11, 2], + [0, 0], + [-10, 10], + [-11, 2] + ] + ] ] } } diff --git a/testdata/end-to-end/split-almost-vertical-segment/union.geojson b/testdata/end-to-end/split-almost-vertical-segment/union.geojson index d653895..cc9b1a9 100644 --- a/testdata/end-to-end/split-almost-vertical-segment/union.geojson +++ b/testdata/end-to-end/split-almost-vertical-segment/union.geojson @@ -7,10 +7,10 @@ [ [ [-11, 2], - [-10.000000000000002, 1.8181818181818183], + [-10.000000000000002, 1.8181818181818186], [-9.999999999999996, -3], [0, 0], - [-10.000000000000002, 10], + [-10, 10], [-11, 2] ] ] diff --git a/testdata/end-to-end/split-prev-segment/union.geojson b/testdata/end-to-end/split-prev-segment/union.geojson index 8b6e374..f8801c8 100644 --- a/testdata/end-to-end/split-prev-segment/union.geojson +++ b/testdata/end-to-end/split-prev-segment/union.geojson @@ -8,9 +8,11 @@ [ [-66.0219, -45.0003], [-66.0215, -45.0003], - [-66.0216883498644, -45.00003941648563], + [-66.02168834986442, -45.00003941648562], [-66.0215, -44.9998924], [-66.02179, -44.9998924], + [-66.0217659663077, -45.0001], + [-66.0217659663077, -45.000099999999996], [-66.0217599, -45.0001524], [-66.0219, -45.0003] ] diff --git a/testdata/end-to-end/subtract-same-shape-multiple-times/args.geojson b/testdata/end-to-end/subtract-same-shape-multiple-times/args.geojson index eaa631f..6da9bc9 100644 --- a/testdata/end-to-end/subtract-same-shape-multiple-times/args.geojson +++ b/testdata/end-to-end/subtract-same-shape-multiple-times/args.geojson @@ -7,7 +7,14 @@ "geometry": { "type": "Polygon", "coordinates": [ - [[900, 0], [950, 85], [1000, 0], [1000, 100], [900, 100], [900, 0]] + [ + [900, 0], + [950, 85], + [1000, 0], + [1000, 100], + [900, 100], + [900, 0] + ] ] } }, @@ -17,8 +24,22 @@ "geometry": { "type": "MultiPolygon", "coordinates": [ - [[[945, 83], [959, 80], [950, 90], [945, 83]]], - [[[945, 83], [959, 80], [950, 90], [945, 83]]] + [ + [ + [945, 83], + [959, 80], + [950, 90], + [945, 83] + ] + ], + [ + [ + [945, 83], + [959, 80], + [950, 90], + [945, 83] + ] + ] ] } } diff --git a/testdata/end-to-end/subtract-same-shape-multiple-times/difference.geojson b/testdata/end-to-end/subtract-same-shape-multiple-times/difference.geojson index bf094f9..4807361 100644 --- a/testdata/end-to-end/subtract-same-shape-multiple-times/difference.geojson +++ b/testdata/end-to-end/subtract-same-shape-multiple-times/difference.geojson @@ -11,7 +11,7 @@ [945, 83], [950, 90], [959, 80], - [952.0673076923077, 81.48557692307693], + [952.0673076923077, 81.48557692307692], [1000, 0], [1000, 100], [900, 100], diff --git a/testdata/end-to-end/thin-vertical-triangle-2/union.geojson b/testdata/end-to-end/thin-vertical-triangle-2/union.geojson index f796e15..020fae1 100644 --- a/testdata/end-to-end/thin-vertical-triangle-2/union.geojson +++ b/testdata/end-to-end/thin-vertical-triangle-2/union.geojson @@ -9,7 +9,9 @@ [-10.000000000000004, 0], [-9.999999999999995, 0], [-9.999999999999995, 1000], + [-10.000000000000004, 5.203121873123874], [-10.000000000000004, 5.2], + [-10.000000000000004, 5.202341053474063], [-10.000000000000004, 0] ] ] diff --git a/testdata/end-to-end/thin-vertical-triangle/union.geojson b/testdata/end-to-end/thin-vertical-triangle/union.geojson index 08128d0..2baa9be 100644 --- a/testdata/end-to-end/thin-vertical-triangle/union.geojson +++ b/testdata/end-to-end/thin-vertical-triangle/union.geojson @@ -8,7 +8,7 @@ [ [-10.000000000000009, -7], [-10.000000000000005, -6], - [-10.000000000000005, -5], + [-10.000000000000007, -5], [-10.000000000000009, -7] ] ] diff --git a/testdata/end-to-end/union-same-shape-multiple-times/union.geojson b/testdata/end-to-end/union-same-shape-multiple-times/union.geojson index e79bcc1..97dd05b 100644 --- a/testdata/end-to-end/union-same-shape-multiple-times/union.geojson +++ b/testdata/end-to-end/union-same-shape-multiple-times/union.geojson @@ -10,10 +10,10 @@ [-9.143972, 54.162384], [-9.141226, 54.15942], [-9.137192, 54.16183], - [-9.138946556267173, 54.161973366397056], + [-9.138946556267229, 54.161973366397056], [-9.135647, 54.16188], [-9.140797, 54.162685], - [-9.141011013560998, 54.162142055090385], + [-9.141011013561, 54.162142055090385], [-9.143972, 54.162384] ] ] diff --git a/testdata/end-to-end/vertical-segment-upon-split/difference.geojson b/testdata/end-to-end/vertical-segment-upon-split/difference.geojson index 7da5b36..e5cca5b 100644 --- a/testdata/end-to-end/vertical-segment-upon-split/difference.geojson +++ b/testdata/end-to-end/vertical-segment-upon-split/difference.geojson @@ -7,11 +7,11 @@ [ [ [270, 30], - [275.3406178602534, 33.9640010221324], + [275.34061786025376, 33.96400102213262], [273.262781887207, 32.5300428496046], [277, 36], [278.222781887207, 35.9530428496046], - [275.3406178602561, 33.96400102213423], + [275.3406178602561, 33.964001022134234], [280, 30], [280, 40], [270, 30] diff --git a/testdata/end-to-end/vertical-segment-upon-split/union.geojson b/testdata/end-to-end/vertical-segment-upon-split/union.geojson index d934268..7beebfa 100644 --- a/testdata/end-to-end/vertical-segment-upon-split/union.geojson +++ b/testdata/end-to-end/vertical-segment-upon-split/union.geojson @@ -7,8 +7,8 @@ [ [ [270, 30], - [275.3406178602534, 33.9640010221324], - [275.3406178602561, 33.96400102213423], + [275.34061786025376, 33.96400102213262], + [275.3406178602561, 33.964001022134234], [280, 30], [280, 40], [270, 30] diff --git a/vector.go b/vector.go index d78919e..62fbc5e 100644 --- a/vector.go +++ b/vector.go @@ -1,139 +1,98 @@ package polygol -import ( - "math" -) +import "fmt" -// func Intersection(v1, v2 []float64, pt1, pt2 []float64) []float64 { -func intersection(v1, v2 []float64, pt1, pt2 []float64) []float64 { - // take some shortcuts for vertical and horizontal lines - // this also ensures we don't calculate an intersection and then discover - // it's actually outside the bounding box of the line - if v1[0] == 0 { - return verticalIntersection(v2, pt2, pt1[0]) - } - if v2[0] == 0 { - return verticalIntersection(v1, pt1, pt2[0]) - } - if v1[1] == 0 { - return horizontalIntersection(v2, pt2, pt1[1]) - } - if v2[1] == 0 { - return horizontalIntersection(v1, pt1, pt2[1]) - } - - // General case for non-overlapping segments. - // This algorithm is based on Schneider and Eberly. - // http://www.cimec.org.ar/~ncalvo/Schneider_Eberly.pdf - pg 244 - - kross := crossProduct(v1, v2) - if kross == 0 { - return nil - } - - ve := []float64{pt2[0] - pt1[0], pt2[1] - pt1[1]} - d1 := crossProduct(ve, v1) / kross - d2 := crossProduct(ve, v2) / kross - - // take the average of the two calculations to minimize rounding error - x1, x2 := pt1[0]+d2*v1[0], pt2[0]+d1*v2[0] - y1, y2 := pt1[1]+d2*v1[1], pt2[1]+d1*v2[1] - x := (x1 + x2) / 2.0 - y := (y1 + y2) / 2.0 - return []float64{x, y} +type Vector struct { + x BigNumber + y BigNumber } -func compareAngles(basePt, endPt1, endPt2 []float64) int { - v1 := []float64{endPt1[0] - basePt[0], endPt1[1] - basePt[1]} - v2 := []float64{endPt2[0] - basePt[0], endPt2[1] - basePt[1]} - kross := crossProduct(v1, v2) - return flpCmp(kross, 0) +func (v Vector) String() string { + return fmt.Sprintf("(%s, %s)", v.x, v.y) } -func sineOfAngle(pShared, pBase, pAngle []float64) float64 { - vBase := []float64{pBase[0] - pShared[0], pBase[1] - pShared[1]} - vAngle := []float64{pAngle[0] - pShared[0], pAngle[1] - pShared[1]} - return crossProduct(vAngle, vBase) / length(vAngle) / length(vBase) +func newVectorLit(x, y float64) Vector { + return Vector{x: newBigNumber(x), y: newBigNumber(y)} } -func cosineOfAngle(pShared, pBase, pAngle []float64) float64 { - vBase := []float64{pBase[0] - pShared[0], pBase[1] - pShared[1]} - vAngle := []float64{pAngle[0] - pShared[0], pAngle[1] - pShared[1]} - return dotProduct(vAngle, vBase) / length(vAngle) / length(vBase) +func crossProduct(a, b Vector) BigNumber { + return a.x.times(b.y).minus(a.y.times(b.x)) } -func length(v []float64) float64 { - return math.Sqrt(dotProduct(v, v)) +func dotProduct(a, b Vector) BigNumber { + return a.x.times(b.x).plus(a.y.times(b.y)) } -func equal(v1, v2 []float64) bool { - return v1[0] == v2[0] && v1[1] == v2[1] +func length(v Vector) BigNumber { + return dotProduct(v, v).sqrt() } -func crossProduct(v1, v2 []float64) float64 { - return v1[0]*v2[1] - v1[1]*v2[0] +func sineOfAngle(pShared, pBase, pAngle Vector) BigNumber { + vBase := Vector{x: pBase.x.minus(pShared.x), y: pBase.y.minus(pShared.y)} + vAngle := Vector{x: pAngle.x.minus(pShared.x), y: pAngle.y.minus(pShared.y)} + return crossProduct(vAngle, vBase).div(length(vAngle)).div(length(vBase)) } -func dotProduct(v1, v2 []float64) float64 { - return v1[0]*v2[0] + v1[1]*v2[1] +func cosineOfAngle(pShared, pBase, pAngle Vector) BigNumber { + vBase := Vector{x: pBase.x.minus(pShared.x), y: pBase.y.minus(pShared.y)} + vAngle := Vector{x: pAngle.x.minus(pShared.x), y: pAngle.y.minus(pShared.y)} + return dotProduct(vAngle, vBase).div(length(vAngle)).div(length(vBase)) } -func perpendicular(v []float64) []float64 { - return []float64{-v[1], v[0]} +func perpendicular(v Vector) Vector { + return Vector{x: v.y.negated(), y: v.x} } -func horizontalIntersection(v []float64, pt []float64, y float64) []float64 { - if v[1] == 0 { +func verticalIntersection(pt, v Vector, x BigNumber) *Vector { + if v.x.isZero() { return nil } - return []float64{pt[0] + v[0]/v[1]*(y-pt[1]), y} + return &Vector{x: x, y: pt.y.plus((v.y.div(v.x)).times(x.minus(pt.x)))} } -func verticalIntersection(v []float64, pt []float64, x float64) []float64 { - if v[0] == 0 { +func horizontalIntersection(pt, v Vector, y BigNumber) *Vector { + if v.y.isZero() { return nil } - return []float64{x, pt[1] + v[1]/v[0]*(x-pt[0])} + return &Vector{x: pt.x.plus((v.x.div(v.y)).times(y.minus(pt.y))), y: y} } -func closestPoint(ptA1, ptA2, ptB []float64) []float64 { - if ptA1[0] == ptA2[0] { - return []float64{ptA1[0], ptB[1]} // vertical vector +func intersection(pt1, v1, pt2, v2 Vector) *Vector { + // take some shortcuts for vertical and horizontal lines + // this also ensures we don't calculate an intersection and then discover + // it's actually outside the bounding box of the line + if v1.x.isZero() { + return verticalIntersection(pt2, v2, pt1.x) } - if ptA1[1] == ptA2[1] { - return []float64{ptB[0], ptA1[1]} // horizontal vector + if v2.x.isZero() { + return verticalIntersection(pt1, v1, pt2.x) } - - // determine which point is further away - // we use the further point as our base in the calculation, so that the - // vectors are more parallel, providing more accurate dot product - v1 := []float64{ptB[0] - ptA1[0], ptB[1] - ptA1[1]} - v2 := []float64{ptB[0] - ptA2[0], ptB[1] - ptA2[1]} - var vFar, vA []float64 - var farPt []float64 - if dotProduct(v1, v1) > dotProduct(v2, v2) { - vFar = v1 - vA = []float64{ptA2[0] - ptA1[0], ptA2[1] - ptA1[1]} - farPt = ptA1 - } else { - vFar = v2 - vA = []float64{ptA1[0] - ptA2[0], ptA1[1] - ptA2[1]} - farPt = ptA2 + if v1.y.isZero() { + return horizontalIntersection(pt2, v2, pt1.y) } - // manually test if the current point can be considered to be on the line - // If the X coordinate was on the line, would the Y coordinate be as well? - xDist := (ptB[0] - farPt[0]) / vA[0] - if ptB[1] == farPt[1]+xDist*vA[1] { - return ptB + if v2.y.isZero() { + return horizontalIntersection(pt1, v1, pt2.y) } - // If the Y coordinate was on the line, would the X coordinate be as well? - yDist := (ptB[1] - farPt[1]) / vA[1] - if ptB[0] == farPt[0]+yDist*vA[0] { - return ptB + // General case for non-overlapping segments. + // This algorithm is based on Schneider and Eberly. + // http://www.cimec.org.ar/~ncalvo/Schneider_Eberly.pdf - pg 244 + + kross := crossProduct(v1, v2) + if kross.isZero() { + return nil } - // current point isn't exactly on line, so return closest point - dist := dotProduct(vA, vFar) / dotProduct(vA, vA) - return []float64{farPt[0] + dist*vA[0], farPt[1] + dist*vA[1]} + ve := Vector{x: pt2.x.minus(pt1.x), y: pt2.y.minus(pt1.y)} + d1 := crossProduct(ve, v1).div(kross) + d2 := crossProduct(ve, v2).div(kross) + + // take the average of the two calculations to minimize rounding error + x1 := pt1.x.plus(d2.times(v1.x)) + x2 := pt2.x.plus(d1.times(v2.x)) + y1 := pt1.y.plus(d2.times(v1.y)) + y2 := pt2.y.plus(d1.times(v2.y)) + x := x1.plus(x2).div(newBigNumber(2)) + y := y1.plus(y2).div(newBigNumber(2)) + return &Vector{x: x, y: y} } diff --git a/vector_test.go b/vector_test.go index 688a828..1f9f0c4 100644 --- a/vector_test.go +++ b/vector_test.go @@ -1,351 +1,297 @@ package polygol -import ( - "math" - "testing" -) +import "testing" -func TestVectorCrossProduct(t *testing.T) { - t.Parallel() - - v1 := []float64{1, 2} - v2 := []float64{3, 4} - expect(t, crossProduct(v1, v2) == -2.0) -} - -func TestVectorDotProduct(t *testing.T) { - t.Parallel() - - v1 := []float64{1, 2} - v2 := []float64{3, 4} - expect(t, dotProduct(v1, v2) == 11.0) +func Test_crossProduct(t *testing.T) { + pt1 := Vector{x: newBigNumber(1), y: newBigNumber(2)} + pt2 := Vector{x: newBigNumber(3), y: newBigNumber(4)} + expect(t, crossProduct(pt1, pt2).equalTo(newBigNumber(-2))) } -func TestVectorLength(t *testing.T) { - t.Parallel() - - var v []float64 - - // horizontal - v = []float64{3, 0} - expect(t, length(v) == 3.0) - - // vertical - v = []float64{0, -2} - expect(t, length(v) == 2.0) - - // 3-4-5 - v = []float64{3, 4} - expect(t, length(v) == 5.0) +func Test_dotProduct(t *testing.T) { + pt1 := Vector{x: newBigNumber(1), y: newBigNumber(2)} + pt2 := Vector{x: newBigNumber(3), y: newBigNumber(4)} + expect(t, dotProduct(pt1, pt2).equalTo(newBigNumber(11))) } -func TestVectorCompareAngles(t *testing.T) { - t.Parallel() - - var pt1, pt2, pt3 []float64 - - // colinear - pt1 = []float64{1, 1} - pt2 = []float64{2, 2} - pt3 = []float64{3, 3} - expect(t, compareAngles(pt1, pt2, pt3) == 0) - expect(t, compareAngles(pt2, pt1, pt3) == 0) - expect(t, compareAngles(pt2, pt3, pt1) == 0) - expect(t, compareAngles(pt3, pt2, pt1) == 0) - - // offset - pt1 = []float64{0, 0} - pt2 = []float64{1, 1} - pt3 = []float64{1, 0} - expect(t, compareAngles(pt1, pt2, pt3) == -1) - expect(t, compareAngles(pt2, pt1, pt3) == 1) - expect(t, compareAngles(pt2, pt3, pt1) == -1) - expect(t, compareAngles(pt3, pt2, pt1) == 1) +func Test_length(t *testing.T) { + testCases := []struct { + name string + v Vector + l BigNumber + }{ + { + name: "horizontal", + v: Vector{x: newBigNumber(3), y: newBigNumber(0)}, + l: newBigNumber(3), + }, + { + name: "vertical", + v: Vector{x: newBigNumber(0), y: newBigNumber(-2)}, + l: newBigNumber(2), + }, + { + name: "3-4-5", + v: Vector{x: newBigNumber(3), y: newBigNumber(4)}, + l: newBigNumber(5), + }, + } + for _, tt := range testCases { + t.Run(tt.name, func(t *testing.T) { + expect(t, length(tt.v).equalTo(tt.l)) + + }) + } } -func TestVectorSineAndCosineOfAngle(t *testing.T) { - t.Parallel() - - var shared, base, angle []float64 - - // parallel - shared = []float64{0, 0} - base = []float64{1, 0} - angle = []float64{1, 0} - expect(t, sineOfAngle(shared, base, angle) == 0.0) - expect(t, cosineOfAngle(shared, base, angle) == 1.0) - - // 45 degrees - shared = []float64{0, 0} - base = []float64{1, 0} - angle = []float64{1, -1} - expect(t, almostEqual(sineOfAngle(shared, base, angle), math.Sqrt(2.0)/2.0)) - expect(t, almostEqual(cosineOfAngle(shared, base, angle), math.Sqrt(2.0)/2.0)) - - // 90 degrees - shared = []float64{0, 0} - base = []float64{1, 0} - angle = []float64{0, -1} - expect(t, sineOfAngle(shared, base, angle) == 1) - expect(t, cosineOfAngle(shared, base, angle) == 0) - - // 135 degrees - shared = []float64{0, 0} - base = []float64{1, 0} - angle = []float64{-1, -1} - expect(t, almostEqual(sineOfAngle(shared, base, angle), math.Sqrt(2.0)/2.0)) - expect(t, almostEqual(cosineOfAngle(shared, base, angle), -math.Sqrt(2.0)/2.0)) - - // anti-parallel - shared = []float64{0, 0} - base = []float64{1, 0} - angle = []float64{-1, 0} - expect(t, sineOfAngle(shared, base, angle) == 0) - expect(t, cosineOfAngle(shared, base, angle) == -1) - - // 225 degrees - shared = []float64{0, 0} - base = []float64{1, 0} - angle = []float64{-1, 1} - expect(t, almostEqual(sineOfAngle(shared, base, angle), -math.Sqrt(2.0)/2.0)) - expect(t, almostEqual(cosineOfAngle(shared, base, angle), -math.Sqrt(2.0)/2.0)) - - // 270 degrees - shared = []float64{0, 0} - base = []float64{1, 0} - angle = []float64{0, 1} - expect(t, sineOfAngle(shared, base, angle) == -1) - expect(t, cosineOfAngle(shared, base, angle) == 0) - - // 315 degrees - shared = []float64{0, 0} - base = []float64{1, 0} - angle = []float64{1, 1} - expect(t, almostEqual(sineOfAngle(shared, base, angle), -math.Sqrt(2.0)/2.0)) - expect(t, almostEqual(cosineOfAngle(shared, base, angle), math.Sqrt(2.0)/2.0)) -} - -func TestVectorPerpindicular(t *testing.T) { - t.Parallel() - - var v, r []float64 - - // vertical - v = []float64{0, 1} - r = perpendicular(v) - expect(t, dotProduct(v, r) == 0) - expect(t, crossProduct(v, r) != 0) - - // horizontal - v = []float64{1, 0} - r = perpendicular(v) - expect(t, dotProduct(v, r) == 0) - expect(t, crossProduct(v, r) != 0) - - // 45 degrees - v = []float64{1, 1} - r = perpendicular(v) - expect(t, dotProduct(v, r) == 0) - expect(t, crossProduct(v, r) != 0) - - // 120 degrees - v = []float64{-1, 2} - r = perpendicular(v) - expect(t, dotProduct(v, r) == 0) - expect(t, crossProduct(v, r) != 0) +func Test_sineAndCosineOfAngle(t *testing.T) { + testCases := []struct { + name string + shared Vector + base Vector + angle Vector + sine BigNumber + cosine BigNumber + closeTo bool + }{ + { + name: "parallel", + shared: Vector{x: newBigNumber(0), y: newBigNumber(0)}, + base: Vector{x: newBigNumber(1), y: newBigNumber(0)}, + angle: Vector{x: newBigNumber(1), y: newBigNumber(0)}, + sine: newBigNumber(0), + cosine: newBigNumber(1), + }, + { + name: "45 degrees", + shared: Vector{x: newBigNumber(0), y: newBigNumber(0)}, + base: Vector{x: newBigNumber(1), y: newBigNumber(0)}, + angle: Vector{x: newBigNumber(1), y: newBigNumber(-1)}, + sine: newBigNumber(2).sqrt().div(newBigNumber(2)), + cosine: newBigNumber(2).sqrt().div(newBigNumber(2)), + closeTo: true, + }, + { + name: "90 degrees", + shared: Vector{x: newBigNumber(0), y: newBigNumber(0)}, + base: Vector{x: newBigNumber(1), y: newBigNumber(0)}, + angle: Vector{x: newBigNumber(0), y: newBigNumber(-1)}, + sine: newBigNumber(1), + cosine: newBigNumber(0), + }, + { + name: "135 degrees", + shared: Vector{x: newBigNumber(0), y: newBigNumber(0)}, + base: Vector{x: newBigNumber(1), y: newBigNumber(0)}, + angle: Vector{x: newBigNumber(-1), y: newBigNumber(-1)}, + sine: newBigNumber(2).sqrt().div(newBigNumber(2)), + cosine: newBigNumber(2).sqrt().negated().div(newBigNumber(2)), + closeTo: true, + }, + { + name: "anti-parallel", + shared: Vector{x: newBigNumber(0), y: newBigNumber(0)}, + base: Vector{x: newBigNumber(1), y: newBigNumber(0)}, + angle: Vector{x: newBigNumber(-1), y: newBigNumber(0)}, + sine: newBigNumber(0), + cosine: newBigNumber(-1), + }, + { + name: "225 degrees", + shared: Vector{x: newBigNumber(0), y: newBigNumber(0)}, + base: Vector{x: newBigNumber(1), y: newBigNumber(0)}, + angle: Vector{x: newBigNumber(-1), y: newBigNumber(1)}, + sine: newBigNumber(2).sqrt().negated().div(newBigNumber(2)), + cosine: newBigNumber(2).sqrt().negated().div(newBigNumber(2)), + closeTo: true, + }, + { + name: "270 degrees", + shared: Vector{x: newBigNumber(0), y: newBigNumber(0)}, + base: Vector{x: newBigNumber(1), y: newBigNumber(0)}, + angle: Vector{x: newBigNumber(0), y: newBigNumber(1)}, + sine: newBigNumber(-1), + cosine: newBigNumber(0), + }, + { + name: "315 degrees", + shared: Vector{x: newBigNumber(0), y: newBigNumber(0)}, + base: Vector{x: newBigNumber(1), y: newBigNumber(0)}, + angle: Vector{x: newBigNumber(1), y: newBigNumber(1)}, + sine: newBigNumber(2).sqrt().negated().div(newBigNumber(2)), + cosine: newBigNumber(2).sqrt().div(newBigNumber(2)), + closeTo: true, + }, + } + for _, tt := range testCases { + t.Run(tt.name, func(t *testing.T) { + t.Run("sine", func(t *testing.T) { + if tt.closeTo { + expect(t, sineOfAngle(tt.shared, tt.base, tt.angle).closeTo(tt.sine)) + } else { + expect(t, sineOfAngle(tt.shared, tt.base, tt.angle).equalTo(tt.sine)) + } + }) + t.Run("cosine", func(t *testing.T) { + if tt.closeTo { + expect(t, cosineOfAngle(tt.shared, tt.base, tt.angle).closeTo(tt.cosine)) + } else { + expect(t, cosineOfAngle(tt.shared, tt.base, tt.angle).equalTo(tt.cosine)) + } + }) + }) + } } -func TestVectorClosestPoint(t *testing.T) { - t.Parallel() - - var pA1, pA2, pB, cp, expected []float64 - - // on line - pA1 = []float64{2, 2} - pA2 = []float64{3, 3} - pB = []float64{-1, -1} - cp = closestPoint(pA1, pA2, pB) - expect(t, equal(cp, pB)) - - // on first point - pA1 = []float64{2, 2} - pA2 = []float64{3, 3} - pB = []float64{2, 2} - cp = closestPoint(pA1, pA2, pB) - expect(t, equal(cp, pB)) - - // off line above - pA1 = []float64{2, 2} - pA2 = []float64{3, 1} - pB = []float64{3, 7} - expected = []float64{0, 4} - expect(t, equal(closestPoint(pA1, pA2, pB), expected)) - expect(t, equal(closestPoint(pA2, pA1, pB), expected)) - - // off line below - pA1 = []float64{2, 2} - pA2 = []float64{3, 1} - pB = []float64{0, 2} - expected = []float64{1, 3} - expect(t, equal(closestPoint(pA1, pA2, pB), expected)) - expect(t, equal(closestPoint(pA2, pA1, pB), expected)) - - // off line perpendicular to first point - pA1 = []float64{2, 2} - pA2 = []float64{3, 3} - pB = []float64{1, 3} - cp = closestPoint(pA1, pA2, pB) - expected = []float64{2, 2} - expect(t, equal(cp, expected)) - - // horizontal vector - pA1 = []float64{2, 2} - pA2 = []float64{3, 2} - pB = []float64{1, 3} - cp = closestPoint(pA1, pA2, pB) - expected = []float64{1, 2} - expect(t, equal(cp, expected)) - - // vertical vector - pA1 = []float64{2, 2} - pA2 = []float64{2, 3} - pB = []float64{1, 3} - cp = closestPoint(pA1, pA2, pB) - expected = []float64{2, 3} - expect(t, equal(cp, expected)) - - // on line but dot product does not think so - part of issue 60-2 - pA1 = []float64{-45.3269382, -1.4059341} - pA2 = []float64{-45.326737413921656, -1.40635} - pB = []float64{-45.326833968900424, -1.40615} - cp = closestPoint(pA1, pA2, pB) - expect(t, equal(cp, pB)) +func Test_perpendicular(t *testing.T) { + testCases := []struct { + name string + v Vector + }{ + { + name: "vertical", + v: Vector{x: newBigNumber(0), y: newBigNumber(1)}, + }, + { + name: "horizontal", + v: Vector{x: newBigNumber(1), y: newBigNumber(0)}, + }, + { + name: "45 degrees", + v: Vector{x: newBigNumber(1), y: newBigNumber(1)}, + }, + { + name: "120 degrees", + v: Vector{x: newBigNumber(-1), y: newBigNumber(2)}, + }, + } + for _, tt := range testCases { + t.Run(tt.name, func(t *testing.T) { + r := perpendicular(tt.v) + expect(t, dotProduct(tt.v, r).equalTo(newBigNumber(0))) + expect(t, crossProduct(tt.v, r).notEqualTo(newBigNumber(0))) + }) + } } -func TestVectorVerticalIntersection(t *testing.T) { - t.Parallel() - - var pt, i, v []float64 - var x float64 - - // horizontal - pt = []float64{42, 3} - v = []float64{-2, 0} - x = 37 - i = verticalIntersection(v, pt, x) - expect(t, i[0] == 37) - expect(t, i[1] == 3) - - // vertical - pt = []float64{42, 3} - v = []float64{0, 4} - x = 37 - expect(t, verticalIntersection(v, pt, x) == nil) - - // 45 degree - pt = []float64{1, 1} - v = []float64{1, 1} - x = -2 - i = verticalIntersection(v, pt, x) - expect(t, i[0] == -2) - expect(t, i[1] == -2) - - // upper left quadrant - pt = []float64{-1, 1} - v = []float64{-2, 1} - x = -3 - i = verticalIntersection(v, pt, x) - expect(t, i[0] == -3) - expect(t, i[1] == 2) +func Test_verticalIntersection(t *testing.T) { + t.Run("horizontal", func(t *testing.T) { + p := Vector{x: newBigNumber(42), y: newBigNumber(3)} + v := Vector{x: newBigNumber(-2), y: newBigNumber(0)} + x := newBigNumber(37) + i := verticalIntersection(p, v, x) + expect(t, i.x.equalTo(newBigNumber(37))) + expect(t, i.y.equalTo(newBigNumber(3))) + }) + t.Run("vertical", func(t *testing.T) { + p := Vector{x: newBigNumber(42), y: newBigNumber(3)} + v := Vector{x: newBigNumber(0), y: newBigNumber(4)} + x := newBigNumber(-2) + i := verticalIntersection(p, v, x) + if i != nil { + t.FailNow() + } + }) + t.Run("45 degrees", func(t *testing.T) { + p := Vector{x: newBigNumber(1), y: newBigNumber(1)} + v := Vector{x: newBigNumber(1), y: newBigNumber(1)} + x := newBigNumber(-2) + i := verticalIntersection(p, v, x) + expect(t, i.x.equalTo(newBigNumber(-2))) + expect(t, i.y.equalTo(newBigNumber(-2))) + }) + t.Run("upper left quadrant", func(t *testing.T) { + p := Vector{x: newBigNumber(-1), y: newBigNumber(1)} + v := Vector{x: newBigNumber(-2), y: newBigNumber(1)} + x := newBigNumber(-3) + i := verticalIntersection(p, v, x) + expect(t, i.x.equalTo(newBigNumber(-3))) + expect(t, i.y.equalTo(newBigNumber(2))) + }) } -func TestVectorHorizontalIntersection(t *testing.T) { - t.Parallel() - - var pt, i, v []float64 - var y float64 - - // horizontal - pt = []float64{42, 3} - v = []float64{-2, 0} - y = 37 - expect(t, horizontalIntersection(v, pt, y) == nil) - - // vertical - pt = []float64{42, 3} - v = []float64{0, 4} - y = 37 - i = horizontalIntersection(v, pt, y) - expect(t, i[0] == 42) - expect(t, i[1] == 37) - - // 45 degree - pt = []float64{1, 1} - v = []float64{1, 1} - y = 4 - i = horizontalIntersection(v, pt, y) - expect(t, i[0] == 4) - expect(t, i[1] == 4) - - // bottom left quadrant - pt = []float64{-1, -1} - v = []float64{-2, -1} - y = -3 - i = horizontalIntersection(v, pt, y) - expect(t, i[0] == -5) - expect(t, i[1] == -3) +func Test_horizontalIntersection(t *testing.T) { + t.Run("horizontal", func(t *testing.T) { + p := Vector{x: newBigNumber(42), y: newBigNumber(3)} + v := Vector{x: newBigNumber(-2), y: newBigNumber(0)} + x := newBigNumber(37) + i := horizontalIntersection(p, v, x) + if i != nil { + t.FailNow() + } + }) + t.Run("vertical", func(t *testing.T) { + p := Vector{x: newBigNumber(42), y: newBigNumber(3)} + v := Vector{x: newBigNumber(0), y: newBigNumber(4)} + x := newBigNumber(37) + i := horizontalIntersection(p, v, x) + expect(t, i.x.equalTo(newBigNumber(42))) + expect(t, i.y.equalTo(newBigNumber(37))) + }) + t.Run("45 degrees", func(t *testing.T) { + p := Vector{x: newBigNumber(1), y: newBigNumber(1)} + v := Vector{x: newBigNumber(1), y: newBigNumber(1)} + x := newBigNumber(4) + i := horizontalIntersection(p, v, x) + expect(t, i.x.equalTo(newBigNumber(4))) + expect(t, i.y.equalTo(newBigNumber(4))) + }) + t.Run("bottom left quadrant", func(t *testing.T) { + p := Vector{x: newBigNumber(-1), y: newBigNumber(-1)} + v := Vector{x: newBigNumber(-2), y: newBigNumber(-1)} + x := newBigNumber(-3) + i := horizontalIntersection(p, v, x) + expect(t, i.x.equalTo(newBigNumber(-5))) + expect(t, i.y.equalTo(newBigNumber(-3))) + }) } -func TestVectorIntersection(t *testing.T) { - t.Parallel() - - var i, v1, v2 []float64 - - p1 := []float64{42, 42} - p2 := []float64{-32, 46} - - // parallel - v1 = []float64{1, 2} - v2 = []float64{-1, -2} - i = intersection(v1, v2, p1, p2) - expect(t, i == nil) - - // horizontal and vertical - v1 = []float64{0, 2} - v2 = []float64{-1, 0} - i = intersection(v1, v2, p1, p2) - expect(t, i[0] == 42) - expect(t, i[1] == 46) - - // horizontal - v1 = []float64{1, 1} - v2 = []float64{-1, 0} - i = intersection(v1, v2, p1, p2) - expect(t, i[0] == 46) - expect(t, i[1] == 46) - - // vertical - v1 = []float64{1, 1} - v2 = []float64{0, 1} - i = intersection(v1, v2, p1, p2) - expect(t, i[0] == -32) - expect(t, i[1] == -32) - - // 45 degree && 135 degree - v1 = []float64{1, 1} - v2 = []float64{-1, 1} - i = intersection(v1, v2, p1, p2) - expect(t, i[0] == 7) - expect(t, i[1] == 7) - - // consistency - // Taken from https://github.com/mfogel/polygon-clipping/issues/37 - p1 = []float64{0.523787, 51.281453} - v1 = []float64{0.0002729999999999677, 0.0002729999999999677} - p2 = []float64{0.523985, 51.281651} - v2 = []float64{0.000024999999999941735, 0.000049000000004184585} - i1 := intersection(v1, v2, p1, p2) - i2 := intersection(v2, v1, p2, p1) - expect(t, i1[0] == i2[0]) - expect(t, i1[1] == i2[1]) +func Test_intersection(t *testing.T) { + p1 := Vector{x: newBigNumber(42), y: newBigNumber(42)} + p2 := Vector{x: newBigNumber(-32), y: newBigNumber(46)} + + testCases := []struct { + name string + v1 Vector + v2 Vector + invalid bool + x BigNumber + y BigNumber + }{ + { + name: "parallel", + v1: Vector{x: newBigNumber(1), y: newBigNumber(2)}, + v2: Vector{x: newBigNumber(-1), y: newBigNumber(-2)}, + invalid: true, + }, + { + name: "horizontal and vertical", + v1: Vector{x: newBigNumber(0), y: newBigNumber(2)}, + v2: Vector{x: newBigNumber(-1), y: newBigNumber(0)}, + x: newBigNumber(42), + y: newBigNumber(46), + }, + } + for _, tt := range testCases { + t.Run(tt.name, func(t *testing.T) { + v1 := Vector{x: newBigNumber(1), y: newBigNumber(2)} + v2 := Vector{x: newBigNumber(-1), y: newBigNumber(-2)} + i := intersection(p1, v1, p2, v2) + if tt.invalid && i != nil { + t.FailNow() + expect(t, i.x.equalTo(tt.x)) + expect(t, i.y.equalTo(tt.y)) + } + }) + } + t.Run("consistency", func(t *testing.T) { + p1 := Vector{x: newBigNumber(0.523787), y: newBigNumber(51.281453)} + v1 := Vector{x: newBigNumber(0.0002729999999999677), y: newBigNumber(0.0002729999999999677)} + p2 := Vector{x: newBigNumber(0.523985), y: newBigNumber(51.281651)} + v2 := Vector{x: newBigNumber(0.000024999999999941735), y: newBigNumber(0.000049000000004184585)} + i1 := intersection(p1, v1, p2, v2) + i2 := intersection(p2, v2, p1, v1) + expect(t, i1.x.equalTo(i2.x)) + expect(t, i1.y.equalTo(i2.y)) + }) } From cd5db69ce9194075b980f0f93e29bbc6cff255e7 Mon Sep 17 00:00:00 2001 From: Fabian Wickborn Date: Mon, 24 Mar 2025 12:21:28 +0100 Subject: [PATCH 3/5] Add more end-to-end tests (from polyclip-ts) --- .../almost-parrallel-segments-2/args.geojson | 38 + .../difference.geojson | 20 + .../almost-parrallel-segments-3/args.geojson | 35 + .../almost-parrallel-segments-3/union.geojson | 19 + .../almost-parrallel-segments/args.geojson | 39 + .../difference.geojson | 22 + .../intersection-after-remove-1/args.geojson | 37 + .../intersection.geojson | 17 + .../intersection-after-remove-2/args.geojson | 37 + .../intersection.geojson | 17 + testdata/end-to-end/issue-101-1/args.geojson | 15132 ++++++++++++++++ testdata/end-to-end/issue-101-1/union.geojson | 10767 +++++++++++ testdata/end-to-end/issue-101-2/args.geojson | 61 + testdata/end-to-end/issue-101-2/union.geojson | 25 + testdata/end-to-end/issue-105/args.geojson | 35 + testdata/end-to-end/issue-105/union.geojson | 24 + testdata/end-to-end/issue-111/args.geojson | 1007 + testdata/end-to-end/issue-111/union.geojson | 987 + testdata/end-to-end/issue-115/args.geojson | 52 + testdata/end-to-end/issue-115/union.geojson | 36 + testdata/end-to-end/issue-118/args.geojson | 351 + testdata/end-to-end/issue-118/union.geojson | 36 + testdata/end-to-end/issue-122/args.geojson | 100 + .../end-to-end/issue-122/difference.geojson | 26 + .../end-to-end/issue-124/intersection.geojson | 7 + testdata/end-to-end/issue-129/args.geojson | 50 + testdata/end-to-end/issue-129/union.geojson | 21 + testdata/end-to-end/issue-140/args.geojson | 45 + .../end-to-end/issue-140/intersection.geojson | 22 + testdata/end-to-end/issue-141/args.geojson | 31 + .../end-to-end/issue-141/difference.geojson | 17 + testdata/end-to-end/issue-142/args.geojson | 54 + .../end-to-end/issue-142/difference.geojson | 25 + testdata/end-to-end/issue-75/args.geojson | 77 + .../end-to-end/issue-75/difference.geojson | 56 + testdata/end-to-end/issue-90/args.geojson | 39 + .../end-to-end/issue-90/difference.geojson | 17 + testdata/end-to-end/issue-91/args.geojson | 196 + testdata/end-to-end/issue-91/union.geojson | 82 + testdata/end-to-end/issue-93/args.geojson | 647 + .../end-to-end/issue-93/difference.geojson | 151 + .../end-to-end/issue-93/intersection.geojson | 350 + testdata/end-to-end/issue-93/union.geojson | 339 + testdata/end-to-end/issue-93/xor.geojson | 294 + testdata/end-to-end/issue-94/args.geojson | 56 + .../end-to-end/issue-94/intersection.geojson | 34 + testdata/end-to-end/issue-96-1/args.geojson | 855 + testdata/end-to-end/issue-96-1/union.geojson | 326 + testdata/end-to-end/issue-96-2/args.geojson | 203 + testdata/end-to-end/issue-96-2/union.geojson | 89 + 50 files changed, 33003 insertions(+) create mode 100644 testdata/end-to-end/almost-parrallel-segments-2/args.geojson create mode 100644 testdata/end-to-end/almost-parrallel-segments-2/difference.geojson create mode 100644 testdata/end-to-end/almost-parrallel-segments-3/args.geojson create mode 100644 testdata/end-to-end/almost-parrallel-segments-3/union.geojson create mode 100644 testdata/end-to-end/almost-parrallel-segments/args.geojson create mode 100644 testdata/end-to-end/almost-parrallel-segments/difference.geojson create mode 100644 testdata/end-to-end/intersection-after-remove-1/args.geojson create mode 100644 testdata/end-to-end/intersection-after-remove-1/intersection.geojson create mode 100644 testdata/end-to-end/intersection-after-remove-2/args.geojson create mode 100644 testdata/end-to-end/intersection-after-remove-2/intersection.geojson create mode 100644 testdata/end-to-end/issue-101-1/args.geojson create mode 100644 testdata/end-to-end/issue-101-1/union.geojson create mode 100644 testdata/end-to-end/issue-101-2/args.geojson create mode 100644 testdata/end-to-end/issue-101-2/union.geojson create mode 100644 testdata/end-to-end/issue-105/args.geojson create mode 100644 testdata/end-to-end/issue-105/union.geojson create mode 100644 testdata/end-to-end/issue-111/args.geojson create mode 100644 testdata/end-to-end/issue-111/union.geojson create mode 100644 testdata/end-to-end/issue-115/args.geojson create mode 100644 testdata/end-to-end/issue-115/union.geojson create mode 100644 testdata/end-to-end/issue-118/args.geojson create mode 100644 testdata/end-to-end/issue-118/union.geojson create mode 100644 testdata/end-to-end/issue-122/args.geojson create mode 100644 testdata/end-to-end/issue-122/difference.geojson create mode 100644 testdata/end-to-end/issue-124/intersection.geojson create mode 100644 testdata/end-to-end/issue-129/args.geojson create mode 100644 testdata/end-to-end/issue-129/union.geojson create mode 100644 testdata/end-to-end/issue-140/args.geojson create mode 100644 testdata/end-to-end/issue-140/intersection.geojson create mode 100644 testdata/end-to-end/issue-141/args.geojson create mode 100644 testdata/end-to-end/issue-141/difference.geojson create mode 100644 testdata/end-to-end/issue-142/args.geojson create mode 100644 testdata/end-to-end/issue-142/difference.geojson create mode 100644 testdata/end-to-end/issue-75/args.geojson create mode 100644 testdata/end-to-end/issue-75/difference.geojson create mode 100644 testdata/end-to-end/issue-90/args.geojson create mode 100644 testdata/end-to-end/issue-90/difference.geojson create mode 100644 testdata/end-to-end/issue-91/args.geojson create mode 100644 testdata/end-to-end/issue-91/union.geojson create mode 100644 testdata/end-to-end/issue-93/args.geojson create mode 100644 testdata/end-to-end/issue-93/difference.geojson create mode 100644 testdata/end-to-end/issue-93/intersection.geojson create mode 100644 testdata/end-to-end/issue-93/union.geojson create mode 100644 testdata/end-to-end/issue-93/xor.geojson create mode 100644 testdata/end-to-end/issue-94/args.geojson create mode 100644 testdata/end-to-end/issue-94/intersection.geojson create mode 100644 testdata/end-to-end/issue-96-1/args.geojson create mode 100644 testdata/end-to-end/issue-96-1/union.geojson create mode 100644 testdata/end-to-end/issue-96-2/args.geojson create mode 100644 testdata/end-to-end/issue-96-2/union.geojson diff --git a/testdata/end-to-end/almost-parrallel-segments-2/args.geojson b/testdata/end-to-end/almost-parrallel-segments-2/args.geojson new file mode 100644 index 0000000..8e80042 --- /dev/null +++ b/testdata/end-to-end/almost-parrallel-segments-2/args.geojson @@ -0,0 +1,38 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": null, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-89.1214798, 30.2253957], + [-89.12099375, 30.225243895877554], + [-89.1205, 30.224], + [-89.1205, 30.226], + [-89.1214798, 30.2253957] + ] + ] + } + }, + { + "type": "Feature", + "properties": null, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-89.12119375, 30.223], + [-89.12, 30.223], + [-89.12, 30.2251544], + [-89.1207072, 30.2251544], + [-89.12119375, 30.225306360283458], + [-89.12119375, 30.223] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/almost-parrallel-segments-2/difference.geojson b/testdata/end-to-end/almost-parrallel-segments-2/difference.geojson new file mode 100644 index 0000000..c8e6276 --- /dev/null +++ b/testdata/end-to-end/almost-parrallel-segments-2/difference.geojson @@ -0,0 +1,20 @@ +{ + "type": "Feature", + "properties": null, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-89.1214798, 30.2253957], + [-89.12119375, 30.225306360283458], + [-89.12119375, 30.225306360283458], + [-89.1207072, 30.2251544], + [-89.1205, 30.2251544], + [-89.1205, 30.226], + [-89.1214798, 30.2253957] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/almost-parrallel-segments-3/args.geojson b/testdata/end-to-end/almost-parrallel-segments-3/args.geojson new file mode 100644 index 0000000..eb9d0ee --- /dev/null +++ b/testdata/end-to-end/almost-parrallel-segments-3/args.geojson @@ -0,0 +1,35 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": null, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-104.117212, 75.4383502], + [-104.0624, 75.4279145091691], + [-104.0625, 75.44], + [-104.117212, 75.4383502] + ] + ] + } + }, + { + "type": "Feature", + "properties": null, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-104.0529352, 75.4261125], + [-104.0625, 75.44], + [-104.0626, 75.4279525872937], + [-104.0529352, 75.4261125] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/almost-parrallel-segments-3/union.geojson b/testdata/end-to-end/almost-parrallel-segments-3/union.geojson new file mode 100644 index 0000000..aa1a957 --- /dev/null +++ b/testdata/end-to-end/almost-parrallel-segments-3/union.geojson @@ -0,0 +1,19 @@ +{ + "type": "Feature", + "properties": null, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-104.117212, 75.4383502], + [-104.0626, 75.42795258729372], + [-104.0626, 75.4279525872937], + [-104.0529352, 75.4261125], + [-104.0625, 75.44], + [-104.117212, 75.4383502] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/almost-parrallel-segments/args.geojson b/testdata/end-to-end/almost-parrallel-segments/args.geojson new file mode 100644 index 0000000..7eadd37 --- /dev/null +++ b/testdata/end-to-end/almost-parrallel-segments/args.geojson @@ -0,0 +1,39 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": null, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-69.006, 44.296], + [-69.0043512, 44.296], + [-69.0043512, 44.2966448], + [-69.00454609345942, 44.296975], + [-69.004, 44.298], + [-69.006, 44.296] + ] + ] + ] + } + }, + { + "type": "Feature", + "properties": null, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-69.004, 44.296775], + [-69.0045759, 44.2970255], + [-69.00442804775413, 44.296775], + [-69.004, 44.296775] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/almost-parrallel-segments/difference.geojson b/testdata/end-to-end/almost-parrallel-segments/difference.geojson new file mode 100644 index 0000000..4fd9b6c --- /dev/null +++ b/testdata/end-to-end/almost-parrallel-segments/difference.geojson @@ -0,0 +1,22 @@ +{ + "type": "Feature", + "properties": null, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-69.006, 44.296], + [-69.0043512, 44.296], + [-69.0043512, 44.2966448], + [-69.00454609345942, 44.296975], + [-69.00454609345942, 44.296975], + [-69.0045759, 44.2970255], + [-69.00452985816877, 44.29700547312255], + [-69.004, 44.298], + [-69.006, 44.296] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/intersection-after-remove-1/args.geojson b/testdata/end-to-end/intersection-after-remove-1/args.geojson new file mode 100644 index 0000000..0f5e0f3 --- /dev/null +++ b/testdata/end-to-end/intersection-after-remove-1/args.geojson @@ -0,0 +1,37 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [0, 0], + [28, 0], + [28, 4], + [0, 4], + [0, 0] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [4, 0], + [20, 0], + [17, 4], + [8, 16], + [4, 13], + [10, 8], + [4, 0] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/intersection-after-remove-1/intersection.geojson b/testdata/end-to-end/intersection-after-remove-1/intersection.geojson new file mode 100644 index 0000000..9f0ae1c --- /dev/null +++ b/testdata/end-to-end/intersection-after-remove-1/intersection.geojson @@ -0,0 +1,17 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [4, 0], + [20, 0], + [17, 4], + [7, 4], + [4, 0] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/intersection-after-remove-2/args.geojson b/testdata/end-to-end/intersection-after-remove-2/args.geojson new file mode 100644 index 0000000..bfb81ec --- /dev/null +++ b/testdata/end-to-end/intersection-after-remove-2/args.geojson @@ -0,0 +1,37 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [0, 0], + [28, 0], + [28, 4], + [17, 4], + [0, 4], + [0, 0] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [4, 0], + [20, 0], + [8, 16], + [4, 13], + [10, 8], + [4, 0] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/intersection-after-remove-2/intersection.geojson b/testdata/end-to-end/intersection-after-remove-2/intersection.geojson new file mode 100644 index 0000000..9f0ae1c --- /dev/null +++ b/testdata/end-to-end/intersection-after-remove-2/intersection.geojson @@ -0,0 +1,17 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [4, 0], + [20, 0], + [17, 4], + [7, 4], + [4, 0] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-101-1/args.geojson b/testdata/end-to-end/issue-101-1/args.geojson new file mode 100644 index 0000000..b25ba56 --- /dev/null +++ b/testdata/end-to-end/issue-101-1/args.geojson @@ -0,0 +1,15132 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-77.0895600001938, 38.8174329998331], + [-77.0895240003323, 38.817694000178], + [-77.0894870004247, 38.8179549996236], + [-77.0894200000329, 38.8184390003596], + [-77.0894050002405, 38.8186120002437], + [-77.0893329996182, 38.8193809997334], + [-77.0892569997108, 38.8200110000077], + [-77.0892359996416, 38.8201960004451], + [-77.089208000149, 38.8204569998907], + [-77.0890789995961, 38.8215269997713], + [-77.0890209996194, 38.8220220001153], + [-77.0890050996056, 38.8221840003914], + [-77.0889750001961, 38.8224920002057], + [-77.0888560001043, 38.8236030001784], + [-77.0887810002429, 38.8242199998531], + [-77.0887709997818, 38.8242969998067], + [-77.0887570000355, 38.8244369999676], + [-77.0887380000587, 38.8245640004283], + [-77.0887060003816, 38.8248150003121], + [-77.0886759998974, 38.825018999827], + [-77.0886509996439, 38.8252257000061], + [-77.0885980997225, 38.8256633002212], + [-77.0885850001976, 38.8257720003776], + [-77.0885333997965, 38.8261868999056], + [-77.0884920004054, 38.8265199997982], + [-77.0884819999443, 38.8265660001209], + [-77.0884720003825, 38.8266120004435], + [-77.0884530004056, 38.826678999936], + [-77.0884060000369, 38.8268620002811], + [-77.0884779997598, 38.8267450002816], + [-77.0885319995521, 38.8269059996122], + [-77.0888298999799, 38.8269263000088], + [-77.0890170003342, 38.8269350000502], + [-77.0892979998028, 38.8269509998888], + [-77.0898649998698, 38.8269869997503], + [-77.0901389999149, 38.8270059997271], + [-77.0903810002829, 38.8270200003728], + [-77.0904570001904, 38.8270239996579], + [-77.0911299997496, 38.8270619996117], + [-77.0918349998853, 38.8271049997959], + [-77.0922915002525, 38.8271327996391], + [-77.0924759997675, 38.8271439997958], + [-77.093320000018, 38.8272070000031], + [-77.0937380004083, 38.8272389996802], + [-77.0941299995998, 38.8272680001182], + [-77.0943059996221, 38.8272769996338], + [-77.094698999759, 38.8272989997491], + [-77.0948699995508, 38.8273130003947], + [-77.0949899996887, 38.8273209998643], + [-77.0950919998958, 38.8273310003254], + [-77.0952190003566, 38.8273429999795], + [-77.0953459999179, 38.8273569997258], + [-77.0957539998472, 38.8273979998179], + [-77.0959669997772, 38.8274220000253], + [-77.0961199996382, 38.82743899991], + [-77.0962939995684, 38.8274620000713], + [-77.0964050001905, 38.8274779999098], + [-77.0966099997516, 38.8275080003939], + [-77.0968619996815, 38.8275509996789], + [-77.0969639998887, 38.8275670004168], + [-77.096957999612, 38.8276180000707], + [-77.0969550003729, 38.8276669996323], + [-77.0969569995659, 38.8277099998167], + [-77.0969619997964, 38.827753000001], + [-77.0969710002115, 38.8278010004159], + [-77.0970510003034, 38.8281460001378], + [-77.0971290003031, 38.828481000298], + [-77.0972200000029, 38.828938999835], + [-77.0972840002564, 38.8292539999722], + [-77.0973220002101, 38.8294599995793], + [-77.0974930000019, 38.8303369995529], + [-77.0977959995857, 38.8317340001241], + [-77.0974918003063, 38.8326765004202], + [-77.0974400002558, 38.8328369997278], + [-77.0976160002782, 38.8328510003734], + [-77.0979159997236, 38.8328700003503], + [-77.0980230001613, 38.832868000258], + [-77.0981079995845, 38.8328579997969], + [-77.0981830003451, 38.8328339995895], + [-77.0982081004235, 38.8328219999354], + [-77.0982519999298, 38.8328009998663], + [-77.0983419995836, 38.8327429998896], + [-77.098538999675, 38.8325910000747], + [-77.0987319995821, 38.8324479997754], + [-77.0988430002043, 38.8323790001908], + [-77.0989549999732, 38.8323260004446], + [-77.0990679997883, 38.8322860003987], + [-77.0991639997188, 38.8322620001912], + [-77.0992520001796, 38.83225199973], + [-77.099358999718, 38.8322529997762], + [-77.0995230000863, 38.8322620001912], + [-77.0996620002011, 38.8322790000759], + [-77.0998550001081, 38.8323220002601], + [-77.1018189998469, 38.8327480001201], + [-77.101992999777, 38.8327799997972], + [-77.1021230003761, 38.8327940004428], + [-77.102315000237, 38.8328009998663], + [-77.1025169996598, 38.8327949995896], + [-77.102679999982, 38.8327789997511], + [-77.1028200001429, 38.8327569996359], + [-77.1029970002113, 38.8327140003509], + [-77.1038920001157, 38.8324570001904], + [-77.1045760001822, 38.8322559999145], + [-77.1048979997428, 38.8321559997996], + [-77.1059070004077, 38.8318500000775], + [-77.1069704999886, 38.8315212996683], + [-77.1070361999606, 38.831493700374], + [-77.1073179998258, 38.8313989999639], + [-77.1073810000331, 38.8313749997565], + [-77.1074879995715, 38.8315689997096], + [-77.1075770000784, 38.8317550001931], + [-77.1076669997322, 38.8319839999617], + [-77.1077489999164, 38.8321179998459], + [-77.107815000262, 38.8321969998917], + [-77.108189000422, 38.832818999797], + [-77.108099999915, 38.8329100003962], + [-77.108131999592, 38.833111999819], + [-77.1081460002377, 38.8332590003027], + [-77.1080969997767, 38.8333069998183], + [-77.1079480001001, 38.8334310001406], + [-77.1078950003539, 38.8335330003477], + [-77.1075659995712, 38.833820000093], + [-77.1075030002632, 38.8338759999775], + [-77.1071660000109, 38.8340380002536], + [-77.1071569995958, 38.8340730000689], + [-77.1071569995958, 38.8341009995615], + [-77.1072599998491, 38.834265999976], + [-77.1072650000797, 38.8342940003679], + [-77.1072470001489, 38.834315000437], + [-77.1070249998039, 38.8344949997445], + [-77.1066579999667, 38.8347849996281], + [-77.1065129995752, 38.8349069998582], + [-77.1065230000364, 38.835075000411], + [-77.1053000002947, 38.8357039997398], + [-77.1052390001797, 38.8367409998973], + [-77.1052160000183, 38.8368490003811], + [-77.1057159996936, 38.8369369999426], + [-77.106315000337, 38.8370200001729], + [-77.1063409997373, 38.8368329996433], + [-77.1065749997364, 38.8358379996241], + [-77.1066460003127, 38.8355800003168], + [-77.1066860003586, 38.8354859995792], + [-77.1067899997586, 38.8353139997413], + [-77.1070479999652, 38.8350860000189], + [-77.107198999734, 38.8352399999261], + [-77.1073480003099, 38.8353699996258], + [-77.1074670004017, 38.8354539999022], + [-77.1075909998248, 38.8354539999022], + [-77.1080159996386, 38.8354220002252], + [-77.1087340003738, 38.8353689995797], + [-77.1088229999814, 38.8342540003219], + [-77.1089179998658, 38.834428000252], + [-77.1089349997504, 38.8344650001597], + [-77.1090099996118, 38.8346450003665], + [-77.1090640003033, 38.8348119999739], + [-77.1091109997728, 38.8350069999731], + [-77.1091497002984, 38.8352250999585], + [-77.1091591998372, 38.8352786995524], + [-77.1091679997034, 38.8353280003869], + [-77.1092600003487, 38.8358730003387], + [-77.1093360002562, 38.8362309997609], + [-77.1093619996565, 38.8363259996452], + [-77.1094130002098, 38.8365259998751], + [-77.1094280000021, 38.8365669999671], + [-77.1094419997485, 38.8366100001514], + [-77.1094649999098, 38.8366700002204], + [-77.1095060000019, 38.836767000197], + [-77.1095300002093, 38.8368139996664], + [-77.1095569996558, 38.836868000358], + [-77.1095840000016, 38.8369129997352], + [-77.1096199998631, 38.836980000127], + [-77.1096549996785, 38.8370400001959], + [-77.1096840001165, 38.8370849995731], + [-77.109719999978, 38.8371390002647], + [-77.1097610000701, 38.8372000003798], + [-77.1098430002542, 38.8373249998489], + [-77.1100200003227, 38.8375969998017], + [-77.1102550003679, 38.8380010004458], + [-77.1104110003673, 38.8382500002374], + [-77.1105369998826, 38.838428000352], + [-77.1106570000205, 38.8385759999825], + [-77.1107760001123, 38.8387119999589], + [-77.1109599996042, 38.8389049998659], + [-77.1109999996502, 38.8388819997046], + [-77.1111009998112, 38.8389789996812], + [-77.1111569996958, 38.8390199997732], + [-77.1112640001335, 38.8391209999343], + [-77.1116869998551, 38.8394970001864], + [-77.1117970004312, 38.8395639996789], + [-77.1118418001589, 38.8395796002184], + [-77.1119643004121, 38.8396001002645], + [-77.1122939999681, 38.8399080002541], + [-77.1115630004321, 38.8406120003436], + [-77.1114770000635, 38.8409859996042], + [-77.1115580002015, 38.8413599997642], + [-77.1115540000171, 38.8419439997159], + [-77.1112969998566, 38.8424240002674], + [-77.1110809997883, 38.8427500000125], + [-77.111299999995, 38.8430510004034], + [-77.1112040000645, 38.8430569997807], + [-77.1111199997881, 38.8430820000343], + [-77.111036000411, 38.8431119996191], + [-77.1109500000424, 38.8431539997574], + [-77.1109249997889, 38.8431719996881], + [-77.1108960002502, 38.8431880004259], + [-77.1108590003425, 38.8432169999646], + [-77.110822000435, 38.8432610001951], + [-77.1108324001951, 38.8433001000196], + [-77.1109279999272, 38.8433859996642], + [-77.1109597999547, 38.8433940000331], + [-77.1112137999768, 38.8433153003609], + [-77.1114713999851, 38.8432437997616], + [-77.1180019996925, 38.8414470001789], + [-77.1212959996107, 38.8404970004363], + [-77.1212865998966, 38.8404033000723], + [-77.1212839999566, 38.8403770002984], + [-77.1212559995647, 38.8402689998145], + [-77.1212019997724, 38.8401210001841], + [-77.1209329999579, 38.8395710000017], + [-77.1208950000042, 38.8395119999789], + [-77.1210180002805, 38.8394760001174], + [-77.1211740002798, 38.8397300001395], + [-77.1213510003483, 38.8400909996999], + [-77.1214240001175, 38.8402699998607], + [-77.1214559997945, 38.8403659997911], + [-77.1214709995869, 38.8404469999292], + [-77.1214729996791, 38.8405419998135], + [-77.121459999979, 38.8406189997671], + [-77.1214389999099, 38.8407040000896], + [-77.1214159997485, 38.8407729996742], + [-77.1213609999102, 38.8408899996738], + [-77.1212959996107, 38.8409909998348], + [-77.1212280000721, 38.8410679997884], + [-77.1211940003028, 38.8411019995577], + [-77.1211619997265, 38.8411289999035], + [-77.121054000142, 38.8412039997648], + [-77.1209751997457, 38.8412409996724], + [-77.1209095995983, 38.841270699783], + [-77.1207601997234, 38.8413373998012], + [-77.1193499998026, 38.841803999555], + [-77.1189860999285, 38.8419145001541], + [-77.1185499997826, 38.8420469999691], + [-77.1182329995532, 38.8421559995997], + [-77.1177739999701, 38.8423369998527], + [-77.1176390000398, 38.842390999645], + [-77.117589000432, 38.842411999714], + [-77.1174139995564, 38.8424879996215], + [-77.1171639997188, 38.8425960001053], + [-77.1170839996269, 38.8426299998746], + [-77.1167270002508, 38.8427970003813], + [-77.1164799996522, 38.842927000081], + [-77.1163099999065, 38.8430329995733], + [-77.1162109998377, 38.8431139997114], + [-77.1161050003454, 38.8432060003567], + [-77.116011999654, 38.8433020002871], + [-77.1158999998851, 38.8434269997563], + [-77.1158120003235, 38.8435300000095], + [-77.1157330002777, 38.8436239998477], + [-77.1156490000013, 38.8437650000548], + [-77.1155980003474, 38.8438510004234], + [-77.115565999771, 38.843908000354], + [-77.1155289998634, 38.8439769999387], + [-77.1153790001407, 38.8441800003068], + [-77.1149920002806, 38.8448780001196], + [-77.1148960003501, 38.8450190003267], + [-77.1149680000731, 38.8450429996347], + [-77.1155410004168, 38.8452449999568], + [-77.115697999563, 38.8453009998413], + [-77.116, 38.8454119995642], + [-77.1162630004371, 38.8455090004401], + [-77.1167500004121, 38.845681000278], + [-77.1171109999726, 38.8458079998394], + [-77.1175110004323, 38.8459490000463], + [-77.1173359995567, 38.8464400002059], + [-77.1168450002965, 38.8479949999693], + [-77.116769000389, 38.8482320001067], + [-77.1164510001135, 38.8492209998493], + [-77.11599499976937, 38.849688999847515], + [-77.11628200041393, 38.849728999893465], + [-77.11632699979117, 38.84973800030845], + [-77.11642299972159, 38.849752000054785], + [-77.1165120002286, 38.84977300012393], + [-77.11658178900741, 38.8497884079409], + [-77.1167, 38.849872], + [-77.11687, 38.84998], + [-77.11713685728593, 38.850141287370604], + [-77.11709600018023, 38.85041800019059], + [-77.11748400008646, 38.85085100037342], + [-77.11839459963097, 38.85151360017257], + [-77.11911399971122, 38.852037000207496], + [-77.11962540009209, 38.85242919994768], + [-77.11966919977374, 38.852411399666394], + [-77.11970609985659, 38.852399099638774], + [-77.11973620016539, 38.85238269960188], + [-77.12018429996539, 38.85276899978957], + [-77.1202290996932, 38.85280759959112], + [-77.12073439997252, 38.85324330043797], + [-77.12082339958003, 38.85330359998118], + [-77.12087871514028, 38.853344709627905], + [-77.120778, 38.853352], + [-77.12048, 38.853393], + [-77.120079, 38.853488], + [-77.119403, 38.853649], + [-77.119114, 38.853718], + [-77.118381, 38.853927], + [-77.117746, 38.854101], + [-77.117606, 38.854158], + [-77.117428, 38.85414], + [-77.117226, 38.85418], + [-77.116977, 38.854254], + [-77.116293, 38.854454], + [-77.115533, 38.854668], + [-77.115238, 38.854757], + [-77.114795, 38.854868], + [-77.113931, 38.855133], + [-77.113357, 38.855405], + [-77.112983, 38.855575], + [-77.112505, 38.855774], + [-77.112196, 38.855926], + [-77.112074, 38.855971], + [-77.112057, 38.855975], + [-77.111886, 38.856028], + [-77.111694, 38.856075], + [-77.111632, 38.856086], + [-77.111488, 38.856115], + [-77.111298, 38.856145], + [-77.111181, 38.856165], + [-77.110728, 38.856234], + [-77.110538, 38.856263], + [-77.110392, 38.856284], + [-77.109957, 38.856351], + [-77.109812, 38.856374], + [-77.109766, 38.856383], + [-77.109631, 38.856412], + [-77.109588, 38.856422], + [-77.109417, 38.856458], + [-77.10918, 38.85651], + [-77.108909, 38.856581], + [-77.108741, 38.856626], + [-77.108703, 38.856636], + [-77.108591, 38.85667], + [-77.108554, 38.856682], + [-77.108139, 38.8568], + [-77.107518, 38.856979], + [-77.106897, 38.857163], + [-77.106513, 38.857276], + [-77.106484, 38.857286], + [-77.106409, 38.857311], + [-77.105803, 38.857487], + [-77.10532, 38.857627], + [-77.104298, 38.857924], + [-77.104157, 38.857965], + [-77.103736, 38.85809], + [-77.103596, 38.858132], + [-77.103143, 38.858266], + [-77.102643, 38.858415], + [-77.102258, 38.858516], + [-77.101781, 38.858647], + [-77.101327, 38.858774], + [-77.101116, 38.858841], + [-77.101064, 38.858858], + [-77.100479, 38.859019], + [-77.10039, 38.859044], + [-77.100267, 38.85908], + [-77.10025, 38.859083], + [-77.100199, 38.8591], + [-77.100182, 38.859105], + [-77.100116, 38.859124], + [-77.099918, 38.859182], + [-77.099853, 38.859202], + [-77.099625, 38.859266], + [-77.098944, 38.85946], + [-77.098717, 38.859526], + [-77.098112, 38.859684], + [-77.097701, 38.859792], + [-77.096298, 38.860157], + [-77.095694, 38.860315], + [-77.09534, 38.860403], + [-77.09488, 38.860522], + [-77.094284, 38.860678], + [-77.093932, 38.860771], + [-77.093806, 38.860803], + [-77.09375, 38.860853], + [-77.093525, 38.86092], + [-77.093226, 38.860998], + [-77.092968, 38.861058], + [-77.092765, 38.861107], + [-77.092606, 38.861148], + [-77.092227, 38.86125], + [-77.092162, 38.861264], + [-77.092083, 38.861281], + [-77.091961, 38.861321], + [-77.09197, 38.861564], + [-77.091992, 38.862101], + [-77.092011, 38.862419], + [-77.092028, 38.862704], + [-77.092043, 38.863128], + [-77.092053, 38.863325], + [-77.092054, 38.863604], + [-77.092073, 38.863847], + [-77.092135, 38.864167], + [-77.092213, 38.864382], + [-77.092253, 38.864492], + [-77.092391, 38.864767], + [-77.092528, 38.86496], + [-77.092629, 38.865092], + [-77.092714, 38.865195], + [-77.092937, 38.865437], + [-77.093001, 38.865496], + [-77.093105, 38.865593], + [-77.093181, 38.865651], + [-77.093293, 38.865734], + [-77.0934, 38.865814], + [-77.093621, 38.865949], + [-77.093646, 38.865963], + [-77.093768, 38.866032], + [-77.093893, 38.866096], + [-77.094522, 38.866436], + [-77.094554, 38.866455], + [-77.0945, 38.866487], + [-77.094341, 38.86657], + [-77.094314, 38.866584], + [-77.094173, 38.866643], + [-77.094059, 38.866679], + [-77.093595, 38.866788], + [-77.09333, 38.866852], + [-77.092907, 38.866957], + [-77.092266, 38.867118], + [-77.091641, 38.867279], + [-77.09122, 38.867389], + [-77.091023, 38.867435], + [-77.090537, 38.867552], + [-77.090432, 38.867573], + [-77.090235, 38.867614], + [-77.090161, 38.867627], + [-77.090024, 38.867661], + [-77.089396, 38.867827], + [-77.089189, 38.867883], + [-77.088979, 38.86794], + [-77.088488, 38.868078], + [-77.088348, 38.868106], + [-77.088271, 38.868116], + [-77.088131, 38.868112], + [-77.088007, 38.868095], + [-77.087935, 38.868097], + [-77.087841, 38.868103], + [-77.087512, 38.868133], + [-77.087347, 38.868153], + [-77.087309, 38.868159], + [-77.087154, 38.868184], + [-77.086963, 38.868266], + [-77.086863, 38.86831], + [-77.086556, 38.868461], + [-77.086451, 38.868523], + [-77.086406, 38.868539], + [-77.086314, 38.868576], + [-77.086209, 38.8686], + [-77.086099, 38.868615], + [-77.086054, 38.868619], + [-77.08594, 38.86863], + [-77.085588, 38.868636], + [-77.085433, 38.868639], + [-77.085252, 38.868645], + [-77.084712, 38.868666], + [-77.084532, 38.868675], + [-77.084343, 38.868681], + [-77.084, 38.868694], + [-77.083777, 38.868709], + [-77.083589, 38.868722], + [-77.083401, 38.868733], + [-77.082838, 38.868769], + [-77.082651, 38.868781], + [-77.082375, 38.868793], + [-77.082132, 38.868804], + [-77.08155, 38.868843], + [-77.081276, 38.868862], + [-77.081257, 38.868666], + [-77.081222, 38.868424], + [-77.08122, 38.86841], + [-77.08115014898823, 38.868113429178834], + [-77.08113300008777, 38.86801920032585], + [-77.08108100038774, 38.867734000124074], + [-77.08106050034175, 38.8676381000183], + [-77.08097600004227, 38.86724400001069], + [-77.08090300027321, 38.866937000242416], + [-77.08088839977981, 38.86687569975381], + [-77.08088351601901, 38.86685516078127], + [-77.080869, 38.866788], + [-77.080855, 38.866706], + [-77.08016974756264, 38.86683723364484], + [-77.07988876013448, 38.866889866757816], + [-77.079693, 38.865965], + [-77.07954021813798, 38.86599859786318], + [-77.07951199997876, 38.865920000108005], + [-77.07846400021342, 38.86612200043003], + [-77.07847968815253, 38.866231816262754], + [-77.078397, 38.86625], + [-77.07852652997323, 38.86689075997396], + [-77.07761299964018, 38.86700399973482], + [-77.07646149959848, 38.86707760025111], + [-77.07636200040591, 38.86708399982679], + [-77.07616400026835, 38.86735699982569], + [-77.0761379999687, 38.867500000124885], + [-77.07600300003837, 38.867406000286714], + [-77.0759751341433, 38.867408422762196], + [-77.075961, 38.867399], + [-77.075882, 38.867346], + [-77.075645, 38.867193], + [-77.075567, 38.867142], + [-77.074111, 38.867366], + [-77.073456, 38.867427], + [-77.072814, 38.867584], + [-77.07302522973711, 38.8681496526668], + [-77.07290950027283, 38.868341881078216], + [-77.072728, 38.868388], + [-77.07279060659127, 38.868539365302944], + [-77.07278299993537, 38.868552000074814], + [-77.0721357271556, 38.868664611754625], + [-77.072132, 38.868665], + [-77.07199, 38.868684], + [-77.07198196274251, 38.86868519703835], + [-77.07194499996174, 38.868690000143374], + [-77.07138100003314, 38.868762999912605], + [-77.07113734466125, 38.868838968551906], + [-77.071128, 38.868841], + [-77.071015, 38.868839], + [-77.07099522570527, 38.868839], + [-77.07085199991975, 38.868832000396466], + [-77.07060400017448, 38.86888900032717], + [-77.07059881031884, 38.868894068503984], + [-77.07057, 38.868899], + [-77.070415, 38.868919], + [-77.070403, 38.868921], + [-77.069959, 38.869026], + [-77.069808, 38.869063], + [-77.067943, 38.869559], + [-77.066663, 38.8699], + [-77.066279, 38.870065], + [-77.06588, 38.870168], + [-77.065394, 38.870192], + [-77.065279, 38.870114], + [-77.065261, 38.870102], + [-77.065159, 38.870033], + [-77.064319, 38.869449], + [-77.06423348534159, 38.86938965376165], + [-77.06405000010739, 38.8692370001875], + [-77.06382970943335, 38.86905609968407], + [-77.06373086830614, 38.86897030210738], + [-77.06365144079281, 38.86888360952389], + [-77.0635763950428, 38.86879875387192], + [-77.06341899978695, 38.868565999821115], + [-77.06326299978761, 38.86821199968406], + [-77.06318882121246, 38.8680466138157], + [-77.063181, 38.868022], + [-77.063167, 38.867984], + [-77.063131, 38.86787], + [-77.063127, 38.867855], + [-77.06312, 38.867832], + [-77.063088, 38.867734], + [-77.063029, 38.867551], + [-77.06302613567827, 38.86754127866569], + [-77.06301709995917, 38.8675430003093], + [-77.06303769982989, 38.867612400092156], + [-77.06306100036478, 38.867678000239486], + [-77.06309500013413, 38.86777200007778], + [-77.06310759963597, 38.8678135001929], + [-77.06312659961274, 38.867864300197425], + [-77.06317369980637, 38.86801289967556], + [-77.06309960016641, 38.868029799735474], + [-77.06293869976116, 38.868053100270394], + [-77.06274819996945, 38.868072200072], + [-77.0625710002514, 38.86817699986874], + [-77.06183499958553, 38.868895999750556], + [-77.06168199972441, 38.86906300025732], + [-77.06157819997392, 38.869186100358306], + [-77.06153380044447, 38.86922420013678], + [-77.06146870032025, 38.869273400247316], + [-77.06137499995621, 38.86935600027917], + [-77.06125799995668, 38.86951300032465], + [-77.06117000039515, 38.86963499965551], + [-77.06112199998029, 38.86970100000121], + [-77.06103899975001, 38.86981499986239], + [-77.06097799963493, 38.86990000018491], + [-77.06085200011965, 38.870074000115004], + [-77.06075300005082, 38.87020900004529], + [-77.06038500016763, 38.87070699962839], + [-77.06001800033043, 38.8712040000646], + [-77.05954300000941, 38.87183500038501], + [-77.0593562998533, 38.87208560007043], + [-77.05925700031023, 38.8722190001068], + [-77.05914699973421, 38.87235400003708], + [-77.05912139963283, 38.872383200124574], + [-77.05907609988213, 38.87244840007369], + [-77.05900000014992, 38.87257200019767], + [-77.05893099966578, 38.87266800012817], + [-77.0588579998968, 38.872774999666454], + [-77.0587690002891, 38.872908000403875], + [-77.05854199971346, 38.8732609995955], + [-77.05842299962168, 38.873460999825284], + [-77.05834899980646, 38.873586000193754], + [-77.05832999982961, 38.873611999594175], + [-77.05832289968195, 38.87362469982009], + [-77.05813299973812, 38.87396699977732], + [-77.05805299964615, 38.87411700039928], + [-77.05801000036118, 38.874202999868615], + [-77.05794199992326, 38.874359999914084], + [-77.057797999578, 38.87470699972826], + [-77.05771200010871, 38.87492199975051], + [-77.05762799983226, 38.87514600018779], + [-77.0575299998096, 38.87543500002526], + [-77.0574089996256, 38.87583699967787], + [-77.0573549998334, 38.876122699902666], + [-77.05730889968603, 38.87631369971745], + [-77.05725110025797, 38.876554299841054], + [-77.0572342001981, 38.87663670022359], + [-77.05722149997219, 38.876712700131066], + [-77.05720040007834, 38.87684369987692], + [-77.05717079979247, 38.87708029981597], + [-77.0571559996496, 38.87729160002742], + [-77.05714540023997, 38.877357100349954], + [-77.05712009961293, 38.87762119975861], + [-77.05710099981133, 38.87791500017717], + [-77.05710099981133, 38.87813999976115], + [-77.05710600004178, 38.878365000244614], + [-77.0571090001802, 38.87858599964417], + [-77.05711400041076, 38.878758000381495], + [-77.05712600006483, 38.8789419998735], + [-77.05715100031841, 38.879196999941655], + [-77.05717200038752, 38.87942000033277], + [-77.05720099992622, 38.8796972001657], + [-77.05725830023027, 38.880193699679495], + [-77.0572606996216, 38.88023650021437], + [-77.05726230041476, 38.880275199840554], + [-77.05726400013337, 38.88031500023711], + [-77.05715100031841, 38.88032559964682], + [-77.05701460014365, 38.88032940018166], + [-77.05650300011328, 38.880420999729374], + [-77.0563310002754, 38.88043799961406], + [-77.05615300016079, 38.880436999567884], + [-77.05583399983921, 38.88038399982176], + [-77.05560700016288, 38.88031900042155], + [-77.05538299972555, 38.88022100039888], + [-77.05518499958808, 38.88005900012276], + [-77.05483000030415, 38.879769000239165], + [-77.05458680024056, 38.879601100410504], + [-77.05444270007052, 38.87947650024027], + [-77.05401999982311, 38.87915899998787], + [-77.0536386000413, 38.87878649989709], + [-77.05359990041495, 38.87875200010479], + [-77.0535532004198, 38.87871910020642], + [-77.0532908996553, 38.878567700239195], + [-77.0531374995959, 38.87839690009693], + [-77.0530279999422, 38.87827899987597], + [-77.0526640002434, 38.87792099955445], + [-77.05213700022227, 38.877318999672106], + [-77.05185029995135, 38.876868100282564], + [-77.05175079985948, 38.876711700084975], + [-77.05151500031691, 38.87634100043692], + [-77.05147999960218, 38.87623900022972], + [-77.05147300017877, 38.8761109997229], + [-77.05154900008633, 38.87536300030233], + [-77.05164619971231, 38.874824499750844], + [-77.05166340014564, 38.87473409989878], + [-77.05166829965216, 38.87465430035568], + [-77.0516911001641, 38.874040799942996], + [-77.05167920033479, 38.87397939962968], + [-77.05163760039487, 38.87389810001742], + [-77.05155000013241, 38.87365099959395], + [-77.05140649981008, 38.87330849998732], + [-77.0508287996093, 38.872378600092325], + [-77.05078330020903, 38.87235090007399], + [-77.0506633000712, 38.872214999922264], + [-77.05042799965244, 38.871922400098796], + [-77.050352499768, 38.87184790026039], + [-77.05027890015107, 38.87179700043129], + [-77.05019969955649, 38.87172780029781], + [-77.04996830039667, 38.87159319966652], + [-77.04983369976544, 38.8715240004323], + [-77.04973080023618, 38.871482399593134], + [-77.04953020015859, 38.87138129960729], + [-77.0494755996192, 38.87136770005943], + [-77.04942419976695, 38.87135809979652], + [-77.04897910010529, 38.87133809977353], + [-77.04877330014772, 38.87140929999898], + [-77.04865000039725, 38.871430999740866], + [-77.04854380035611, 38.87144300029426], + [-77.04850030014869, 38.87145089993908], + [-77.04841720009365, 38.87146870022039], + [-77.0483736000616, 38.87147859995748], + [-77.04831229957296, 38.87150629997578], + [-77.04822329996526, 38.8715596999203], + [-77.04697889995622, 38.87181489963796], + [-77.0467489999663, 38.87193100031537], + [-77.04661659997609, 38.87205620033342], + [-77.0465648997503, 38.87209010027789], + [-77.04651209965358, 38.87210989975207], + [-77.0464666002534, 38.87212179958152], + [-77.04641120021665, 38.872187100254465], + [-77.0463913998432, 38.87224050019897], + [-77.04636569991709, 38.87228010004664], + [-77.04628850031402, 38.87237309983866], + [-77.04628259986204, 38.872438399612484], + [-77.04631229997257, 38.87250959983818], + [-77.04637559965404, 38.872612500266726], + [-77.04643099969088, 38.87273710043691], + [-77.04647249980597, 38.87284590041796], + [-77.04650810036848, 38.87294489958749], + [-77.04653580038678, 38.87304970028349], + [-77.04654179976419, 38.87312089960988], + [-77.04652989993487, 38.87323369977547], + [-77.04650510023008, 38.873311400300985], + [-77.04646600040553, 38.87341300030977], + [-77.0464216998016, 38.873507799645274], + [-77.04638999959883, 38.87361699982471], + [-77.04638400022142, 38.87377170030383], + [-77.04640190032737, 38.87384710036339], + [-77.04643359963092, 38.87393240016022], + [-77.04647349985207, 38.8739995003767], + [-77.04648720012412, 38.87401379959718], + [-77.04650629992574, 38.8740273002198], + [-77.04652289961207, 38.87403560006287], + [-77.04656499957494, 38.874063999753815], + [-77.04684640014118, 38.87433730012627], + [-77.04701899982692, 38.87451389999645], + [-77.047028899564, 38.874541699839554], + [-77.04705870039865, 38.874559500120874], + [-77.0470984000711, 38.87459519960877], + [-77.04715389993248, 38.8747559003646], + [-77.04717769959113, 38.87482339988001], + [-77.04720550033345, 38.87499010001318], + [-77.04718960031984, 38.8750972002756], + [-77.04716860025054, 38.87513930023858], + [-77.0471360996513, 38.875168699975575], + [-77.0471201996374, 38.87517659962038], + [-77.04706419975297, 38.87518030033068], + [-77.04699499961949, 38.8752329997032], + [-77.04690700005797, 38.8752949998644], + [-77.04685739974924, 38.875315599735174], + [-77.04647499992126, 38.87548399958687], + [-77.04622199994536, 38.875575000186174], + [-77.04594699985407, 38.875625999839976], + [-77.04584599969309, 38.875625999839976], + [-77.04570200024702, 38.87558599979412], + [-77.04547899985587, 38.8754560000944], + [-77.0438977003186, 38.874342400181696], + [-77.04386400002349, 38.874318999822016], + [-77.04377100023149, 38.87425100028353], + [-77.0436069998631, 38.874118999592206], + [-77.04350399960988, 38.87404499977702], + [-77.04337959998847, 38.87400199959268], + [-77.0432625001642, 38.87392620023402], + [-77.04323659968927, 38.87390539981442], + [-77.0431965996433, 38.87390339972218], + [-77.04314879977733, 38.873888300104966], + [-77.04312810008166, 38.873874500008185], + [-77.04307300041856, 38.87380219991167], + [-77.04305579998521, 38.87374710024846], + [-77.04300879961635, 38.87363890011516], + [-77.04297570006844, 38.873593100341324], + [-77.04293779993954, 38.87355179987566], + [-77.04288399979674, 38.873524699705214], + [-77.04285949956619, 38.87351970037387], + [-77.04280439990308, 38.87349560034179], + [-77.04275610001389, 38.873461200374216], + [-77.04272859964512, 38.8734198000838], + [-77.04272510038305, 38.873364700420666], + [-77.04271529957141, 38.87330919965987], + [-77.0426889997975, 38.873280499595396], + [-77.04260460022206, 38.87326139979378], + [-77.04255289999628, 38.873230400162925], + [-77.04251840020399, 38.87319250003392], + [-77.04250810026862, 38.87313740037082], + [-77.0424944998213, 38.87306830006212], + [-77.04244100005205, 38.87300999971179], + [-77.04237699979855, 38.8729450003116], + [-77.04229350044474, 38.87287670039936], + [-77.04224490018198, 38.872830600251966], + [-77.04214330017305, 38.87278609999863], + [-77.04174100014698, 38.872428300225906], + [-77.04148700012487, 38.87222090037433], + [-77.04144669970536, 38.872189100346674], + [-77.0414234998946, 38.87210019966453], + [-77.0413366002039, 38.872002800389], + [-77.0412858001995, 38.87195830013548], + [-77.04120539990917, 38.8719138997068], + [-77.04114610041219, 38.871888400329475], + [-77.04103020028347, 38.87176270028845], + [-77.0409740996749, 38.871719100256286], + [-77.0409199002332, 38.87166969959698], + [-77.04083730020122, 38.871607700335176], + [-77.04079940007223, 38.8715490996113], + [-77.04071329987879, 38.87146639975458], + [-77.04062370042341, 38.87139759981938], + [-77.0405541999164, 38.871360500087114], + [-77.04049660013793, 38.87130550024866], + [-77.04035840041979, 38.87110819978355], + [-77.04026880006501, 38.87105300029575], + [-77.04020679990384, 38.870987599797964], + [-77.04013449980732, 38.87088079990906], + [-77.03998629962798, 38.87063509973006], + [-77.03988919982673, 38.87049139975838], + [-77.0397589995781, 38.87025389959779], + [-77.03965910018732, 38.87009540038249], + [-77.03943869973611, 38.869747500346925], + [-77.03926300008737, 38.86941340040818], + [-77.03902180011603, 38.86891029987052], + [-77.03886339982597, 38.86863469993151], + [-77.03868429984063, 38.86826960036177], + [-77.03836099986025, 38.86759500000929], + [-77.0382659999759, 38.86736300010238], + [-77.03806299960769, 38.86684899978161], + [-77.03799180028128, 38.86666429971769], + [-77.03792599958523, 38.866406000036875], + [-77.03777099963186, 38.8654130001099], + [-77.03773299967823, 38.865077999949776], + [-77.03771499974742, 38.86503299967314], + [-77.03774100004702, 38.86498099997316], + [-77.03773199963204, 38.8647520002047], + [-77.0378479995855, 38.8644750000213], + [-77.0378620002311, 38.86443600002138], + [-77.03788300030021, 38.86434200018319], + [-77.03793500000016, 38.86425499976846], + [-77.03803300002292, 38.86415799979184], + [-77.03812260037772, 38.86408070036411], + [-77.03820099967633, 38.86404700006896], + [-77.03824299981454, 38.86403100023046], + [-77.03829140042771, 38.864011799704784], + [-77.03833000022932, 38.86400099974642], + [-77.03858400025139, 38.863973000253814], + [-77.03884799983531, 38.86392299974669], + [-77.03914199990326, 38.863898000392396], + [-77.03922800027195, 38.86389400020797], + [-77.03932479969966, 38.863884399945185], + [-77.03940400029434, 38.863880899783695], + [-77.03946260011878, 38.86388780028178], + [-77.03953840037676, 38.86386709968687], + [-77.03967100001665, 38.86385200006978], + [-77.03971410002559, 38.863842999654764], + [-77.03981400031576, 38.863812000023806], + [-77.03993799973885, 38.86378789999156], + [-77.04010329962757, 38.8637569003607], + [-77.04029600006025, 38.8636990002087], + [-77.04039269966327, 38.8636914998629], + [-77.04055799955201, 38.863684600264165], + [-77.04070269956989, 38.86367080016743], + [-77.04077499966644, 38.86365700007052], + [-77.04097459969803, 38.86366379984452], + [-77.04099619961491, 38.86369550004732], + [-77.04114300044911, 38.86370549960921], + [-77.04127000001056, 38.863709399968855], + [-77.04129179957685, 38.86368760040248], + [-77.04139140039277, 38.86368100027798], + [-77.04144309971917, 38.863677599941354], + [-77.0414947001203, 38.86367070034261], + [-77.04168760020247, 38.86367070034261], + [-77.04184269998058, 38.863684500439376], + [-77.04193910010927, 38.86370859957217], + [-77.04198299961568, 38.86372000027776], + [-77.04201519984159, 38.86373249995491], + [-77.04203180042722, 38.863743200088706], + [-77.0421249998688, 38.863760100148625], + [-77.04216430024216, 38.863743299913416], + [-77.04220730042647, 38.86373219958136], + [-77.04249809980742, 38.863681600125794], + [-77.04252789974278, 38.86369550004732], + [-77.04260780000989, 38.86362450037048], + [-77.04261909999143, 38.86359869972032], + [-77.0426231001759, 38.863564600126274], + [-77.04263299991298, 38.86352689964671], + [-77.04266279984826, 38.8634712999606], + [-77.04269249995886, 38.86344560003448], + [-77.04270820032308, 38.86344369976697], + [-77.0427289998434, 38.86343220013602], + [-77.0427639996588, 38.86337809961958], + [-77.04266470011574, 38.86331260019636], + [-77.04262510026807, 38.86334240013165], + [-77.04254550037449, 38.86343749984082], + [-77.04251239992736, 38.86345890010817], + [-77.0424821997937, 38.86346939969309], + [-77.04238500016761, 38.86345599979463], + [-77.0423161004077, 38.86344329956867], + [-77.04224459980837, 38.86342419976697], + [-77.04179249982388, 38.86326909998896], + [-77.04174159999475, 38.86324819974469], + [-77.04170340039153, 38.86323000016439], + [-77.04147899975601, 38.86308399972687], + [-77.04126389990898, 38.86289550002739], + [-77.04119850031051, 38.86285089994911], + [-77.04101659983615, 38.8627370997374], + [-77.04094200017315, 38.86267000042019], + [-77.04085399971231, 38.86262009973781], + [-77.04080240021055, 38.862582199608866], + [-77.04069899975904, 38.862530500282425], + [-77.04051300017477, 38.86245470002443], + [-77.04041600019819, 38.8624034998217], + [-77.04037309983863, 38.86239119979411], + [-77.04031779962672, 38.862385700439766], + [-77.04019969975629, 38.86243059999231], + [-77.040127299835, 38.862485800379396], + [-77.04002400010746, 38.86255470013938], + [-77.03998950031507, 38.86257530001014], + [-77.03994819984949, 38.86261320013906], + [-77.0399102997205, 38.86265110026806], + [-77.03985300031556, 38.862709999566874], + [-77.03982199978542, 38.86279099970487], + [-77.03982700001598, 38.8628739999352], + [-77.03982759986376, 38.86297490027147], + [-77.0398300001543, 38.86304999995759], + [-77.03981729992839, 38.86315400025688], + [-77.03979660023293, 38.86321600041812], + [-77.03973460007167, 38.86324700004909], + [-77.03955550008622, 38.86330559987358], + [-77.03935919966727, 38.86333310024238], + [-77.03919730011526, 38.86333999984115], + [-77.0389150002271, 38.86335499963358], + [-77.03874599962806, 38.86335039960129], + [-77.03861509970697, 38.86335730009938], + [-77.03846700025177, 38.863374499633466], + [-77.03829849967605, 38.86337749977185], + [-77.03823319990222, 38.8633630000025], + [-77.0381869999301, 38.86334500007178], + [-77.03811910021626, 38.86329529993817], + [-77.03807719990279, 38.86327219995207], + [-77.03803559996287, 38.8632525003027], + [-77.03801659998608, 38.863230299638595], + [-77.03799750018447, 38.86317949963429], + [-77.0380107004335, 38.863119100266296], + [-77.03800799976933, 38.8630200003728], + [-77.03799299997704, 38.862905999612195], + [-77.03797099986166, 38.86282899965861], + [-77.03794999979257, 38.862681000028196], + [-77.03792799967736, 38.862604000074576], + [-77.03787299983901, 38.862245999753085], + [-77.03785800004664, 38.86215199991488], + [-77.03782920015743, 38.862047399767704], + [-77.03780629982083, 38.86192000000809], + [-77.0377309995859, 38.86170900017032], + [-77.03769199958609, 38.861645599764664], + [-77.03767999993202, 38.861517000309355], + [-77.03766259984909, 38.86145610001898], + [-77.03763639989985, 38.86137120042059], + [-77.03759060012611, 38.861284000356335], + [-77.03754809996477, 38.86122519998299], + [-77.03750249984053, 38.861194800199925], + [-77.0374500999421, 38.861173499757314], + [-77.03738489999311, 38.86117189986333], + [-77.03732280000722, 38.86117189986333], + [-77.03707459971297, 38.86116860025077], + [-77.03690469979199, 38.86116209995098], + [-77.03681499961255, 38.86111399971139], + [-77.03680009964481, 38.8611032995777], + [-77.03678059964498, 38.86105100040338], + [-77.03682500007358, 38.86101000031132], + [-77.03679039955732, 38.860917100344004], + [-77.0367413999955, 38.86084850005829], + [-77.03655500021313, 38.86065099994368], + [-77.03614800032993, 38.86035599982956], + [-77.03589999968517, 38.86012900015326], + [-77.03576780024378, 38.859999100278266], + [-77.03566980022111, 38.85991750029248], + [-77.0354349998253, 38.85977399997019], + [-77.03533659960426, 38.859688799998196], + [-77.03524840039333, 38.85957120015081], + [-77.03520270044417, 38.85944380039109], + [-77.03509489960987, 38.85926409965846], + [-77.0349889999424, 38.85906200041101], + [-77.03474500038142, 38.85853500039002], + [-77.0345230998611, 38.858101099985824], + [-77.03439899971401, 38.85791489985281], + [-77.03431729990338, 38.857813600217476], + [-77.03417359993163, 38.85767639964608], + [-77.03415729971964, 38.85757469981261], + [-77.03414999992249, 38.85750510038011], + [-77.03414320014849, 38.85747299997898], + [-77.03412530004253, 38.85741480035278], + [-77.03404370005671, 38.85723029993852], + [-77.03382400017743, 38.85679100000472], + [-77.03349779988346, 38.85621179973479], + [-77.0334356000728, 38.85610189988277], + [-77.03290430039313, 38.855156599997095], + [-77.03284929965538, 38.85505769975309], + [-77.03281999974305, 38.85494770007643], + [-77.0328273004395, 38.854863500150486], + [-77.0328383000474, 38.8547609000955], + [-77.03282369955409, 38.854661999851515], + [-77.03277970022293, 38.854530099884194], + [-77.03264039973457, 38.85393649966981], + [-77.03264039973457, 38.85383760032511], + [-77.03256720031604, 38.85345659984232], + [-77.03245729956464, 38.852939999581366], + [-77.0324169002197, 38.85276050029689], + [-77.03235099969879, 38.85252229956452], + [-77.03227769955618, 38.85232809996186], + [-77.0322630999621, 38.85220719960261], + [-77.03227039975906, 38.85213400018397], + [-77.0321896001699, 38.851580599664985], + [-77.0321896001699, 38.85095049956587], + [-77.03218230037275, 38.85062070018522], + [-77.03215660044673, 38.850437600015276], + [-77.03211999983806, 38.85035330026472], + [-77.03203210010126, 38.85025800000678], + [-77.03196979956655, 38.85017010026994], + [-77.03193310003253, 38.85010049993808], + [-77.0319660997557, 38.8500527998968], + [-77.03199539966803, 38.84999050026138], + [-77.03202469958018, 38.84992089992967], + [-77.03206869981065, 38.849873199888286], + [-77.03213100034543, 38.84984389997607], + [-77.03214929975039, 38.849836600179], + [-77.03217129986557, 38.849814600063766], + [-77.03219770036361, 38.849768999939386], + [-77.0322235001144, 38.84970139969989], + [-77.03224590042788, 38.849613499963034], + [-77.03226650029869, 38.84914780043068], + [-77.03228479970373, 38.8488401000906], + [-77.03229580021102, 38.84855790002709], + [-77.03228479970373, 38.8484224000737], + [-77.03228479970373, 38.84825390039722], + [-77.03229950002188, 38.848103600300995], + [-77.03232870010935, 38.84801929965096], + [-77.03236160000777, 38.84783239984535], + [-77.03235430021066, 38.84774819991948], + [-77.03242389964319, 38.84735250001788], + [-77.03251180027928, 38.846953100305385], + [-77.03277560021378, 38.8458320000468], + [-77.03285980013965, 38.84544729975311], + [-77.03295520022228, 38.845002100266825], + [-77.03297060021302, 38.844942600220854], + [-77.03299740000988, 38.84482369995378], + [-77.03302429963168, 38.84472009985282], + [-77.03304290030955, 38.84456109971499], + [-77.03305310042018, 38.84453579998719], + [-77.03307199967298, 38.84451050025941], + [-77.03311590007871, 38.84447579991829], + [-77.03314240040142, 38.84444170032416], + [-77.03314930000016, 38.84441410013069], + [-77.03314930000016, 38.84435910029229], + [-77.0333360001562, 38.84392669995727], + [-77.03350819964366, 38.84352740006951], + [-77.03365839991517, 38.84327819972918], + [-77.03389659974819, 38.84279460009079], + [-77.0339514997619, 38.8423365996544], + [-77.03398820019532, 38.84203620001073], + [-77.0340138002966, 38.8417247998597], + [-77.03402100026892, 38.841646000362694], + [-77.03413090012087, 38.841592700242984], + [-77.03414189972887, 38.841402199551865], + [-77.0341711996411, 38.84127029958465], + [-77.03421150006064, 38.84121169976019], + [-77.03425179958084, 38.84118969964501], + [-77.03428850001417, 38.84113839961748], + [-77.03426649989899, 38.84105419969156], + [-77.03420049955342, 38.84093690021778], + [-77.03425179958084, 38.840882000204175], + [-77.03440900017524, 38.84087699997361], + [-77.0344819999443, 38.84085699995061], + [-77.03453759963054, 38.84082700036579], + [-77.03455589993479, 38.84077210035222], + [-77.03453389981959, 38.840467999998324], + [-77.03454490032686, 38.840273800395586], + [-77.0345706002529, 38.840138199718204], + [-77.034589000382, 38.84009130007347], + [-77.03464910027567, 38.8400360996863], + [-77.03472450033536, 38.840006299750996], + [-77.0348489997815, 38.8399842996358], + [-77.0351458003384, 38.839874399783774], + [-77.03530330040694, 38.839823099756295], + [-77.03553780042913, 38.83972420041161], + [-77.035841800059, 38.83965080044409], + [-77.03639979971098, 38.83954100041689], + [-77.03650229994123, 38.839544399854184], + [-77.03660799995914, 38.83951300002496], + [-77.03667069979285, 38.83948560038021], + [-77.036720200277, 38.839454500025184], + [-77.03680679959407, 38.8394222997994], + [-77.03706000011887, 38.839370999771795], + [-77.03725969997504, 38.83936500039451], + [-77.03741350023283, 38.8393539998872], + [-77.03780739969166, 38.839304899601494], + [-77.03830299988347, 38.83926360003517], + [-77.03854250013629, 38.83925120018279], + [-77.03869940035698, 38.83924710017357], + [-77.03908340007882, 38.83924710017357], + [-77.03946000017885, 38.83928100011812], + [-77.03993899978492, 38.83925799995676], + [-77.0401270003607, 38.83927599988749], + [-77.04033900024453, 38.839330999725924], + [-77.04077100038126, 38.83947700016347], + [-77.0410149999423, 38.839514199720554], + [-77.04104570009899, 38.83952759961905], + [-77.04105330026948, 38.839541100241696], + [-77.04107059962844, 38.83955259987271], + [-77.04110510032012, 38.839548700412294], + [-77.04114799978026, 38.83952780016792], + [-77.04132149968736, 38.83954430002951], + [-77.04146190004663, 38.839519500324705], + [-77.04165179999046, 38.839519500324705], + [-77.04179220034973, 38.83953190017707], + [-77.0422341002235, 38.839626900061404], + [-77.04257340004224, 38.83968900004738], + [-77.04287000005044, 38.83975079965965], + [-77.04300669969938, 38.83979329982101], + [-77.04302020032203, 38.83979749965485], + [-77.0430439001559, 38.839815600309656], + [-77.04306159971298, 38.83983429991295], + [-77.0431200997128, 38.8399300003693], + [-77.04314929980028, 38.83997539994479], + [-77.0431799001323, 38.84002090024438], + [-77.04318700027977, 38.8400569001059], + [-77.0431799001323, 38.84008670004123], + [-77.04317909973572, 38.840143699971804], + [-77.04320889967089, 38.84021740031275], + [-77.04324569992906, 38.84026039959779], + [-77.04327880037629, 38.84027939957464], + [-77.04335630035297, 38.840404200293655], + [-77.0433703000992, 38.840438399712376], + [-77.04337640020066, 38.840468300371754], + [-77.04336500039439, 38.84049810030713], + [-77.04335189997019, 38.840527900242535], + [-77.04333080007632, 38.84055069985496], + [-77.04332989985491, 38.84055770017778], + [-77.04334310010384, 38.840570900426776], + [-77.04336939987786, 38.84057350036683], + [-77.04339490015438, 38.84056480032531], + [-77.04341940038496, 38.84054189998881], + [-77.04345450002512, 38.840527900242535], + [-77.04348050032479, 38.840495899666074], + [-77.04358079991401, 38.84038759970797], + [-77.04359839964643, 38.84037879984179], + [-77.04362210037962, 38.84037350013702], + [-77.04364659971078, 38.84035860016926], + [-77.04367560014877, 38.840337600100185], + [-77.04370540008404, 38.84030249956079], + [-77.04372730037457, 38.84027090008202], + [-77.04375360014848, 38.840256000114394], + [-77.04382440017591, 38.840240600123614], + [-77.04395559957123, 38.840222799842444], + [-77.04404259998599, 38.840214800372785], + [-77.04413390005939, 38.84019750011459], + [-77.04429040008186, 38.84014090038231], + [-77.04435819997086, 38.840135900151715], + [-77.04476929986329, 38.84024010010056], + [-77.0448280004118, 38.84025199992992], + [-77.04523489957086, 38.84033469978661], + [-77.04526039984758, 38.84033989966666], + [-77.0452669999721, 38.84034199958357], + [-77.0453059999719, 38.839968000323], + [-77.0452777001057, 38.8387077003002], + [-77.045276000387, 38.8386309998209], + [-77.045338999695, 38.8384712001858], + [-77.0454091998747, 38.8382235997394], + [-77.04543899981, 38.8378835004232], + [-77.0453798001376, 38.8374622004203], + [-77.0453355004329, 38.8371923003844], + [-77.0452837003824, 38.836944699938], + [-77.0452208998246, 38.8366859002342], + [-77.0451580003414, 38.8363642999725], + [-77.0451284998803, 38.8362276003235], + [-77.0451063001156, 38.8361868997057], + [-77.0450618996869, 38.8360981995723], + [-77.0450766998298, 38.8360465002458], + [-77.0451433000233, 38.8359910003844], + [-77.0451469998341, 38.8359614000986], + [-77.0451359004014, 38.8358986004401], + [-77.0450803996407, 38.8358247004496], + [-77.0450621002357, 38.8356843999152], + [-77.0449882002452, 38.8352815000412], + [-77.0447811996926, 38.8346308998962], + [-77.0445188000026, 38.833972999954], + [-77.0443345999618, 38.8336715004394], + [-77.0443083001879, 38.8336251997432], + [-77.0442355000682, 38.8335499004076], + [-77.0441790999854, 38.833520099573], + [-77.0440871002394, 38.8334966002879], + [-77.0440412995663, 38.8334623999698], + [-77.04378700007, 38.8330268996717], + [-77.0436761001719, 38.8328087996864], + [-77.0435874000384, 38.8326351001298], + [-77.0434838997621, 38.8323615002831], + [-77.0435388996005, 38.8322963003341], + [-77.0435386001263, 38.8322718999283], + [-77.0435320000017, 38.8322432996886], + [-77.0435207000202, 38.8322113998363], + [-77.0434837999374, 38.8321548999287], + [-77.0434581000113, 38.8320917000719], + [-77.0434281004265, 38.8319740003998], + [-77.0434069996333, 38.8318889002526], + [-77.043339799592, 38.8317369004377], + [-77.0433068996936, 38.8316408996079], + [-77.0432675003948, 38.8315662999448], + [-77.0431549997035, 38.8314263996087], + [-77.0430515003264, 38.8313266000426], + [-77.0428444997738, 38.8312378999092], + [-77.0426859996591, 38.831207000103], + [-77.0425719997979, 38.8312219998954], + [-77.0424603004025, 38.8312305002874], + [-77.0423831997249, 38.831247000149], + [-77.0423250000986, 38.8312730004487], + [-77.042180200256, 38.8313329996183], + [-77.0421107995737, 38.8313801996366], + [-77.0419509001139, 38.8315404003692], + [-77.0419474997773, 38.8315908001753], + [-77.0419757996434, 38.8316628997231], + [-77.0420313004042, 38.8317812001423], + [-77.0421160003531, 38.8319029998236], + [-77.0422234999145, 38.8322470003988], + [-77.0423195996697, 38.8325390003746], + [-77.0423934996603, 38.8327569996359], + [-77.042471100361, 38.8329456000595], + [-77.0425370998072, 38.8330653996486], + [-77.0425604003422, 38.8331406998835], + [-77.0425894997056, 38.8333152996614], + [-77.0425709997518, 38.8334076996057], + [-77.0425442997796, 38.8334666996286], + [-77.0424808004485, 38.8335389997251], + [-77.0424206996555, 38.8335886000339], + [-77.0422937000941, 38.8336665002089], + [-77.0421792002099, 38.8337071001026], + [-77.0420904002517, 38.8337182004346], + [-77.0419711996111, 38.8337174998628], + [-77.0418566997269, 38.8337026997199], + [-77.0417863997225, 38.8336804999552], + [-77.0416644003917, 38.8336102997756], + [-77.0413280998119, 38.8333958996012], + [-77.0412431003887, 38.8333588996935], + [-77.0411211001586, 38.833284999703], + [-77.0409917003067, 38.8332037000907], + [-77.0408991996383, 38.8331628996481], + [-77.0407255000818, 38.8331110995976], + [-77.0406740004048, 38.8330899997038], + [-77.0406109003727, 38.8330149998424], + [-77.0404371999168, 38.8328708996723], + [-77.0401857998348, 38.8327304003877], + [-77.0400491001858, 38.8326454000652], + [-77.0399567002415, 38.8325973996503], + [-77.0398641995731, 38.8325455995998], + [-77.0397828999608, 38.8324901995631], + [-77.0397126997812, 38.8324458000337], + [-77.0395796001184, 38.8323977996188], + [-77.0395242000818, 38.8323682002323], + [-77.0393800000869, 38.8322462000022], + [-77.0391250000187, 38.8320872996892], + [-77.0390066995994, 38.8319172001188], + [-77.0388108002782, 38.8317212998981], + [-77.0385113997812, 38.8314440002405], + [-77.0383671997864, 38.8312592003519], + [-77.0382451995563, 38.8310669999422], + [-77.0381898004189, 38.8310040995596], + [-77.0381269000364, 38.8309264997582], + [-77.0380751998106, 38.8308525997677], + [-77.0380012998201, 38.8307565000125], + [-77.0379827998663, 38.8307120995838], + [-77.0379125996867, 38.8306049003959], + [-77.0378497002035, 38.8305050999305], + [-77.0377943001668, 38.8303276996637], + [-77.0377795000239, 38.8302019996227], + [-77.0377646998809, 38.8300616001628], + [-77.0377573002592, 38.8298620001312], + [-77.0377276999733, 38.8296587002889], + [-77.0376871000796, 38.8295736001416], + [-77.0377460002777, 38.8294884001696], + [-77.0377755996641, 38.8293885997041], + [-77.0377903998071, 38.8293146997137], + [-77.0378125995718, 38.8292667001981], + [-77.0378273997147, 38.8292222997694], + [-77.0378421998576, 38.8291964001938], + [-77.0378385000467, 38.8291373003462], + [-77.0378754001296, 38.8290523000237], + [-77.0379087002263, 38.8289229001717], + [-77.0379566997419, 38.8288045997525], + [-77.0379751996957, 38.828730699762], + [-77.0380011001706, 38.828630900196], + [-77.0380047999815, 38.8285791001454], + [-77.0380084997924, 38.8285052001549], + [-77.0380490996862, 38.8284349999753], + [-77.0380750001611, 38.8283499996528], + [-77.0380860995938, 38.8282650002296], + [-77.0381083002578, 38.8281762002715], + [-77.0381193996905, 38.8280690001843], + [-77.0381414996304, 38.8279766002399], + [-77.0381710999163, 38.8278509001989], + [-77.0381895998701, 38.8277880996411], + [-77.0382191003312, 38.8276438996463], + [-77.0382524004279, 38.8275366995591], + [-77.0383188998973, 38.8273814999563], + [-77.0383263004184, 38.8272742998691], + [-77.0383300002293, 38.8271782001139], + [-77.0383595996158, 38.827048800262], + [-77.0383743997587, 38.8269749002715], + [-77.0383818002798, 38.826901000281], + [-77.0383706999478, 38.8268455004195], + [-77.0383855000907, 38.8267901003829], + [-77.0383818002798, 38.8267051000604], + [-77.0384076998554, 38.8265867996411], + [-77.0384151003765, 38.826498100407], + [-77.0384630998921, 38.8264203998816], + [-77.038489000367, 38.8263391002693], + [-77.0385258995506, 38.8262800004217], + [-77.0385258995506, 38.8262061004313], + [-77.0385148999427, 38.8261283999058], + [-77.0385258995506, 38.8260508001044], + [-77.0385481002146, 38.8259030001234], + [-77.0385814003113, 38.8257809998932], + [-77.0386220002051, 38.8257070999028], + [-77.038625700016, 38.8256146001337], + [-77.0386108000483, 38.825329899955], + [-77.0386180998454, 38.8251747003522], + [-77.0386278997577, 38.8251365996744], + [-77.0387386000064, 38.824706700354], + [-77.0387680995681, 38.8246427999254], + [-77.0388176998769, 38.8245722004468], + [-77.0388606002365, 38.8244009002814], + [-77.0388860996138, 38.8243467997651], + [-77.039205900332, 38.8240065997248], + [-77.0393389001701, 38.8239844997849], + [-77.0394349999253, 38.8239956001169], + [-77.0394979003078, 38.823980799974], + [-77.0395643997772, 38.823991900306], + [-77.039627200335, 38.8239549003984], + [-77.0397269999011, 38.8238217998362], + [-77.0398747998821, 38.8237450004315], + [-77.0399258004353, 38.8237534000994], + [-77.0399672996511, 38.8237775001316], + [-77.0400559997845, 38.8237960000854], + [-77.0401595000608, 38.8237663997996], + [-77.0402852001019, 38.8237182995599], + [-77.040336099931, 38.8236872001042], + [-77.0403858000646, 38.823671100441], + [-77.0404478002258, 38.8236591997123], + [-77.040555000313, 38.8236221998047], + [-77.0407139995514, 38.8235482998143], + [-77.0407298995652, 38.8235403003446], + [-77.0407701999847, 38.8235122999527], + [-77.0408585997445, 38.823432200036], + [-77.0408835999981, 38.8233947999301], + [-77.040921000104, 38.8233228002071], + [-77.0410258997255, 38.8231479998804], + [-77.0410406998683, 38.8231111996222], + [-77.04106239961, 38.8230113002314], + [-77.0410650004494, 38.8228872000843], + [-77.0410468997945, 38.8227863995727], + [-77.0410030002882, 38.8226416995548], + [-77.0409487001224, 38.8224839998368], + [-77.0408892999012, 38.8223444996989], + [-77.04082209986, 38.8222100996165], + [-77.0407135004277, 38.8221636001701], + [-77.0405998000407, 38.8220938001888], + [-77.0404473002027, 38.8220369000829], + [-77.0403439995759, 38.8220032996126], + [-77.0402328002035, 38.8219981995573], + [-77.0401553002269, 38.8219748999218], + [-77.0400570996554, 38.8219413003508], + [-77.0399382002877, 38.821894800005], + [-77.0398633002511, 38.8218689004295], + [-77.0397961002098, 38.8218404998392], + [-77.0397289001686, 38.8218121001483], + [-77.0396333004364, 38.8217526999272], + [-77.0396099000768, 38.8216956999966], + [-77.0395633997311, 38.8216517995909], + [-77.0395066003493, 38.8215975003245], + [-77.0394935997498, 38.8215509999787], + [-77.0394626001188, 38.821439799707], + [-77.0394677999989, 38.821349399855], + [-77.0394910996345, 38.8212821998137], + [-77.0395195002247, 38.8212381995833], + [-77.0395478999156, 38.8211891001969], + [-77.0396487004272, 38.8211064003402], + [-77.039708099749, 38.8210236995841], + [-77.0397752997902, 38.8209746001977], + [-77.0398490001312, 38.8209248002394], + [-77.0398772999974, 38.8208833001242], + [-77.0399019998774, 38.8208273002398], + [-77.0399366003937, 38.8207580002816], + [-77.0399588001584, 38.8207239996129], + [-77.0400338998446, 38.8206440004203], + [-77.040028899614, 38.8206063997656], + [-77.0400157002643, 38.8205636999548], + [-77.0399537001031, 38.820475800218], + [-77.0399382002877, 38.8204526004072], + [-77.0399562002185, 38.8203440000756], + [-77.0399665001538, 38.8202585995548], + [-77.0399587003337, 38.8202198001038], + [-77.0399200996329, 38.8201656995874], + [-77.0399045998174, 38.8201140002609], + [-77.0399019998774, 38.8200726997953], + [-77.0398249999238, 38.8199930000769], + [-77.0397907996057, 38.8199485996482], + [-77.0397288003438, 38.8198995002618], + [-77.0396202000122, 38.819899299713], + [-77.0395401000955, 38.8198941996577], + [-77.0394288998238, 38.8198399003911], + [-77.0393256000963, 38.819754599695], + [-77.0391576004429, 38.8196254003919], + [-77.0390335002958, 38.8195479004153], + [-77.0389663002545, 38.8194910003095], + [-77.0389378996643, 38.8194573998392], + [-77.0389094999734, 38.8194030996734], + [-77.0388569004256, 38.8192845996047], + [-77.0388504999506, 38.819182399748], + [-77.038879200015, 38.819099400417], + [-77.0389398997565, 38.8189748002469], + [-77.0389973997102, 38.8189236998689], + [-77.039006999973, 38.8188949998044], + [-77.0389495000194, 38.8187992004228], + [-77.0389431004437, 38.818783199685], + [-77.0389591002822, 38.818738499782], + [-77.0389654000331, 38.8187128996806], + [-77.0389622002453, 38.8186427004003], + [-77.0389175003423, 38.8185276995937], + [-77.0388600003887, 38.8184350999999], + [-77.0388376998999, 38.8182882002403], + [-77.0387770001584, 38.8179624001447], + [-77.0386970998912, 38.8176206002106], + [-77.038617199624, 38.8172564997877], + [-77.0385789001961, 38.8171383999173], + [-77.0385502001316, 38.8170999997652], + [-77.0385374000809, 38.8170680999129], + [-77.038534200293, 38.8170105999592], + [-77.0385437996566, 38.816978700107], + [-77.0384798003025, 38.8165442996797], + [-77.0384351003995, 38.8162824000128], + [-77.0383681000077, 38.8161121997183], + [-77.0382901998328, 38.8159400002308], + [-77.0381712995658, 38.8156939996784], + [-77.0381023998059, 38.8156399000614], + [-77.0380434996078, 38.8155982002967], + [-77.0380176000322, 38.8155855000708], + [-77.0379885995941, 38.8155741002645], + [-77.0357990004235, 38.8149129996353], + [-77.0362569999605, 38.8129380002885], + [-77.0370990001187, 38.8093130003947], + [-77.0377656999271, 38.8062019000977], + [-77.0378256001713, 38.805922399799], + [-77.0379990002536, 38.805113000065], + [-77.0384989999289, 38.802713000005], + [-77.0386990001587, 38.8016129996403], + [-77.0388990003885, 38.8008129996203], + [-77.0388990003885, 38.797414000256], + [-77.0387990002736, 38.7971139999112], + [-77.0386456002142, 38.7929970996365], + [-77.0386431999237, 38.7929318996875], + [-77.0386385000667, 38.7927680998679], + [-77.0386448996424, 38.7926017999332], + [-77.0386446999929, 38.7925668001178], + [-77.0386432997484, 38.7924047998417], + [-77.0385990000438, 38.7915139997713], + [-77.0394299996947, 38.7910900000035], + [-77.0394109997178, 38.7909289997736], + [-77.0394109997178, 38.790710999613], + [-77.0394000001099, 38.7905490002362], + [-77.0394040002943, 38.790475000421], + [-77.0394610002249, 38.7904130002598], + [-77.0395049995561, 38.7903770003983], + [-77.0396119999938, 38.7903619997066], + [-77.0397789996011, 38.7903330001679], + [-77.040008000269, 38.7903069998682], + [-77.0401990000838, 38.790314000191], + [-77.0400989999688, 38.7899139997314], + [-77.0402990001987, 38.787114000111], + [-77.0476039998247, 38.7889159995738], + [-77.0495709997018, 38.7894000003098], + [-77.0512729999489, 38.7900559999845], + [-77.0512871004193, 38.7900551995879], + [-77.0534099995718, 38.7910459997731], + [-77.05401689986, 38.7912993001227], + [-77.0543493999048, 38.7913703996243], + [-77.0548286000598, 38.7915795000939], + [-77.0558092999592, 38.7921017004332], + [-77.0559451002861, 38.7921762002714], + [-77.0565733001177, 38.7924822998183], + [-77.056634200408, 38.7925056003532], + [-77.0568100997063, 38.7925945999609], + [-77.0569433000932, 38.7926578996424], + [-77.0573968003221, 38.792668099753], + [-77.0577108004131, 38.7928373000014], + [-77.0577676996196, 38.792862300255], + [-77.0586130002897, 38.7932329999031], + [-77.0588620000812, 38.7933280996122], + [-77.0591978995634, 38.7934741000497], + [-77.0606970001664, 38.7941000003148], + [-77.0607709001569, 38.7943808999586], + [-77.0608321997462, 38.794558999898], + [-77.0608576001981, 38.7946584999898], + [-77.0608724003409, 38.7947515996067], + [-77.0608903004469, 38.7948336996156], + [-77.0614770001634, 38.7950418998638], + [-77.0623417999341, 38.795217600412], + [-77.0622295996163, 38.7954886003187], + [-77.0621581997411, 38.7956325997647], + [-77.061947299728, 38.7957269998013], + [-77.0622354002435, 38.7957390003546], + [-77.0628949999043, 38.7960050000308], + [-77.0694120000637, 38.798528000367], + [-77.0712599998491, 38.7991076997606], + [-77.0720624001596, 38.7992497000137], + [-77.0723461002922, 38.7993318998473], + [-77.0724221001997, 38.7993593003915], + [-77.0727143996498, 38.7994380998884], + [-77.0731421001278, 38.7995565999571], + [-77.0736967003424, 38.7996879000766], + [-77.0742063002805, 38.799801800113], + [-77.074809300209, 38.7999203001818], + [-77.0752133997785, 38.799996399914], + [-77.0753424003315, 38.8000197004489], + [-77.0757655997026, 38.8000852996969], + [-77.0765633001561, 38.8001975000147], + [-77.076967299901, 38.8002419004434], + [-77.0776066998893, 38.8003227998574], + [-77.0779384004368, 38.8003646003461], + [-77.0780315000537, 38.8003772996727], + [-77.078149099901, 38.8003934002353], + [-77.0780904002517, 38.8004452002858], + [-77.077969300243, 38.8005604996674], + [-77.0778380001235, 38.8006922998098], + [-77.0777561995889, 38.800760200423], + [-77.0777242997366, 38.8007917000769], + [-77.077824100202, 38.8008045001276], + [-77.0783029999834, 38.8008657997169], + [-77.0785886003836, 38.8008996996614], + [-77.0800686002856, 38.8010755998591], + [-77.0803356000079, 38.8009841001362], + [-77.0822413002957, 38.801207099628], + [-77.0835895998801, 38.8013689002546], + [-77.0838337999899, 38.8013981003421], + [-77.0840858997444, 38.8014245997655], + [-77.0839226997728, 38.8015122998528], + [-77.0843000004446, 38.8020770003533], + [-77.0847210000741, 38.8024589999829], + [-77.0850790003955, 38.8025909997749], + [-77.087282000364, 38.8030039999347], + [-77.0870020000422, 38.8029860000039], + [-77.0862939997683, 38.8029379995891], + [-77.0861229999765, 38.802925999935], + [-77.0858819996545, 38.8029100000965], + [-77.085318999772, 38.8028799996123], + [-77.0851700000954, 38.8028720001428], + [-77.0850249997039, 38.8028639997738], + [-77.0849980002575, 38.8029269999811], + [-77.0859269999311, 38.8029540003269], + [-77.087141000157, 38.8030349995656], + [-77.0873750001561, 38.8030650000497], + [-77.0878270003158, 38.8030910003494], + [-77.0877379998088, 38.8031240000726], + [-77.0876419998784, 38.80319999998], + [-77.0872760000873, 38.8031749997265], + [-77.0872659996261, 38.8032840002564], + [-77.0876039999246, 38.8044429997447], + [-77.08865199969, 38.8048349998354], + [-77.0900759997076, 38.8050810003879], + [-77.0906340002589, 38.8049309997659], + [-77.0908739996353, 38.8047060001818], + [-77.0909749997963, 38.8049469996044], + [-77.0912909999796, 38.8049170000196], + [-77.0920259997001, 38.8055890004321], + [-77.0905799995673, 38.805508000294], + [-77.089136000426, 38.8054050000408], + [-77.0876130003397, 38.805325999995], + [-77.0876530003856, 38.8055369998327], + [-77.0876403999844, 38.8056569999706], + [-77.0876120002935, 38.8059269998312], + [-77.0876260000398, 38.8059679999233], + [-77.0875239998327, 38.8067710000817], + [-77.0874429996946, 38.8071450002416], + [-77.0872839995569, 38.8082239996379], + [-77.0872709998567, 38.8083419996836], + [-77.0871053995945, 38.8083202001172], + [-77.0870949998343, 38.8083170003293], + [-77.0869989999039, 38.8082509999837], + [-77.0868779997199, 38.8082320000069], + [-77.0866550002281, 38.8081960001454], + [-77.0864279996524, 38.8081600002839], + [-77.0862119995841, 38.8081259996152], + [-77.0860480001151, 38.8081000002149], + [-77.087029000388, 38.8088349999354], + [-77.0878559998545, 38.8094490003711], + [-77.088488000221, 38.8099189995622], + [-77.0885680003129, 38.8105639996289], + [-77.0885959998055, 38.8107839998817], + [-77.0886179999207, 38.8109599999041], + [-77.0886499995977, 38.8112190001568], + [-77.0887129998051, 38.8117219999704], + [-77.0871060003416, 38.8118810001081], + [-77.087121000134, 38.8123599997143], + [-77.0868979997429, 38.8125260001748], + [-77.0871250003185, 38.8125290003132], + [-77.0878420001082, 38.8125979998978], + [-77.0883340003138, 38.8127169999896], + [-77.08838700006, 38.8127400001509], + [-77.0884530004056, 38.8128160000584], + [-77.0884660001058, 38.8128550000583], + [-77.0884559996446, 38.812944999712], + [-77.0884300002443, 38.8129740001501], + [-77.0882649998298, 38.8130930002418], + [-77.08812200043, 38.8133070002179], + [-77.0889960002652, 38.8134379999637], + [-77.0891219997804, 38.8134549998484], + [-77.0892399998261, 38.8134699996408], + [-77.0893009999411, 38.8140290002382], + [-77.0893339996643, 38.8142860003986], + [-77.0893945995811, 38.8146850997376], + [-77.0894129997101, 38.8148060000969], + [-77.0894919997559, 38.8153409995875], + [-77.0895830003552, 38.8159899998387], + [-77.089622000355, 38.8163409998373], + [-77.0896370001474, 38.8165650002746], + [-77.089634000009, 38.8167889998126], + [-77.0896279997324, 38.8168629996278], + [-77.0896079997094, 38.8170730003188], + [-77.0895970001014, 38.8171569996958], + [-77.0895600001938, 38.8174329998331] + ], + [ + [-77.04677999982758, 38.84095071501888], + [-77.0467099999665, 38.8409420002732], + [-77.046441000152, 38.8408860003887], + [-77.04670999996648, 38.840942000273216], + [-77.04677999982758, 38.84095071501888] + ], + [ + [-77.046441000152, 38.8408860003887], + [-77.0462110003373, 38.8408299996049], + [-77.04618020036271, 38.840819950470596], + [-77.04621100033728, 38.8408299996049], + [-77.046441000152, 38.8408860003887] + ], + [ + [-77.11367757741061, 38.847617340753665], + [-77.1136329996631, 38.8475799997172], + [-77.1135729995942, 38.8475370004323], + [-77.11356067534498, 38.847529324731774], + [-77.11367757741061, 38.847617340753665] + ], + [ + [-77.0775289763775, 38.84357857600647], + [-77.0772570003103, 38.8437060000319], + [-77.07720315407076, 38.84373099998936], + [-77.07725700031034, 38.843706000031894], + [-77.0775289763775, 38.84357857600647] + ], + [ + [-77.07716714056697, 38.84374366954806], + [-77.0771500996973, 38.8437398001517], + [-77.0764499999675, 38.8435819997096], + [-77.0763776328451, 38.84356600032705], + [-77.07644999996745, 38.84358199970959], + [-77.07715009969728, 38.84373980015172], + [-77.07716714056697, 38.84374366954806] + ], + [ + [-77.07446562363545, 38.84349768837739], + [-77.0743140003908, 38.8435130001249], + [-77.07431400039077, 38.84351300012491], + [-77.07446562363545, 38.84349768837739] + ], + [ + [-77.07428600112706, 38.84352019058148], + [-77.073285999749, 38.8437769997088], + [-77.0725360002362, 38.843910999593], + [-77.07247112436984, 38.84391537173201], + [-77.07253600023618, 38.84391099959301], + [-77.07328599974898, 38.843776999708815], + [-77.07428600112706, 38.84352019058148] + ], + [ + [-77.07108877275289, 38.84406743976234], + [-77.0708639995739, 38.8440960000304], + [-77.07083599963146, 38.84409650005345], + [-77.07086399957392, 38.844096000030405], + [-77.07108877275289, 38.84406743976234] + ], + [ + [-77.070467817186, 38.84408422631998], + [-77.0704450000367, 38.8440820002841], + [-77.07044500003668, 38.8440820002841], + [-77.070467817186, 38.84408422631998] + ], + [ + [-77.06737691099828, 38.84366126780221], + [-77.0671439997957, 38.8437100002164], + [-77.0667600000739, 38.8438060001468], + [-77.0671439997957, 38.843710000216426], + [-77.06737691099828, 38.84366126780221] + ], + [ + [-77.06671760478848, 38.843817894638164], + [-77.0662610004448, 38.8439460003077], + [-77.0658120004234, 38.844071999823], + [-77.0652770000335, 38.8442659997761], + [-77.06517183828092, 38.84429475719507], + [-77.0652770000335, 38.84426599977611], + [-77.06581200042342, 38.84407199982303], + [-77.06626100044475, 38.843946000307724], + [-77.06671760478848, 38.843817894638164] + ], + [ + [-77.06479885735473, 38.84439446444715], + [-77.0647570003353, 38.8444049998909], + [-77.0646069997133, 38.8444520002596], + [-77.06458731563941, 38.84446010547763], + [-77.06460699971328, 38.844452000259615], + [-77.06475700033528, 38.84440499989092], + [-77.06479885735473, 38.84439446444715] + ], + [ + [-77.06331040034529, 38.8448249608829], + [-77.0632760003871, 38.8448186997232], + [-77.0631614015776, 38.84478593310869], + [-77.06327600038706, 38.8448186997232], + [-77.06331040034529, 38.8448249608829] + ], + [ + [-77.06301898506469, 38.84474157719387], + [-77.0627860002737, 38.8446599999591], + [-77.06251979520046, 38.84452888447545], + [-77.06278600027369, 38.84465999995912], + [-77.06301898506469, 38.84474157719387] + ], + [ + [-77.0621499997227, 38.844304999776], + [-77.0617860000238, 38.8440800001919], + [-77.06136433061154, 38.843816828416145], + [-77.06178600002379, 38.844080000191894], + [-77.0621499997227, 38.844304999776] + ], + [ + [-77.05890672179439, 38.8424017283516], + [-77.058875300155, 38.8423872998341], + [-77.05861220019287, 38.84226653317404], + [-77.05887530015498, 38.8423872998341], + [-77.05890672179439, 38.8424017283516] + ], + [ + [-77.05768360202134, 38.84184259790331], + [-77.0572189998569, 38.841631999717], + [-77.0564539996523, 38.8413110002026], + [-77.055679999932, 38.8409790001808], + [-77.0553580003714, 38.840860000089], + [-77.0552484865778, 38.840828824634755], + [-77.05535800037136, 38.840860000089016], + [-77.05567999993201, 38.84097900018082], + [-77.05645399965225, 38.841311000202616], + [-77.05721899985691, 38.84163199971702], + [-77.05768360202134, 38.84184259790331] + ], + [ + [-77.05473530364903, 38.84070951480764], + [-77.0544829995907, 38.8406739996054], + [-77.0543272588022, 38.84066358824968], + [-77.05448299959066, 38.840673999605414], + [-77.05473530364903, 38.84070951480764] + ], + [ + [-77.05263266676575, 38.84066668954065], + [-77.0524739995754, 38.840678999836], + [-77.05243565450299, 38.84068144753436], + [-77.05247399957541, 38.840678999836044], + [-77.05263266676575, 38.84066668954065] + ], + [ + [-77.04958400792117, 38.840825526443815], + [-77.0495179001309, 38.8408308000015], + [-77.0493270001409, 38.8408460003427], + [-77.04930234796431, 38.84084746773495], + [-77.04932700014086, 38.84084600034271], + [-77.0495179001309, 38.840830800001505], + [-77.04958400792117, 38.840825526443815] + ], + [ + [-77.04805957132098, 38.84091171444696], + [-77.0479129996851, 38.8409190001118], + [-77.04781168089507, 38.84093103175729], + [-77.0479129996851, 38.840919000111846], + [-77.04805957132098, 38.84091171444696] + ], + [ + [-77.04765667742798, 38.84094965241825], + [-77.0476300001243, 38.8409529000563], + [-77.04761300023968, 38.840954950060905], + [-77.04763000012433, 38.84095290005631], + [-77.04765667742798, 38.84094965241825] + ], + [ + [-77.04742249952974, 38.84097556412217], + [-77.047352999941, 38.8409830003652], + [-77.04732466590228, 38.84098526698229], + [-77.04735299994097, 38.840983000365206], + [-77.04742249952974, 38.84097556412217] + ], + [ + [-77.04576499955499, 38.840671000366385], + [-77.0455210998189, 38.840508599892], + [-77.0452885000642, 38.8403536997635], + [-77.04528136782751, 38.84034891969091], + [-77.04528850006415, 38.84035369976351], + [-77.04552109981891, 38.84050859989202], + [-77.04576499955496, 38.84067100036638], + [-77.04576499955499, 38.840671000366385] + ], + [ + [-77.10689911954162, 38.84853448413102], + [-77.10689199996574, 38.84852500012872], + [-77.10686499962, 38.84855000038229], + [-77.10652099994415, 38.848870999896775], + [-77.10647699971368, 38.84891900031158], + [-77.10645399955243, 38.84895800031159], + [-77.10644700012892, 38.84899500021908], + [-77.10645308218405, 38.84901507171213], + [-77.106497, 38.848976], + [-77.106508, 38.849041], + [-77.106515, 38.849006], + [-77.106512, 38.848964], + [-77.106531, 38.848933], + [-77.106679, 38.848759], + [-77.106686, 38.848751], + [-77.10689911954162, 38.84853448413102] + ], + [ + [-77.10637753185642, 38.849082285451836], + [-77.10578400013138, 38.8492629999875], + [-77.10578478594921, 38.84967553525452], + [-77.105885, 38.849581], + [-77.106207, 38.849234], + [-77.10637753185642, 38.849082285451836] + ], + [ + [-77.10305098992356, 38.85208596679998], + [-77.10273599986647, 38.85181599990851], + [-77.10245000016728, 38.851574999586575], + [-77.1023084999373, 38.85146299981759], + [-77.10212899975348, 38.85132099956445], + [-77.1020319997769, 38.85124000032579], + [-77.10188600023866, 38.851118000095695], + [-77.10175000026229, 38.8510099996118], + [-77.10139700017136, 38.85072700005107], + [-77.1010460001727, 38.85046399961402], + [-77.10085090034873, 38.850314200439996], + [-77.10035799992167, 38.84995300033069], + [-77.09999119973413, 38.84970430001348], + [-77.09947930022953, 38.84936049998708], + [-77.09925500031797, 38.849211000287525], + [-77.09797399970026, 38.848377999644974], + [-77.09720300011824, 38.8479089996007], + [-77.09673800025847, 38.84764500001679], + [-77.09633799979878, 38.84742999999455], + [-77.09587900021563, 38.84717900011079], + [-77.09572899959365, 38.847096999926606], + [-77.09559299961724, 38.84708700036478], + [-77.09547699966379, 38.847030999581], + [-77.09539852611915, 38.84699266692675], + [-77.095469, 38.847031], + [-77.095875, 38.847237], + [-77.096468, 38.847553], + [-77.096514, 38.847578], + [-77.096888, 38.847782], + [-77.097334, 38.848052], + [-77.098298, 38.848637], + [-77.098679, 38.848897], + [-77.099582, 38.849478], + [-77.100197, 38.8499], + [-77.100384, 38.850029], + [-77.100502, 38.850114], + [-77.10137, 38.850761], + [-77.101494, 38.850859], + [-77.101867, 38.851153], + [-77.101923, 38.851198], + [-77.10199, 38.851254], + [-77.102195, 38.851424], + [-77.10249, 38.85167], + [-77.102803, 38.851945], + [-77.103004, 38.852121], + [-77.10305098992356, 38.85208596679998] + ] + ], + [ + [ + [-77.0842504999605, 38.8014378998392], + [-77.0845849002729, 38.8014803001757], + [-77.0849166997458, 38.8015174997329], + [-77.0858669000374, 38.8016395997877], + [-77.0862173001882, 38.801684699889], + [-77.0870559998345, 38.8017856002253], + [-77.0874673002756, 38.8018334000914], + [-77.0886615001281, 38.8019847002338], + [-77.0890650996746, 38.8020376001552], + [-77.0896888001979, 38.8021197999888], + [-77.0907473004475, 38.8022496000391], + [-77.0911704998186, 38.8023012004401], + [-77.0921022001564, 38.8024153999508], + [-77.0920730000689, 38.8027049996361], + [-77.0920429995847, 38.8029439998658], + [-77.091121000234, 38.8028649998199], + [-77.0872919999258, 38.8025089995907], + [-77.087081000088, 38.8024949998444], + [-77.0868799998121, 38.8024810000981], + [-77.0866989995591, 38.8024670003518], + [-77.0865429995598, 38.8024519996601], + [-77.0863919997909, 38.8024379999138], + [-77.0862270002758, 38.8024220000753], + [-77.0860280000921, 38.8024040001445], + [-77.0858530001158, 38.8023820000293], + [-77.0857150000472, 38.8023640000986], + [-77.0855569999555, 38.8023430000294], + [-77.0853379997488, 38.8023110003525], + [-77.0851809997033, 38.8022850000527], + [-77.085105999842, 38.8022720003526], + [-77.0850320000267, 38.8022520003296], + [-77.0849689998195, 38.8022290001683], + [-77.0849089997505, 38.8021940003529], + [-77.0848030002582, 38.8021189995922], + [-77.0847030001433, 38.8020299999845], + [-77.0845920004205, 38.8019160001234], + [-77.0843393997434, 38.8015630998572], + [-77.0842504999605, 38.8014378998392] + ] + ], + [ + [ + [-77.14299600026507, 38.971620000162915], + [-77.14265299973606, 38.97187700032327], + [-77.14239799966792, 38.97208700011498], + [-77.14229700040615, 38.972020999769384], + [-77.14220000042955, 38.97195300023082], + [-77.14210000031467, 38.971895000254094], + [-77.14201299989999, 38.97185900039261], + [-77.14192400029238, 38.9718400004157], + [-77.14183299969305, 38.971831000000705], + [-77.1417409999472, 38.971834000139026], + [-77.14165300038567, 38.971849999977586], + [-77.14156800006306, 38.971874000184954], + [-77.1414730001788, 38.97191700036929], + [-77.14135400008706, 38.971982999815594], + [-77.14082299988152, 38.97230400022947], + [-77.14071200015873, 38.97236899962971], + [-77.140484999583, 38.972511999928905], + [-77.14017899986086, 38.97275600038904], + [-77.14010500004565, 38.97287300038868], + [-77.1399750003459, 38.97305799992683], + [-77.13983200004678, 38.97334899985646], + [-77.13976399960887, 38.97350199971748], + [-77.13967199986287, 38.97373599971671], + [-77.13953399979424, 38.973589000132286], + [-77.13950000002498, 38.97355500036294], + [-77.1394420000482, 38.97351500031702], + [-77.13936099991018, 38.97346399976376], + [-77.13933899979499, 38.973424999763985], + [-77.13923000016426, 38.97278399988183], + [-77.13907700030333, 38.97230700036779], + [-77.1389960001653, 38.9721080001841], + [-77.13888000021176, 38.97189800039249], + [-77.13862400009752, 38.971581000163106], + [-77.13846399991371, 38.971415999748565], + [-77.13831000000651, 38.971291000279514], + [-77.13817900026059, 38.97121799961097], + [-77.1379820001691, 38.9711550003031], + [-77.13786109980994, 38.971129800399986], + [-77.13772979969048, 38.97111250014182], + [-77.13775670021147, 38.97094780010092], + [-77.13779150037739, 38.9707955997372], + [-77.13786130035864, 38.970620400111414], + [-77.1379578003122, 38.970463999913726], + [-77.13811070034855, 38.969198400186094], + [-77.13806009999357, 38.96923809985846], + [-77.13764199977851, 38.969517000309374], + [-77.13754620039681, 38.96958409962656], + [-77.13750499975588, 38.969613000239804], + [-77.1373750000562, 38.969695000424], + [-77.13729399991807, 38.96974800017011], + [-77.1372180000106, 38.96978900026216], + [-77.13714999957281, 38.969825000123684], + [-77.13708600021869, 38.96985299961629], + [-77.13699899980402, 38.96988500019272], + [-77.13691799966591, 38.96991000044618], + [-77.13680900003526, 38.969940000030945], + [-77.13669600022021, 38.96996500028462], + [-77.13659099987468, 38.96998200016921], + [-77.13648600042852, 38.969990999685], + [-77.13630500017558, 38.969990999685], + [-77.13618600008381, 38.969984000261384], + [-77.13607600040709, 38.9699719997081], + [-77.13596799992322, 38.969953999777246], + [-77.13585600015426, 38.9699290004231], + [-77.13576100026991, 38.96989899993892], + [-77.13568699955529, 38.969874999731466], + [-77.1355759998325, 38.96982800026211], + [-77.1354690002941, 38.9697779997549], + [-77.13533500040985, 38.96970800012417], + [-77.13515600024917, 38.969611000147566], + [-77.13506899983449, 38.96956099964047], + [-77.13499800015758, 38.96952099959445], + [-77.13491800006562, 38.96947900035556], + [-77.1348260003196, 38.96943700021741], + [-77.13474300008943, 38.969405999687176], + [-77.13464700015892, 38.96937700014841], + [-77.13455899969799, 38.9693539999872], + [-77.13444699992912, 38.96932899973362], + [-77.13437200006771, 38.96931700007956], + [-77.13428399960688, 38.9693050004255], + [-77.1341980001375, 38.96929800010268], + [-77.13411299981499, 38.969297000056514], + [-77.13402200011522, 38.96929499996428], + [-77.1339480002999, 38.96929800010268], + [-77.13387100034635, 38.969302000287115], + [-77.13376499995474, 38.96930799966453], + [-77.13368499986278, 38.96931700007956], + [-77.1336199995633, 38.96932799968747], + [-77.13298280021594, 38.96946089970076], + [-77.13268699970523, 38.969516000263155], + [-77.13254700044365, 38.96954299970966], + [-77.13240500019053, 38.96957300019389], + [-77.13227300039863, 38.96960499987091], + [-77.13213500032998, 38.96963799959409], + [-77.13202999998452, 38.969664999939816], + [-77.13190499961603, 38.96969799966299], + [-77.1318770001234, 38.96970600003188], + [-77.1317699996857, 38.969735999616645], + [-77.13152199994026, 38.9698209999393], + [-77.13137300026372, 38.96987299963929], + [-77.13120999994149, 38.9699319996621], + [-77.13084600024268, 38.970091999845984], + [-77.1307060000818, 38.97016200037611], + [-77.13052900001328, 38.9702560002143], + [-77.1303709999217, 38.970339999591346], + [-77.13006500019955, 38.97051400042081], + [-77.12957099990162, 38.97079099970491], + [-77.12935799997157, 38.97090300037322], + [-77.12932999957977, 38.97091500002726], + [-77.12920199997234, 38.970969999865574], + [-77.12912500001869, 38.9709970002115], + [-77.1290639999036, 38.97101600018827], + [-77.12893500025002, 38.97104799986532], + [-77.12883900031952, 38.97106999998059], + [-77.12864500036645, 38.9710960002802], + [-77.1285139997213, 38.97110499979588], + [-77.1284749997214, 38.97110699988819], + [-77.12835899976797, 38.97110899998038], + [-77.12830700006792, 38.97110699988819], + [-77.1282219997454, 38.97110299970365], + [-77.12809600023022, 38.971085999819095], + [-77.12799700016139, 38.97106999998059], + [-77.1276149996325, 38.970986999750316], + [-77.12752099979431, 38.97096699972733], + [-77.12743100014055, 38.970946999704275], + [-77.1273320000717, 38.97092799972743], + [-77.12722799977233, 38.97091199988892], + [-77.12712899970352, 38.97089900018867], + [-77.12702300021118, 38.97088999977373], + [-77.12686900030408, 38.970883000350184], + [-77.12676500000471, 38.970883000350184], + [-77.12664499986677, 38.97089099981989], + [-77.12654599979804, 38.97090200032709], + [-77.1264540000521, 38.9709170001195], + [-77.12634100023689, 38.9709350000502], + [-77.12620999959174, 38.97096200039605], + [-77.12609299959223, 38.9709970002115], + [-77.12594800010008, 38.97104199958859], + [-77.12570200044698, 38.97113600032618], + [-77.12545299975615, 38.9712229998416], + [-77.12500699987305, 38.971383000025504], + [-77.12490100038082, 38.97142099997917], + [-77.1240050004304, 38.97173800020861], + [-77.1236629999474, 38.97185800034651], + [-77.12342699985611, 38.971946999954085], + [-77.12330399957993, 38.97200099974637], + [-77.12320100022603, 38.97204800011511], + [-77.12311099967295, 38.97209699967691], + [-77.12302400015739, 38.97214900027618], + [-77.12292299999642, 38.972213999676406], + [-77.12290400001963, 38.97225799990676], + [-77.12288030018566, 38.9722826997868], + [-77.12276699999698, 38.97240100020603], + [-77.12248699967522, 38.9726970003663], + [-77.12234799956052, 38.972844999996774], + [-77.12206600004582, 38.97312300022627], + [-77.12201999972321, 38.97316799960358], + [-77.12197300025372, 38.97321700006447], + [-77.12187600027723, 38.97314899962668], + [-77.12172599965504, 38.97304419983003], + [-77.12155819965105, 38.97292819987646], + [-77.12149609966532, 38.97289300041171], + [-77.12085600000441, 38.972427999652474], + [-77.12050900019013, 38.97217799981484], + [-77.11992700033082, 38.97175600013928], + [-77.11986800030789, 38.9717099998167], + [-77.11975400044669, 38.971631999817], + [-77.11963500035492, 38.97155699995563], + [-77.11954799994015, 38.97150500025558], + [-77.11943400007904, 38.971437999863774], + [-77.11932999977957, 38.971378999841036], + [-77.1192139998262, 38.971316999679885], + [-77.11911299966522, 38.97126800011817], + [-77.1190179997809, 38.9712229998416], + [-77.11891200028856, 38.971177999565064], + [-77.11878599987399, 38.97112599986507], + [-77.11865900031265, 38.97108000044172], + [-77.11850100022089, 38.97102499970399], + [-77.11837299971417, 38.97098399961187], + [-77.11823000031418, 38.97093900023481], + [-77.11814399994557, 38.97091199988892], + [-77.11804800001518, 38.9708859995893], + [-77.11794899994644, 38.97086300032729], + [-77.11780599964715, 38.970831999797], + [-77.11762400024736, 38.97079900007382], + [-77.11745100036339, 38.97077199972812], + [-77.11727500034101, 38.97074600032772], + [-77.1171180002954, 38.97072400021245], + [-77.11676700029675, 38.97068100002822], + [-77.11633300006791, 38.97062800028197], + [-77.11588800023098, 38.970568000213056], + [-77.11585999983906, 38.9705640000286], + [-77.11523799993368, 38.97049000021342], + [-77.11461199984392, 38.970410000121376], + [-77.11414900007628, 38.97034799996029], + [-77.11393300000792, 38.97031900042159], + [-77.11373699996261, 38.97028599979911], + [-77.11352600012482, 38.970248999891524], + [-77.1133340002639, 38.97020899984551], + [-77.11314000031082, 38.970168999799604], + [-77.1128769998736, 38.970108999730606], + [-77.11265999975919, 38.970053999892166], + [-77.11259799959794, 38.97003700000761], + [-77.11242299962173, 38.969989999638784], + [-77.11223499994529, 38.969937999938786], + [-77.11204900036101, 38.96987699982366], + [-77.11182800006209, 38.969804000054566], + [-77.11155500006322, 38.96969799966299], + [-77.11140000010988, 38.96963799959409], + [-77.11090099958138, 38.96944499968701], + [-77.1102459999529, 38.96916600031071], + [-77.11006499969987, 38.96908200003432], + [-77.10996400043821, 38.96920000008001], + [-77.10986899965458, 38.969302000287115], + [-77.10982100013901, 38.96935500003333], + [-77.10977900000078, 38.9693960001254], + [-77.1097070002778, 38.969445999733175], + [-77.10963100037033, 38.96948799987137], + [-77.1095569996558, 38.96952000044773], + [-77.10946199977136, 38.96955200012465], + [-77.10936299970265, 38.96957800042436], + [-77.1094069999331, 38.9695750002861], + [-77.10947600041698, 38.96996500028462], + [-77.10987700002353, 38.97020899984551], + [-77.11031999976804, 38.970887999681516], + [-77.11127899992577, 38.9721680002531], + [-77.11178199973939, 38.972930000319295], + [-77.11227049978366, 38.97380319975791], + [-77.11206900038395, 38.97380700029289], + [-77.11194600010779, 38.973717999785855], + [-77.11187599957775, 38.973680999878326], + [-77.11181600040811, 38.973668000178044], + [-77.1117669999471, 38.97367200036249], + [-77.11171999957831, 38.97367799974003], + [-77.11162999992446, 38.973697999762905], + [-77.11127699983362, 38.9737609999702], + [-77.11063900008969, 38.97386400022351], + [-77.11056500027448, 38.97386899955471], + [-77.11026299983753, 38.97389599990051], + [-77.10954500000173, 38.973960000153916], + [-77.10884230033179, 38.974046700195096], + [-77.10861429971007, 38.97410720028712], + [-77.1085039996598, 38.97420399971492], + [-77.1082758002879, 38.97430930043385], + [-77.1077775003313, 38.97462639958868], + [-77.10757359974176, 38.97470560018342], + [-77.107297399955, 38.97478899971261], + [-77.10677969982335, 38.97491619982278], + [-77.1062781002541, 38.97504130001596], + [-77.1058880004308, 38.97521599961867], + [-77.10548299974063, 38.97534400012558], + [-77.1053800003867, 38.97537699984868], + [-77.10544699987913, 38.97548999966375], + [-77.10594300026924, 38.97636599959127], + [-77.10595900010769, 38.97645600014441], + [-77.10596210007076, 38.9768399998662], + [-77.10596300029218, 38.97695799991176], + [-77.1059539998772, 38.9770650003495], + [-77.1059479996005, 38.977141000257], + [-77.1062720001527, 38.97715399995722], + [-77.10669699996653, 38.977195000049306], + [-77.106671999713, 38.977234000049116], + [-77.10647499962154, 38.97721600011829], + [-77.10621300012978, 38.977195000049306], + [-77.10618000040668, 38.97719299995698], + [-77.10594600040747, 38.977179000210825], + [-77.10580600024667, 38.9771780001647], + [-77.1056660000858, 38.97718300039515], + [-77.10560299987846, 38.97718699968026], + [-77.10545300015576, 38.97719400000312], + [-77.10522599958021, 38.97721900025671], + [-77.10512500031845, 38.97723099991077], + [-77.10487999981211, 38.97726000034879], + [-77.10457400008997, 38.9772970002564], + [-77.10413599967664, 38.9773530001409], + [-77.10190140022935, 38.97766140015349], + [-77.10087369996128, 38.977795700411306], + [-77.10075340034909, 38.97781049965489], + [-77.10040779987999, 38.977855300281874], + [-77.10030429960372, 38.977868499631626], + [-77.09987390026019, 38.97792529991271], + [-77.09901779963171, 38.97803590033661], + [-77.09892660028228, 38.978048400013684], + [-77.09874960021392, 38.978072400221095], + [-77.09853229972578, 38.97809950039167], + [-77.0981955000223, 38.9781383996674], + [-77.09796910019375, 38.978166200409866], + [-77.09780199986237, 38.978184399990106], + [-77.09756790003847, 38.978484599984405], + [-77.0974830004401, 38.978593499790186], + [-77.09735700002554, 38.97876859959127], + [-77.09690370034546, 38.97939830039132], + [-77.09671590031844, 38.979636000201275], + [-77.09662880007893, 38.979747599771926], + [-77.09655900009768, 38.97983100020051], + [-77.09644639958154, 38.97994879969741], + [-77.0963712998955, 38.9800353000891], + [-77.09626259973909, 38.9801594002362], + [-77.09592069998031, 38.98059100017461], + [-77.09566340034559, 38.98094679985488], + [-77.09557730015223, 38.980950700214656], + [-77.09550860004181, 38.98095380017782], + [-77.09509500003419, 38.98097199975803], + [-77.0946772001926, 38.98071229983278], + [-77.0945238001332, 38.98061960041432], + [-77.09423020026351, 38.98044330001831], + [-77.09420400031425, 38.98039209981557], + [-77.09409530015803, 38.98031690030481], + [-77.09404259988605, 38.980365899866506], + [-77.09400710004762, 38.98039900031357], + [-77.09397029978945, 38.98043459997675], + [-77.09392009963275, 38.98047130041015], + [-77.09387489970682, 38.980503700285595], + [-77.09385799964684, 38.98051209995348], + [-77.09383820017271, 38.98051700035931], + [-77.09282510039802, 38.98058649996696], + [-77.09250329958763, 38.98060800005923], + [-77.09243890003522, 38.9804739003502], + [-77.09234230025686, 38.9802821001389], + [-77.09221879995755, 38.980044900351885], + [-77.09213999956125, 38.98005699983071], + [-77.09206999993053, 38.980068000337965], + [-77.09234500002172, 38.98063899969008], + [-77.09237300041364, 38.98069400042782], + [-77.09241799979078, 38.98077899985102], + [-77.09243999990596, 38.9808240001275], + [-77.0925840002514, 38.98111500005732], + [-77.09268599955917, 38.981297000356264], + [-77.09258770006227, 38.98131839972436], + [-77.09240900027513, 38.98136699998711], + [-77.0921170002993, 38.9814500002174], + [-77.09206520024867, 38.98146419961317], + [-77.09201950029968, 38.98147680001437], + [-77.09195399997708, 38.981494000447775], + [-77.09183270031883, 38.98152169956678], + [-77.09176999958582, 38.981529000263144], + [-77.0917226997428, 38.98153279989881], + [-77.09157909959572, 38.98154450007871], + [-77.09162180030577, 38.981630200073695], + [-77.09165570025029, 38.9816947003502], + [-77.09178720001914, 38.98189850021565], + [-77.09212580016546, 38.98242290029668], + [-77.09229799965294, 38.982393999683424], + [-77.0929899002637, 38.98228490022799], + [-77.09305160005133, 38.98226500002982], + [-77.09312380032311, 38.98223670016356], + [-77.09326920001345, 38.98255659980729], + [-77.09316469969112, 38.98258550042058], + [-77.09293000001954, 38.982656000074364], + [-77.09230099979135, 38.98282599982007], + [-77.09221500032196, 38.982850000027504], + [-77.09218199969949, 38.982859000442474], + [-77.09175659968729, 38.982975200045516], + [-77.09127380044553, 38.98310350002658], + [-77.09122279989225, 38.98311699974977], + [-77.09061800042039, 38.983273399947464], + [-77.09018340034358, 38.983400600057735], + [-77.08955180017536, 38.983570499978704], + [-77.08904220023733, 38.98371019976588], + [-77.0886344997823, 38.98381549958569], + [-77.08849630006416, 38.98385410028661], + [-77.08840380029511, 38.98388009968692], + [-77.08824819959467, 38.98392910014792], + [-77.08815860013927, 38.98395759966348], + [-77.0880295995863, 38.984003099963154], + [-77.0878939998082, 38.98405900002286], + [-77.0876018001829, 38.98419290008228], + [-77.0874274998792, 38.98428150039096], + [-77.0873323003453, 38.98433669987882], + [-77.08709669955297, 38.984484400035065], + [-77.08692190012557, 38.984598399896264], + [-77.08678780041659, 38.98470469976207], + [-77.08662820043105, 38.984841299586385], + [-77.08634519997098, 38.98513629970049], + [-77.0861144995844, 38.98540109968101], + [-77.08594559970958, 38.985655400076716], + [-77.08578599972414, 38.98586809963311], + [-77.08568139957688, 38.98603700040727], + [-77.08547480012184, 38.98636119970968], + [-77.08532400000259, 38.9866487003773], + [-77.08500420018375, 38.98715110034301], + [-77.08461549970548, 38.9877840998564], + [-77.08446740025028, 38.988035099740095], + [-77.0842644997069, 38.98833779984967], + [-77.08370700007788, 38.98926309971225], + [-77.0834936997744, 38.989593200365974], + [-77.08335269956734, 38.98982029986697], + [-77.083215099697, 38.99000609980165], + [-77.08313599982647, 38.99011959963985], + [-77.0831529997111, 38.99012800020712], + [-77.08328050019487, 38.99021589994389], + [-77.08353700033226, 38.99036700043676], + [-77.08353400019391, 38.99106800038787], + [-77.0834000003097, 38.99217400013002], + [-77.0836920002856, 38.99292399964287], + [-77.0842879998912, 38.99340800037897], + [-77.08564799965541, 38.99397300035372], + [-77.08713499988026, 38.99415199961516], + [-77.08771120001181, 38.993897299920484], + [-77.08781599980848, 38.99385100012357], + [-77.0877639002837, 38.99454099956752], + [-77.0876860001088, 38.99557400043979], + [-77.0876860001088, 38.99567499970149], + [-77.08775699978573, 38.99580999963177], + [-77.0878759998774, 38.995847000438715], + [-77.0879939999231, 38.995911999838995], + [-77.08802100026894, 38.99590200027718], + [-77.08796000015377, 38.996454999698514], + [-77.08796000015377, 38.99656000004401], + [-77.08794600040764, 38.99667399990517], + [-77.08783099960085, 38.996702000297084], + [-77.08803900019973, 38.99884800033501], + [-77.08803199987692, 38.99892899957371], + [-77.0878759998774, 38.99902000017287], + [-77.08770199994729, 38.99904899971157], + [-77.08759899969397, 38.999067999688464], + [-77.08750199971747, 38.9990820003341], + [-77.08722000020279, 38.99912599966521], + [-77.0869870002498, 38.999158000241614], + [-77.086818999697, 38.99918000035679], + [-77.08669000004343, 38.9991960001953], + [-77.08656999990549, 38.99921500017217], + [-77.08647099983683, 38.99923400014903], + [-77.08638200022905, 38.99925500021811], + [-77.08625299967626, 38.99928899998739], + [-77.08611300041458, 38.99933600035616], + [-77.08602499995384, 38.9993619997565], + [-77.08593600034605, 38.99938900010231], + [-77.08585500020801, 38.999413000309815], + [-77.08572000027779, 38.99945300035568], + [-77.08561399988615, 38.99948700012496], + [-77.08550400020943, 38.99952900026318], + [-77.08543699981762, 38.99954939958516], + [-77.08490000023475, 38.999712999755175], + [-77.08428399970681, 38.99988599963917], + [-77.08406100021487, 38.99994499966195], + [-77.0839840002614, 38.99996499968505], + [-77.08347619986665, 39.000110599924284], + [-77.08333740030082, 39.00014890025161], + [-77.08307999994194, 39.0002219998455], + [-77.08297300040363, 39.00025400042182], + [-77.08311099957287, 39.00175400034689], + [-77.08312500021857, 39.001988000345996], + [-77.08342720030502, 39.00205260044721], + [-77.08359600035509, 39.00209709980128], + [-77.08388400014643, 39.00216389964429], + [-77.08512299972661, 39.00245100011356], + [-77.08487900016566, 39.00319300015689], + [-77.08463499970539, 39.0039960003152], + [-77.08445699959076, 39.004918999712146], + [-77.08386400012347, 39.00495089956442], + [-77.08354160036451, 39.004956399818084], + [-77.08342279992225, 39.004960800200756], + [-77.08344289977002, 39.005454299576364], + [-77.08344930024495, 39.005612100018496], + [-77.08337199991777, 39.00572800014711], + [-77.08361899961714, 39.00589299966227], + [-77.08498100037279, 39.00666400014351], + [-77.0850730001188, 39.00672999958986], + [-77.0853840000715, 39.006928999773585], + [-77.0854450001866, 39.007002999588764], + [-77.08372299991653, 39.00648299989063], + [-77.08306900033396, 39.0063829997757], + [-77.07929499986426, 39.00582609999459], + [-77.0785329997981, 39.005974999846416], + [-77.078410999568, 39.00600000009999], + [-77.07853099970578, 39.00615500005317], + [-77.0785899997286, 39.00618999986859], + [-77.07905189962541, 39.00668510003742], + [-77.07909200039553, 39.00672800039687], + [-77.07932300025618, 39.006941000326904], + [-77.07930500032548, 39.00698999988861], + [-77.07922400018737, 39.00710399974987], + [-77.07908400002657, 39.007358999818116], + [-77.07906400000353, 39.00740400009457], + [-77.07904500002665, 39.00744700027887], + [-77.07902800014203, 39.00749899997888], + [-77.07901100025741, 39.0075450003015], + [-77.07900700007302, 39.00758400030141], + [-77.07901400039583, 39.0076139998862], + [-77.07904399998058, 39.00766699963241], + [-77.07908199993432, 39.00771400000119], + [-77.07912900030301, 39.00775300000095], + [-77.07915000037221, 39.00777600016232], + [-77.07916900034908, 39.00780499970099], + [-77.0791789999109, 39.00783400013899], + [-77.0791789999109, 39.007860999585525], + [-77.07917299963418, 39.00788699988517], + [-77.07916200002627, 39.00790799995432], + [-77.07913999991099, 39.007927999977326], + [-77.07911499965739, 39.00794399981582], + [-77.07907599965759, 39.00795600036916], + [-77.07901100025741, 39.00796099970041], + [-77.07896700002703, 39.00795500032308], + [-77.0789120001886, 39.00794399981582], + [-77.0788399995663, 39.00792699993119], + [-77.0786899998436, 39.00789900043861], + [-77.0785400001209, 39.007877000323326], + [-77.07848300019029, 39.007875000231074], + [-77.07844100005208, 39.00787900041558], + [-77.078410999568, 39.00789200011577], + [-77.07838500016754, 39.00790900000043], + [-77.07835999991396, 39.00793700039232], + [-77.07834900030606, 39.00797999967729], + [-77.07833599970661, 39.008026], + [-77.07831000030625, 39.0080710002765], + [-77.07828299996041, 39.00812199993037], + [-77.07827000026028, 39.00816099993031], + [-77.07827200035251, 39.00819299960731], + [-77.07829200037546, 39.008222000045315], + [-77.07834099993718, 39.00824800034497], + [-77.0783939996833, 39.00825799990679], + [-77.07844300014433, 39.00826600027567], + [-77.07850800044382, 39.00827199965307], + [-77.07855199977496, 39.00828600029874], + [-77.07858600044352, 39.008308999560704], + [-77.0786079996594, 39.00833399981431], + [-77.07864200032796, 39.008385000367504], + [-77.0787289998434, 39.0084709998369], + [-77.078754000097, 39.00851199992888], + [-77.07876399965873, 39.00856499967509], + [-77.07875700023533, 39.00860599976716], + [-77.0787289998434, 39.00863800034351], + [-77.07865299993594, 39.00867900043556], + [-77.07823000021429, 39.00887400043477], + [-77.07811000007635, 39.00895999990408], + [-77.07795600016928, 39.00908600031872], + [-77.07786699966225, 39.00913299978809], + [-77.07772200017011, 39.00917700001862], + [-77.07758300005541, 39.00918699958041], + [-77.07745699964083, 39.009173999880325], + [-77.07708599961923, 39.009090999649956], + [-77.07696000010388, 39.00903699985771], + [-77.07690899955058, 39.00899899990393], + [-77.07684600024257, 39.00891999985818], + [-77.07664700005903, 39.008718000435394], + [-77.076616000428, 39.008705999882054], + [-77.07656800001307, 39.00869000004351], + [-77.07644399969082, 39.00867300015892], + [-77.07642599976002, 39.008671000066705], + [-77.0758120002236, 39.00869100008959], + [-77.07571100006246, 39.00870799997426], + [-77.07556799976335, 39.00874699997408], + [-77.07523599974155, 39.00884399995066], + [-77.07510099981114, 39.00885699965081], + [-77.07497700038822, 39.0088320002967], + [-77.07487600022723, 39.0087999997203], + [-77.07398599965407, 39.00844999976773], + [-77.07380200016212, 39.00841099976791], + [-77.07363499965548, 39.008392999837106], + [-77.07344800002524, 39.008321000114094], + [-77.07317299993393, 39.00818700022997], + [-77.07293299965816, 39.00805000020737], + [-77.07215999998401, 39.00756799956357], + [-77.0720500003072, 39.007524000232515], + [-77.07192700003102, 39.00748600027871], + [-77.0716679997784, 39.007426000209755], + [-77.07138800035594, 39.00736900027919], + [-77.07082999980457, 39.007255000418006], + [-77.0706430001743, 39.0072100001415], + [-77.07057699982866, 39.007195000348986], + [-77.07046400001353, 39.007178999611185], + [-77.07027400024485, 39.00715999963428], + [-77.06972400006264, 39.00714099965738], + [-77.06910500029548, 39.007119999588376], + [-77.06906500024951, 39.00712599986512], + [-77.0689440000655, 39.00714299974972], + [-77.06883799967386, 39.007162999772696], + [-77.06875000011242, 39.00720099972641], + [-77.06856000034365, 39.00729200032563], + [-77.06823499974536, 39.007504000209465], + [-77.06811799974592, 39.0076240003474], + [-77.06789800039229, 39.00784399970092], + [-77.06788599983902, 39.00786000043872], + [-77.06772699970118, 39.00808099983829], + [-77.06724299986453, 39.00880199981251], + [-77.06710099961141, 39.0090070002729], + [-77.06677699995859, 39.0094190003866], + [-77.0664490001212, 39.00973399962441], + [-77.06618999986863, 39.009970999761904], + [-77.06588500019258, 39.010332000221666], + [-77.0658810000081, 39.010339999691304], + [-77.06578700016992, 39.010498999829125], + [-77.06560399982466, 39.01091900031171], + [-77.06552099959437, 39.0110269998962], + [-77.06539400003312, 39.01113200024168], + [-77.06491200028854, 39.01145599989449], + [-77.06477879990167, 39.01152899966358], + [-77.06464000033564, 39.01158599959427], + [-77.06452999975953, 39.01161700012447], + [-77.06444729990298, 39.011632699589484], + [-77.06435799992165, 39.011638000193585], + [-77.06425299957628, 39.011622000355096], + [-77.06418399999153, 39.01159700010147], + [-77.06408599996887, 39.01152699957137], + [-77.06394170014926, 39.01141790011601], + [-77.06359719955107, 39.01197539974488], + [-77.06347630009111, 39.012037599555576], + [-77.06334900015622, 39.01210300005338], + [-77.06300300038811, 39.01226200019114], + [-77.0628030001583, 39.01254199961362], + [-77.06272300006636, 39.0126399996363], + [-77.06262900022809, 39.01272299986658], + [-77.06252700002103, 39.01280099986629], + [-77.0624999996752, 39.012821999935404], + [-77.06230499967604, 39.01297599984261], + [-77.06220300036813, 39.01306400030343], + [-77.0621000001149, 39.01314500044139], + [-77.06199099958496, 39.01323700018748], + [-77.0618890002771, 39.01332099956449], + [-77.06178600002379, 39.01340599988699], + [-77.06169500032395, 39.01346900009431], + [-77.06161000000152, 39.013518999702086], + [-77.0614899998636, 39.01356099984029], + [-77.06128899958762, 39.01362099990928], + [-77.06108900025711, 39.01370900037013], + [-77.06096599998087, 39.01374100004717], + [-77.06082799991232, 39.01379699993155], + [-77.06071500009719, 39.01382899960871], + [-77.06059800009757, 39.013839000069794], + [-77.06039399968328, 39.01390999974665], + [-77.06022099979924, 39.013942000323055], + [-77.05990300042313, 39.01396699967732], + [-77.06018099975326, 39.01417800041447], + [-77.06018099975326, 39.01427000016041], + [-77.05990599966206, 39.014291000229484], + [-77.05939400033279, 39.01429400036786], + [-77.05929900044838, 39.014382999975496], + [-77.05929600031023, 39.01439799976791], + [-77.05929999959531, 39.01441299956027], + [-77.05931300019476, 39.01443000034433], + [-77.05933500031004, 39.014441999998276], + [-77.0594439999406, 39.01448700027486], + [-77.05950199991727, 39.014502000067274], + [-77.05976300026215, 39.01452900041311], + [-77.06000899991538, 39.014531999652085], + [-77.06016199977638, 39.01454400020547], + [-77.06021300032964, 39.01461499988241], + [-77.06019899968415, 39.01464999969778], + [-77.06018199979943, 39.01468899969757], + [-77.06016399986872, 39.01471700008952], + [-77.06014599993793, 39.014738000158616], + [-77.06010099966132, 39.014756000089356], + [-77.0600439997307, 39.01476999983567], + [-77.05992799977734, 39.01477299997398], + [-77.0598040003543, 39.01477299997398], + [-77.05969499982427, 39.014765999651225], + [-77.05961000040115, 39.014756000089356], + [-77.05953899982495, 39.014744999582064], + [-77.0594330003327, 39.01473399997416], + [-77.05932399980266, 39.01472400041231], + [-77.05922899991842, 39.014720000227896], + [-77.05906599959617, 39.014720000227896], + [-77.05898899964254, 39.01472400041231], + [-77.05889099961988, 39.01474200034312], + [-77.05881399966636, 39.01476999983567], + [-77.05872900024312, 39.01480200041199], + [-77.05861999971317, 39.014843999650914], + [-77.05851000003636, 39.01489300011191], + [-77.05837600015222, 39.01495700036529], + [-77.05835199994479, 39.01497200015768], + [-77.05824899969149, 39.0150340003189], + [-77.05804600022267, 39.015136999672784], + [-77.05780199976239, 39.01526400013348], + [-77.05742000013288, 39.0154830003402], + [-77.05747800010957, 39.01561300003996], + [-77.0576160001782, 39.015719999578415], + [-77.05771500024701, 39.0157979995781], + [-77.05785400036183, 39.01591300038471], + [-77.05798500010758, 39.01602099996921], + [-77.0581230001763, 39.0161559998995], + [-77.0583160000833, 39.016357000175354], + [-77.05836000031367, 39.01640199955265], + [-77.0586439999206, 39.016724000012566], + [-77.05935100014851, 39.01753799977889], + [-77.05950600010176, 39.01768700035478], + [-77.05972000007787, 39.01790100033089], + [-77.05984999977763, 39.01801100000769], + [-77.06013700042219, 39.01823200030656], + [-77.06051699995955, 39.018486000328664], + [-77.06074499968204, 39.018618000120675], + [-77.06104099984225, 39.018788999912516], + [-77.06150200041695, 39.01901599958881], + [-77.06205799997667, 39.019289999633756], + [-77.06235200004464, 39.019444999587094], + [-77.0624999996752, 39.01950999988659], + [-77.06278200008919, 39.01963300016281], + [-77.06295399992707, 39.01963700034742], + [-77.06319600029511, 39.0197490001163], + [-77.06362550031662, 39.01995070006483], + [-77.06373340007625, 39.01983420008832], + [-77.06394000043058, 39.019931000415404], + [-77.06383700017743, 39.020049999607906], + [-77.0643060002217, 39.020282000414085], + [-77.06454999978257, 39.02040299969869], + [-77.06478499982789, 39.020515000366984], + [-77.06504800026494, 39.02066700018201], + [-77.06527900012566, 39.02080900043511], + [-77.06548499973287, 39.0209560000195], + [-77.06571400040077, 39.02112499971899], + [-77.06601399984616, 39.02135699962591], + [-77.06625400012184, 39.02158200010927], + [-77.06646900014422, 39.02189800029246], + [-77.06654800019001, 39.021986999900115], + [-77.06684000016575, 39.02235699987572], + [-77.06720599995687, 39.02287200024266], + [-77.06698699975021, 39.02302300001148], + [-77.06681499991214, 39.022913000334796], + [-77.06637050009851, 39.02277529974025], + [-77.0660549999383, 39.02308300008037], + [-77.0657629999624, 39.023158999987864], + [-77.0656449999168, 39.02318600033368], + [-77.06556799996316, 39.02320000007999], + [-77.0654879998713, 39.023211999733945], + [-77.06539400003312, 39.02322500033349], + [-77.06529499996431, 39.02323599994146], + [-77.06514999957277, 39.02324799959551], + [-77.06495799971177, 39.02326000014892], + [-77.06436100005998, 39.02329499996426], + [-77.06421599966862, 39.02330389965533], + [-77.06357430011374, 39.02334310020403], + [-77.06328099971832, 39.02336100031002], + [-77.06270600018173, 39.02338799975643], + [-77.06246299976763, 39.023561999686564], + [-77.06249700043618, 39.02361899961722], + [-77.06250800004408, 39.02370800012411], + [-77.06259400041267, 39.02406100021506], + [-77.06270099995118, 39.02437500030605], + [-77.06275599978952, 39.02450600005191], + [-77.0628709996968, 39.02470300014343], + [-77.0624999996752, 39.024924000442326], + [-77.06225199992976, 39.02505200004977], + [-77.06202300016126, 39.02513999961129], + [-77.06193110023997, 39.02516339997098], + [-77.0614444995639, 39.02457749975177], + [-77.06140029968414, 39.02451920030087], + [-77.06136810035747, 39.024472299756916], + [-77.06135330021456, 39.02445040036566], + [-77.06133719965197, 39.024423300195195], + [-77.06105959962065, 39.02444309966935], + [-77.06014800003017, 39.02449500044391], + [-77.06008099963834, 39.024483999936656], + [-77.06003900039953, 39.02447000019036], + [-77.0600000003997, 39.02443100019046], + [-77.05890400021943, 39.024410000121534], + [-77.05858399985168, 39.0244052004397], + [-77.05850199966748, 39.02440399984481], + [-77.05837300001389, 39.02440199975246], + [-77.05837600015222, 39.02486200028107], + [-77.05798700019989, 39.02497700018849], + [-77.05784599999286, 39.02463399965937], + [-77.0577190004315, 39.024271000006706], + [-77.0574659995562, 39.023310999802774], + [-77.0573129996951, 39.02251399992118], + [-77.05726700027178, 39.02238400022145], + [-77.05724200001819, 39.022316999829734], + [-77.05714900022608, 39.02210900013028], + [-77.05704599997286, 39.021910999992706], + [-77.05702800004207, 39.021884999693015], + [-77.05742100017895, 39.02163099967085], + [-77.05732600029471, 39.0214250000637], + [-77.05719299955716, 39.02115500020309], + [-77.05706099976524, 39.02093499995027], + [-77.05695899955819, 39.02082800041188], + [-77.05695419987643, 39.020823900402696], + [-77.05683199999667, 39.02071999992807], + [-77.05672999978961, 39.020692000435524], + [-77.05634600006779, 39.020654999628555], + [-77.05618900002229, 39.02060399997472], + [-77.05600300043808, 39.02048199974461], + [-77.05590699960827, 39.02037500020615], + [-77.05587099974677, 39.020263000437154], + [-77.05584700043866, 39.019990000438206], + [-77.05582899960855, 39.01993699979276], + [-77.05581900004682, 39.01990600016179], + [-77.05580500030051, 39.01985599965468], + [-77.05579399979324, 39.01982099983929], + [-77.05578400023141, 39.0197890001623], + [-77.05576600030071, 39.01977200027768], + [-77.055751999655, 39.01975400034689], + [-77.055751999655, 39.01972900009329], + [-77.05575499979342, 39.01970800002428], + [-77.05577299972411, 39.019686999955105], + [-77.05582200018506, 39.0196609996555], + [-77.05447099993668, 39.019663999793785], + [-77.05413299963816, 39.01966499983985], + [-77.05393300030767, 39.020031999677066], + [-77.05375700028529, 39.020031999677066], + [-77.05292599973508, 39.02004600032271], + [-77.05280400040428, 39.02004899956171], + [-77.05224099962236, 39.02006400025348], + [-77.0517789999009, 39.0200709996769], + [-77.05129900024863, 39.020078], + [-77.05118200024911, 39.02006400025348], + [-77.05106200011117, 39.02002200011531], + [-77.05094900029606, 39.01997199960817], + [-77.05091300043456, 39.01994900034608], + [-77.05082199983539, 39.01989100036941], + [-77.05068099962836, 39.01974700002409], + [-77.05044799967538, 39.0194679997484], + [-77.0503650003445, 39.0193600001639], + [-77.05086690028719, 39.01902180021604], + [-77.05166130022883, 39.01848639962769], + [-77.05178500017762, 39.018403000098424], + [-77.05163389968472, 39.01821210010837], + [-77.05094199997333, 39.017338000448376], + [-77.05066099960541, 39.01695699996558], + [-77.05054780014079, 39.01678619982342], + [-77.05045099981369, 39.01662900012829], + [-77.05035199974496, 39.0164990004285], + [-77.05031499983731, 39.016460999575614], + [-77.05022200004521, 39.01645100001367], + [-77.05011399956142, 39.01645600024431], + [-77.04996900006928, 39.01647500022112], + [-77.04974499963197, 39.01652499982899], + [-77.04975700018542, 39.017185999734096], + [-77.04975900027759, 39.017296000310175], + [-77.04978899986243, 39.017720000078], + [-77.04886699961226, 39.0177559999395], + [-77.04827100000655, 39.017780000146864], + [-77.04836320030138, 39.01876039967279], + [-77.04818799977627, 39.01876299961275], + [-77.04718100010298, 39.018715000097146], + [-77.04668699980522, 39.0181870000301], + [-77.04668399966681, 39.01815200021469], + [-77.0466699999205, 39.01810900003038], + [-77.0466420004279, 39.018045999823094], + [-77.04651499996733, 39.017826999616396], + [-77.04634999955277, 39.01759599975561], + [-77.04633099957599, 39.01756700021698], + [-77.0461019998074, 39.01727300014888], + [-77.04585700020037, 39.01693199971209], + [-77.04574100024702, 39.01685999998901], + [-77.04569700001656, 39.016841000012214], + [-77.04563499985528, 39.01681499971246], + [-77.04548199999427, 39.016777999804894], + [-77.04510699978817, 39.01671699968982], + [-77.04476970006158, 39.01673189965748], + [-77.04445569997047, 39.01673329990189], + [-77.0440908998751, 39.01666330027108], + [-77.04403289989843, 39.0165925002437], + [-77.04397609961731, 39.01641069959422], + [-77.04389129984358, 39.016117499922785], + [-77.04389480000503, 39.01603809967858], + [-77.04391599972355, 39.015714000200965], + [-77.04384869985758, 39.01562189973091], + [-77.04381699965481, 39.015522000340056], + [-77.0431320004414, 39.01555500006326], + [-77.0427709999816, 39.01557400004009], + [-77.04268799975134, 39.0155790002707], + [-77.04262100025892, 39.01558200040901], + [-77.04264000023578, 39.015637000247395], + [-77.04265840036486, 39.01569069966609], + [-77.04272000032775, 39.01587100024647], + [-77.04278399968176, 39.01607000043021], + [-77.04291000009641, 39.016441999598676], + [-77.04314400009547, 39.01712999984973], + [-77.04253099970585, 39.01729400021802], + [-77.04203500021495, 39.01730399977975], + [-77.04181099977781, 39.016647000058995], + [-77.04179900012366, 39.01652299973666], + [-77.04173699996257, 39.01634399957587], + [-77.04160300007833, 39.01590399996971], + [-77.04153849980189, 39.015713199804416], + [-77.04138330019913, 39.01573159993342], + [-77.04128940018563, 39.0157419996936], + [-77.04120499971097, 39.01574930038992], + [-77.04023049973773, 39.01579829995169], + [-77.04002209983997, 39.0158044998778], + [-77.03880170003843, 39.01586180018201], + [-77.03775099960892, 39.01589899973905], + [-77.03667000012041, 39.01594299996946], + [-77.03596099980018, 39.01598199996941], + [-77.03546400026329, 39.01601100040738], + [-77.03437799964492, 39.01605499973848], + [-77.03419800033737, 39.01605499973848], + [-77.03369000029318, 39.01608800036104], + [-77.03310209998189, 39.016116700425385], + [-77.03287100029641, 39.01612800040691], + [-77.03249719978588, 39.016165199964085], + [-77.0324400002058, 39.0161729997842], + [-77.03231199969899, 39.01620100017609], + [-77.03211200036847, 39.016260000198905], + [-77.03206600004577, 39.01627900017582], + [-77.03196199974637, 39.016329999829715], + [-77.03203200027662, 39.0164390003596], + [-77.03206700009204, 39.01650499980593], + [-77.03208800016097, 39.01656099969034], + [-77.03209999981512, 39.01660900010539], + [-77.032108000184, 39.01664499996677], + [-77.03211899979199, 39.01673399957435], + [-77.03213699972268, 39.01693599989651], + [-77.03216400006853, 39.01727300014888], + [-77.0322149997224, 39.01796699977727], + [-77.03224689957466, 39.01838910017689], + [-77.03226200009118, 39.01858899968272], + [-77.03228400020636, 39.01888599988898], + [-77.03229299972212, 39.019007000072946], + [-77.03235399983718, 39.01982600006989], + [-77.03235099969879, 39.019905000115706], + [-77.03234300022922, 39.01998600025383], + [-77.03233399981417, 39.020041000092114], + [-77.03232700039067, 39.02008799956158], + [-77.03230800041388, 39.02014999972276], + [-77.03228500025254, 39.0202020003221], + [-77.03225799990669, 39.02027800022962], + [-77.032229000368, 39.020344999721964], + [-77.03219399965329, 39.02041300015977], + [-77.03216199997628, 39.020465999905994], + [-77.03212400002245, 39.02051799960606], + [-77.03207699965375, 39.020579999767186], + [-77.0320359995617, 39.0206310003205], + [-77.031987, 39.020687000204894], + [-77.03193300020779, 39.020740999997166], + [-77.03187700032326, 39.02079499978945], + [-77.03182699981608, 39.02083599988157], + [-77.03173500007024, 39.020900000134894], + [-77.03162100020886, 39.02097399995018], + [-77.03147399972534, 39.02106299955778], + [-77.0313369997027, 39.021139000364556], + [-77.0312179996109, 39.021208999995395], + [-77.0310229996117, 39.021320999764406], + [-77.03082899965861, 39.021433000432715], + [-77.03066600023568, 39.021530999555985], + [-77.03044700002901, 39.02165800001665], + [-77.03030799991421, 39.021741000247005], + [-77.03022799982224, 39.02179299994697], + [-77.03017099989165, 39.02183099990078], + [-77.03011500000723, 39.02186999990063], + [-77.03005700003044, 39.021916000223314], + [-77.0300079995695, 39.021958000361465], + [-77.02996300019228, 39.022002999738675], + [-77.02992900042302, 39.0220469999691], + [-77.02990400016951, 39.02208499992291], + [-77.0298729996392, 39.02213200029163], + [-77.02984099996209, 39.02219799973801], + [-77.02982199998523, 39.02225200042952], + [-77.02979899982387, 39.02233999999111], + [-77.02979200040038, 39.02239599987551], + [-77.02978900026206, 39.02245099971386], + [-77.0297939995934, 39.022510999782895], + [-77.029808000239, 39.022581000312954], + [-77.02982800026187, 39.02264999989759], + [-77.02985799984681, 39.02272299966676], + [-77.02990300012326, 39.022817999551066], + [-77.02994600030755, 39.02289500040395], + [-77.02998800044577, 39.02297100031151], + [-77.03001199975391, 39.02301899982709], + [-77.03003599996143, 39.023072999619316], + [-77.03006400035335, 39.02314400019549], + [-77.03008100023787, 39.02321399982633], + [-77.03009199984587, 39.02328300031023], + [-77.03009299989203, 39.02334599961819], + [-77.03008899970746, 39.023416000148416], + [-77.03008200028395, 39.023483999686896], + [-77.03007199982292, 39.02354299970972], + [-77.03006000016876, 39.02359200017067], + [-77.0300440003303, 39.023629000078365], + [-77.03001800003062, 39.023683999916734], + [-77.02998300021521, 39.02374399998559], + [-77.02994400021541, 39.023803000008535], + [-77.02991499977742, 39.023855999754616], + [-77.02987199959311, 39.023925000238606], + [-77.02978500007765, 39.023973999800276], + [-77.0293519998948, 39.02422799982241], + [-77.02854599959815, 39.02659200002077], + [-77.02799000003843, 39.02938700030987], + [-77.02796099960035, 39.03011999993805], + [-77.02909599978047, 39.03118699968041], + [-77.02909299964224, 39.031657999816915], + [-77.02894969986869, 39.03269120033869], + [-77.02872799989719, 39.034288999737576], + [-77.02886800005805, 39.03472099987431], + [-77.02891899971202, 39.034884000196506], + [-77.02929900014867, 39.03517400008009], + [-77.02954899998628, 39.036387000259914], + [-77.02910300010326, 39.03631100035242], + [-77.02892399994258, 39.036275999637674], + [-77.02875200010469, 39.036242999914585], + [-77.02850100022103, 39.03619500039896], + [-77.02835499978342, 39.03617000014537], + [-77.02822400003748, 39.036149000076385], + [-77.02795100003861, 39.03609800042241], + [-77.0276200000629, 39.03603700030739], + [-77.02754800033992, 39.036023999707936], + [-77.02733500040988, 39.035982999615776], + [-77.0271770003183, 39.03594799980041], + [-77.02707800024939, 39.0359249996391], + [-77.0269590001577, 39.03589600010044], + [-77.02675799988165, 39.03583499998527], + [-77.02664500006671, 39.03579700003147], + [-77.02653500038988, 39.03576000012388], + [-77.02637500020599, 39.035700000055016], + [-77.02624300041407, 39.035651999640095], + [-77.02619499999922, 39.035694999824365], + [-77.02612699956141, 39.03566700033179], + [-77.02597499974638, 39.03559799984788], + [-77.02588700018485, 39.03556400007858], + [-77.02573100018552, 39.03555699975577], + [-77.02402299966165, 39.0364959998905], + [-77.02308699966528, 39.03664799970538], + [-77.0205299995598, 39.03760699986321], + [-77.01490900025014, 39.03971499994741], + [-77.01261000035113, 39.03961799997079], + [-77.01221800026052, 39.03946700020196], + [-77.01170600003177, 39.03929200022572], + [-77.01132200031003, 39.039082999580806], + [-77.0112899997337, 39.03911700024941], + [-77.0112440003104, 39.03915700029536], + [-77.01120700040273, 39.0391819996496], + [-77.01115099961892, 39.03919999958038], + [-77.01107599975761, 39.03921500027208], + [-77.01098099987317, 39.03921999960328], + [-77.0108900001733, 39.03920799994926], + [-77.01067600019722, 39.03919999958038], + [-77.0104899997137, 39.03920199967257], + [-77.01040999962176, 39.03919700034129], + [-77.01027499969136, 39.03919300015685], + [-77.01014900017618, 39.03919300015685], + [-77.0099910000845, 39.03919999958038], + [-77.00989300006184, 39.03920799994926], + [-77.00980999983157, 39.03921500027208], + [-77.00973499997019, 39.03923300020277], + [-77.00962800043177, 39.039257999557044], + [-77.00953000040911, 39.03929100017948], + [-77.00945100036333, 39.039330000179355], + [-77.00938600006376, 39.0393589997181], + [-77.00929699955692, 39.039395999625754], + [-77.00917600027213, 39.03943899980997], + [-77.00906899983441, 39.039478999855945], + [-77.0089810002729, 39.03950800029397], + [-77.00886400027336, 39.039550999579035], + [-77.00878999955884, 39.03955799990178], + [-77.00872900034314, 39.03956600027066], + [-77.00867299955922, 39.039572999694286], + [-77.00858499999768, 39.039605000270555], + [-77.00845400025176, 39.03966700043177], + [-77.00836099956044, 39.039717000039595], + [-77.00826799976836, 39.0397570000856], + [-77.00815800009154, 39.03980499960109], + [-77.00800700032278, 39.03986200043101], + [-77.00782099983918, 39.039944999761985], + [-77.00767700039322, 39.04000900001541], + [-77.00762599984003, 39.040040999692366], + [-77.00757400014, 39.04008099973837], + [-77.00753300004786, 39.04011000017637], + [-77.00746699970219, 39.040142999899615], + [-77.00739700007146, 39.04017499957658], + [-77.00732300025624, 39.04019300040669], + [-77.00723899997978, 39.04021499962256], + [-77.0071739996803, 39.0402300003143], + [-77.00711799979577, 39.04025100038342], + [-77.0070670001419, 39.040279999922106], + [-77.0070060000268, 39.040334999760496], + [-77.00697799963498, 39.0403559998296], + [-77.00692699998102, 39.04038899955279], + [-77.0068570003502, 39.04042899959868], + [-77.00680599979702, 39.040471999782994], + [-77.00675700023528, 39.040521000244006], + [-77.00672899984338, 39.04058100031302], + [-77.00671300000492, 39.04064599971313], + [-77.0067170001894, 39.040700000404655], + [-77.00672699975122, 39.04075400019699], + [-77.00674499968193, 39.04080900003535], + [-77.00678199958959, 39.040862999827624], + [-77.00685200011971, 39.04093699964289], + [-77.00692199975038, 39.04099300042671], + [-77.00697899968107, 39.04103599971168], + [-77.00707599965756, 39.041087000264866], + [-77.00716600021072, 39.04112800035696], + [-77.00725799995675, 39.04116700035682], + [-77.00734600041758, 39.04120300021828], + [-77.00746300041712, 39.04123900007982], + [-77.00759300011676, 39.041271999803], + [-77.00771400030078, 39.04129399991821], + [-77.00780299990849, 39.04131199984903], + [-77.007858999793, 39.04133299991798], + [-77.00790099993114, 39.041355000033306], + [-77.00794700025375, 39.04138000028678], + [-77.00799399972333, 39.041402000402066], + [-77.00805799997663, 39.04141800024059], + [-77.00814699958426, 39.04143300003299], + [-77.0082170001144, 39.041443999640876], + [-77.00830100039084, 39.04145099996368], + [-77.00838000043672, 39.041455000148154], + [-77.00846900004431, 39.04145800028648], + [-77.00855699960579, 39.04144899987146], + [-77.00866400004355, 39.04144000035576], + [-77.00876200006623, 39.04143300003299], + [-77.00884600034257, 39.04143300003299], + [-77.00891199978892, 39.04143500012517], + [-77.00900599962718, 39.04144899987146], + [-77.0091019995576, 39.04146899989446], + [-77.00916799990316, 39.04149800033249], + [-77.00921400022588, 39.04152299968666], + [-77.00925300022568, 39.04155100007857], + [-77.0092839998567, 39.041584999847856], + [-77.00930599997189, 39.041617999571095], + [-77.00932099976427, 39.04166099975542], + [-77.00933000017932, 39.04169899970907], + [-77.0093449999717, 39.04176900023921], + [-77.00936800013305, 39.041899999985], + [-77.00938199987935, 39.04200799956955], + [-77.0093910002944, 39.04213099984581], + [-77.00939599962567, 39.04218599968423], + [-77.0093910002944, 39.042228999868485], + [-77.0093910002944, 39.04228000042171], + [-77.00938299992552, 39.042323999752874], + [-77.00935400038675, 39.04239899961422], + [-77.00933500040988, 39.04245400035188], + [-77.00932599999491, 39.04251899975206], + [-77.00931699957978, 39.04258800023608], + [-77.00930299983347, 39.042670000420166], + [-77.00930299983347, 39.04274600032766], + [-77.0093130002947, 39.042818000050715], + [-77.00931699957978, 39.042880000211916], + [-77.00932199981042, 39.04293400000406], + [-77.0093130002947, 39.04299600016532], + [-77.00929400031782, 39.04307200007277], + [-77.00927500034088, 39.04312699991119], + [-77.00924699994896, 39.04318499988787], + [-77.00923300020283, 39.04324299986458], + [-77.0092239997877, 39.04331100030247], + [-77.00921000004139, 39.0433949996795], + [-77.00920099962642, 39.04348500023258], + [-77.0091910000646, 39.0435610001401], + [-77.00918199964946, 39.04365199983998], + [-77.00917700031829, 39.0437319999319], + [-77.00918199964946, 39.0438120000238], + [-77.00918699988011, 39.043905999861984], + [-77.00918599983395, 39.043989000092296], + [-77.00918699988011, 39.044057999677], + [-77.00918199964946, 39.04410099986131], + [-77.00916099958035, 39.04413300043766], + [-77.00913500018008, 39.04416300002245], + [-77.00908899985735, 39.04420300006846], + [-77.00904999985755, 39.044233999699365], + [-77.00898499955798, 39.04428500025257], + [-77.0089200001578, 39.04433599990648], + [-77.00884100011201, 39.04439800006768], + [-77.00878900041197, 39.04442300032133], + [-77.00872900034314, 39.04444699962938], + [-77.00864400002042, 39.044463000367195], + [-77.00855500041293, 39.04447800015956], + [-77.00849000011335, 39.0444840004363], + [-77.00843899956017, 39.044503999559986], + [-77.00838299967565, 39.044521000343906], + [-77.00832599974513, 39.044548999836486], + [-77.00824799974542, 39.04459700025143], + [-77.0081949999992, 39.044634000158936], + [-77.00812200023005, 39.04470199969756], + [-77.00807199972304, 39.04475000011249], + [-77.00801499979237, 39.04480299985855], + [-77.00795399967726, 39.04486800015812], + [-77.00789799979282, 39.04491899981212], + [-77.00786500006964, 39.0449660001808], + [-77.00784700013887, 39.04500300008851], + [-77.0078229999315, 39.04507099962704], + [-77.00779999977017, 39.045119000041915], + [-77.0077629998625, 39.04517399988026], + [-77.00770199974751, 39.045283999556965], + [-77.00766399979368, 39.04535600017927], + [-77.00762699988611, 39.04541800034049], + [-77.00760399972476, 39.04546099962551], + [-77.00756199958653, 39.045503999809824], + [-77.00752399963281, 39.04555200022468], + [-77.00745900023263, 39.04561699962491], + [-77.0074170000944, 39.04565999980922], + [-77.00738000018683, 39.04571499964747], + [-77.00736600044053, 39.04576200001628], + [-77.00734300027918, 39.04580900038508], + [-77.00732500034837, 39.045854999808434], + [-77.0073099996567, 39.04588700038481], + [-77.00728700039474, 39.04592999966976], + [-77.00727699993352, 39.045973999900184], + [-77.00727299974913, 39.04602799969252], + [-77.00726800041787, 39.046083000430215], + [-77.00726800041787, 39.04614599973813], + [-77.00727699993352, 39.04621100003771], + [-77.00728700039474, 39.04627899957619], + [-77.0072850003025, 39.04634299982955], + [-77.0072670003717, 39.0464159995988], + [-77.00725799995675, 39.04648099989828], + [-77.007249000441, 39.04652800026707], + [-77.007249000441, 39.046578999920904], + [-77.0072709996569, 39.04662700033579], + [-77.00730500032553, 39.0466729997592], + [-77.00734699956426, 39.04671699998958], + [-77.00737499995627, 39.04674899966671], + [-77.0074170000944, 39.04677800010468], + [-77.00748699972523, 39.04680400040428], + [-77.00754799984033, 39.04681800015068], + [-77.00763700034713, 39.0468259996202], + [-77.00771200020854, 39.04682499957406], + [-77.00780099981633, 39.0468259996202], + [-77.00790300002339, 39.04681299992009], + [-77.00799199963099, 39.0468109998278], + [-77.00808500032248, 39.04680499955107], + [-77.00816000018379, 39.04680499955107], + [-77.00823500004518, 39.04680899973559], + [-77.00830499967593, 39.046816000058385], + [-77.00837500020606, 39.046826999666315], + [-77.00845400025176, 39.04684200035809], + [-77.00854299985947, 39.046852999966006], + [-77.00863300041263, 39.046862000381076], + [-77.00870800027393, 39.04686899980451], + [-77.00878200008917, 39.046886999735285], + [-77.00886200018111, 39.04690499966602], + [-77.00892600043444, 39.04691800026558], + [-77.0089869996503, 39.046924999689104], + [-77.0090659996961, 39.046924999689104], + [-77.00917400017997, 39.046928999873444], + [-77.00925200017959, 39.04693099996568], + [-77.00929000013342, 39.046932000011914], + [-77.0094450000867, 39.04695099998865], + [-77.00951499971744, 39.0469689999194], + [-77.00958500024747, 39.04698699985017], + [-77.009641000132, 39.04700899996538], + [-77.00969700001653, 39.04703000003448], + [-77.0097479996704, 39.04705600033417], + [-77.0097980001775, 39.04709600038021], + [-77.00986100038483, 39.04717899971108], + [-77.00989900033858, 39.047234000448775], + [-77.00993100001558, 39.04727799977987], + [-77.00997800038436, 39.0473179998259], + [-77.0100439998307, 39.047378999940975], + [-77.01011899969211, 39.04744100010211], + [-77.01017999980711, 39.04748899961771], + [-77.01026400008344, 39.047558000101645], + [-77.01034400017551, 39.04761199989391], + [-77.0104190000368, 39.047666999732286], + [-77.01052200029012, 39.04773200003178], + [-77.01061099989764, 39.04779800037736], + [-77.01070000040465, 39.04786699996212], + [-77.01076099962043, 39.04792199980049], + [-77.01081300021968, 39.04797300035381], + [-77.01086399987355, 39.048031000330475], + [-77.01087799961986, 39.04807999989211], + [-77.01087799961986, 39.048126000214786], + [-77.01086399987355, 39.0481719996381], + [-77.01083100015047, 39.04826200019115], + [-77.01079300019681, 39.04839299993698], + [-77.0107649998048, 39.04849200000586], + [-77.01075600028909, 39.04857500023606], + [-77.01073200008166, 39.0486839998667], + [-77.01070199959757, 39.04876099982028], + [-77.0106479998053, 39.04887699977383], + [-77.01061099989764, 39.048950000442176], + [-77.010572999944, 39.04901900002687], + [-77.01054499955207, 39.04907700000361], + [-77.01050300031316, 39.049201000325965], + [-77.01046100017504, 39.04930299963377], + [-77.01040899957559, 39.04943200018673], + [-77.01038100008297, 39.04950800009416], + [-77.01036700033676, 39.0495700002554], + [-77.01036700033676, 39.04962099990929], + [-77.01038100008297, 39.04966800027797], + [-77.01040899957559, 39.049715999793555], + [-77.01045099971381, 39.04975899997793], + [-77.0104980000826, 39.04979900002391], + [-77.01054499955207, 39.04983199974702], + [-77.01059600010525, 39.049858000046676], + [-77.01064899985137, 39.04987800006971], + [-77.01071600024318, 39.04990899970062], + [-77.01080299975855, 39.04993800013863], + [-77.01087799961986, 39.049972999953994], + [-77.01093100026536, 39.05000799976938], + [-77.01097399955037, 39.05005400009207], + [-77.01100199994228, 39.05010299965369], + [-77.01102600014971, 39.05016299972269], + [-77.01104099994218, 39.05023400029885], + [-77.01103699975769, 39.05029000018339], + [-77.01102300001139, 39.05034299992953], + [-77.01100199994228, 39.05040700018296], + [-77.01097399955037, 39.05046700025189], + [-77.01092399994256, 39.050533999744275], + [-77.01088199980434, 39.05060799955958], + [-77.01080199971248, 39.05073600006636], + [-77.01072299966668, 39.050848999881495], + [-77.01064699975922, 39.05097800043436], + [-77.01058699969029, 39.051083999926696], + [-77.0105410002669, 39.05115499960357], + [-77.01050899969057, 39.0511969997418], + [-77.01046699955236, 39.05124600020278], + [-77.01041699994447, 39.05128900038711], + [-77.01037799994467, 39.05132400020246], + [-77.01034300012924, 39.05134899955668], + [-77.01026900031411, 39.051380000086944], + [-77.01019899978397, 39.051405000340516], + [-77.01012099978418, 39.05142999969481], + [-77.01006399985366, 39.05146500040949], + [-77.01002599989992, 39.051500000224905], + [-77.00999400022292, 39.05154300040917], + [-77.00997999957731, 39.05158100036292], + [-77.00997999957731, 39.051617000224375], + [-77.00998699990012, 39.05164799985532], + [-77.01002699994599, 39.051730000039505], + [-77.01005600038408, 39.05182800006216], + [-77.0100659999459, 39.051894999554634], + [-77.0100799996922, 39.05197999987709], + [-77.01009500038388, 39.052110999623], + [-77.0100910001995, 39.05215699994557], + [-77.01007000013038, 39.05220600040671], + [-77.0100449998768, 39.05225499996826], + [-77.01000099964641, 39.052315000037325], + [-77.00996199964652, 39.052375000106196], + [-77.00993100001558, 39.05244099955248], + [-77.0099160002232, 39.05248099959852], + [-77.0099019995776, 39.05252699992106], + [-77.00989500015409, 39.05259400031289], + [-77.0098839996468, 39.0526660000359], + [-77.00987900031564, 39.05276800024312], + [-77.00987500013105, 39.05283599978163], + [-77.00987500013105, 39.05290899955082], + [-77.00987900031564, 39.05296700042679], + [-77.00988899987736, 39.053010999757895], + [-77.00991800031554, 39.053060000218885], + [-77.00994899994627, 39.05312100033389], + [-77.01001000006137, 39.05321900035656], + [-77.0100340002688, 39.05327000001059], + [-77.0100480000152, 39.05332799998728], + [-77.0100520001996, 39.05338399987178], + [-77.01005700043017, 39.053474999571584], + [-77.01005899962308, 39.05356400007859], + [-77.0100730002687, 39.05367699989367], + [-77.01008399987668, 39.05376200021621], + [-77.01010800008413, 39.05384999977768], + [-77.01014399994563, 39.05394499966211], + [-77.01019699969173, 39.05403700030727], + [-77.01022500008364, 39.05409300019186], + [-77.01026300003737, 39.05415100016858], + [-77.01029100042929, 39.054213000329675], + [-77.01030400012935, 39.054255999614696], + [-77.0103050001756, 39.05429300042168], + [-77.01030099999112, 39.0543329995683], + [-77.01029599976056, 39.0543840001216], + [-77.010279999922, 39.054460000029], + [-77.01026700022186, 39.05451800000579], + [-77.01026300003737, 39.054568999659615], + [-77.0102619999913, 39.05462300035119], + [-77.00944199994828, 39.0534300001944], + [-77.00931899967212, 39.053379999687316], + [-77.00910999992647, 39.05329500026411], + [-77.00853200025155, 39.05317199998788], + [-77.00843500027499, 39.05309700012652], + [-77.0084022002013, 39.05303209965168], + [-77.0083879999062, 39.0530040003344], + [-77.00849500034398, 39.05196600013079], + [-77.00858199985936, 39.051786999970076], + [-77.00912799985717, 39.05103100018059], + [-77.0096869995554, 39.04996300039218], + [-77.00972999973962, 39.04968300007039], + [-77.00972999973962, 39.04941400025598], + [-77.0096869995554, 39.04915600004939], + [-77.00961499983241, 39.04897599984258], + [-77.00949899987889, 39.04881899979701], + [-77.00932599999491, 39.04869600042007], + [-77.00909500013408, 39.04858399975178], + [-77.00883799997371, 39.04846999989058], + [-77.0081129998151, 39.04810099996121], + [-77.00767899958606, 39.04791000014638], + [-77.00705799972675, 39.047741999593676], + [-77.0065240002824, 39.04742800040196], + [-77.00632099991418, 39.047058000426375], + [-77.0064959998904, 39.046626000289706], + [-77.0064959998904, 39.045427999902266], + [-77.00801499979237, 39.044246000252755], + [-77.00627699968373, 39.04356700041679], + [-77.00501900012668, 39.043075000211225], + [-77.00500899966565, 39.04308499977299], + [-77.00492800042682, 39.043141999703465], + [-77.00480800028896, 39.04320900009533], + [-77.00469100028937, 39.043248000095176], + [-77.00453100010553, 39.04327599958781], + [-77.0044109999677, 39.04326499997978], + [-77.00424100022195, 39.04325100023348], + [-77.00406500019949, 39.043216000418084], + [-77.0038969996468, 39.04317200018771], + [-77.0030969996268, 39.04534399962592], + [-77.00264200022806, 39.046573999690345], + [-77.00165759961851, 39.04647399957549], + [-77.00146990031564, 39.04645110013819], + [-76.9999973998601, 39.046290699756035], + [-76.99986060038628, 39.04627820007888], + [-76.99961919986612, 39.04625529974237], + [-76.9993429002546, 39.0462407001482], + [-76.99890570023796, 39.04622199964558], + [-76.99857039970409, 39.04621779981168], + [-76.9983505001754, 39.04622409956255], + [-76.99793740019084, 39.04623660013901], + [-76.99728799974132, 39.0462710001066], + [-76.99711930041539, 39.04629700040625], + [-76.99672239991877, 39.046059500245754], + [-76.9964354001735, 39.04590329969757], + [-76.99613499963051, 39.0457824002376], + [-76.99592580023548, 39.045707500200955], + [-76.99574610040217, 39.045655399776905], + [-76.99554760024147, 39.045609500178315], + [-76.9952399997262, 39.04557999971731], + [-76.9948749999812, 39.045582999855576], + [-76.9929540004267, 39.04565000024727], + [-76.99266399964375, 39.04569000029324], + [-76.9925909998747, 39.04571000031624], + [-76.99253700008248, 39.04574199999335], + [-76.99252889988877, 39.0457013002749], + [-76.9924349000506, 39.04534010016557], + [-76.99238899955265, 39.0451320995668], + [-76.99235160034598, 39.044917399918106], + [-76.99231389986652, 39.04471100011257], + [-76.99229299962222, 39.04454599969819], + [-76.99220700015292, 39.04425699986069], + [-76.99215100026841, 39.04399799960806], + [-76.99208299983052, 39.04376299956283], + [-76.99203799955397, 39.04355599990948], + [-76.99202180006603, 39.04345399970242], + [-76.99201190032885, 39.04339249956432], + [-76.99191099999263, 39.043457499863756], + [-76.99187459993276, 39.04335630005316], + [-76.99185700020034, 39.043193899578874], + [-76.99192999996949, 39.04310699988821], + [-76.99183199994674, 39.04273399977425], + [-76.9916939998782, 39.042703000143405], + [-76.9916729998091, 39.04261000035126], + [-76.99154600024765, 39.04210500044549], + [-76.9913730003636, 39.04157300019389], + [-76.99119900043348, 39.04111499975752], + [-76.99114199960349, 39.04093400040391], + [-76.99108499967295, 39.04081100012761], + [-76.99112699981119, 39.04058499959812], + [-76.99105600013428, 39.040416900119865], + [-76.99098450043424, 39.04025999989917], + [-76.9909107002686, 39.04008929958161], + [-76.99073079988649, 39.03970639973056], + [-76.99063620020034, 39.039759500200766], + [-76.99054859993788, 39.03980329988241], + [-76.99031330041852, 39.039909400098765], + [-76.98985300041558, 39.040101999807476], + [-76.98961800037036, 39.04017699966893], + [-76.98930059994265, 39.0396231000261], + [-76.99014300029916, 39.03900699967337], + [-76.99022150032191, 39.038973400102414], + [-76.99036780023367, 39.03897829960889], + [-76.99033030030304, 39.03890329974747], + [-76.99028299956073, 39.03880999958189], + [-76.99025929972684, 39.03875909975265], + [-76.99001699988459, 39.03823800018359], + [-76.98967800043928, 39.037478000209575], + [-76.98938420002081, 39.03685140027195], + [-76.9893432997534, 39.03676689997248], + [-76.98923299970313, 39.036570999751866], + [-76.98916400011848, 39.03645899998287], + [-76.98909000030316, 39.03634500012172], + [-76.98902399995761, 39.0362389997301], + [-76.98895000014237, 39.03613200019169], + [-76.98890800000414, 39.03606499979996], + [-76.98909799977281, 39.03601400014607], + [-76.98922300014131, 39.03597500014616], + [-76.98942499956405, 39.03589500005428], + [-76.98958699984011, 39.03582200028513], + [-76.9896589995631, 39.03578000014688], + [-76.98988600013875, 39.03559599975562], + [-76.99031500013703, 39.03516100037991], + [-76.99044399979073, 39.034982000219166], + [-76.99065100034333, 39.03466399994368], + [-76.99118799992618, 39.033751000108566], + [-76.99173700006249, 39.03282200043499], + [-76.99219599964565, 39.032702000297114], + [-76.99179800017748, 39.0324310003904], + [-76.99161799997074, 39.0323110002525], + [-76.99038599981395, 39.03148599997893], + [-76.99004000004602, 39.03117600007235], + [-76.9907549997434, 39.030652000189704], + [-76.99174599957816, 39.029925999985004], + [-76.99188499969296, 39.02981999959341], + [-76.9919370002923, 39.029746999824205], + [-76.99199200013067, 39.029699000308554], + [-76.99203200017665, 39.02963700014748], + [-76.9924040002444, 39.029999999800175], + [-76.99346399966382, 39.03085399961237], + [-76.99352299968658, 39.03091699981968], + [-76.99354399975569, 39.03094200007328], + [-76.99468300012028, 39.030065000099654], + [-76.99577400007001, 39.02913400033392], + [-76.99687999981215, 39.0282479999453], + [-76.99662000041263, 39.02803600006137], + [-76.99763499955552, 39.02765899976312], + [-76.9990560003341, 39.02699599976556], + [-76.99881900019662, 39.026714000251005], + [-76.99871099971276, 39.026536000136275], + [-76.99869199973598, 39.02649900022867], + [-76.99868799955149, 39.02646300036717], + [-76.99866899957462, 39.026425999560274], + [-76.99863099962089, 39.02640100020599], + [-76.99858400015142, 39.02637900009086], + [-76.99854200001319, 39.026356999975576], + [-76.99850900029011, 39.02632800043692], + [-76.99848099989819, 39.026280000021984], + [-76.99845699969077, 39.02621799986085], + [-76.99843400042872, 39.02617399963036], + [-76.99824599985298, 39.025915000277124], + [-76.99816599976111, 39.025813000069896], + [-76.99809600013027, 39.0257249996091], + [-76.99798300031514, 39.02558300025532], + [-76.99778600022368, 39.0253339995645], + [-76.99766099985519, 39.02519300025677], + [-76.9975629998326, 39.02509200009567], + [-76.99748499983289, 39.02500699977329], + [-76.99742999999434, 39.0249370001425], + [-76.99738000038673, 39.02487700007363], + [-76.9973350001101, 39.02481299982008], + [-76.99728999983357, 39.02474300018931], + [-76.99724000022577, 39.02466200005132], + [-76.99720799964935, 39.02460199998228], + [-76.99717700001852, 39.02454299995949], + [-76.99714500034142, 39.02447599956771], + [-76.99711799999567, 39.02441200021366], + [-76.99710000006489, 39.024353000190786], + [-76.99707199967298, 39.0242790003756], + [-76.9970460002726, 39.024200000329806], + [-76.99702300011126, 39.02412200033012], + [-76.99700900036494, 39.024054999938386], + [-76.9969959997655, 39.02398500030755], + [-76.99698700024976, 39.02391799991578], + [-76.99698200001929, 39.023857999846854], + [-76.99696400008848, 39.02380600014678], + [-76.9969419999733, 39.02376299996249], + [-76.9969139995814, 39.023717999686], + [-76.99688700013495, 39.02368199982446], + [-76.99685200031952, 39.0236280000322], + [-76.99681999974312, 39.023565999871], + [-76.99679100020435, 39.023438000263575], + [-76.99676299981262, 39.023342000333095], + [-76.99668799995122, 39.023146000287696], + [-76.99660799985928, 39.02291899971209], + [-76.99657500013609, 39.022816000358155], + [-76.99655199997481, 39.02271400015098], + [-76.99650000027479, 39.022521000243955], + [-76.996452999906, 39.022351999645096], + [-76.9964390001597, 39.02229299962227], + [-76.99642899969848, 39.02224199996838], + [-76.99641099976779, 39.022191000314464], + [-76.99638200022909, 39.02210700003804], + [-76.99636300025223, 39.022022999761674], + [-76.99635900006766, 39.02195700031531], + [-76.99634899960662, 39.02188799983135], + [-76.99633570043224, 39.02185609997909], + [-76.99632600034455, 39.02183299999301], + [-76.99629799995274, 39.021773999970186], + [-76.99624900039102, 39.02170100020097], + [-76.99621799986079, 39.02165900006292], + [-76.99620900034513, 39.02163099967085], + [-76.99620400011447, 39.02159899999385], + [-76.99620900034513, 39.021564000178465], + [-76.99621999995303, 39.0215319996021], + [-76.99624300011429, 39.02149299960229], + [-76.99626100004508, 39.02144900027117], + [-76.99627899997579, 39.02139100029451], + [-76.99628999958377, 39.02132800008721], + [-76.99628999958377, 39.02127600038721], + [-76.99628600029858, 39.021230000064484], + [-76.99627699988363, 39.02118399974177], + [-76.99625899995274, 39.021144999741985], + [-76.99622700027584, 39.021061000364874], + [-76.99619999992998, 39.021010999857815], + [-76.99617699976864, 39.02096300034217], + [-76.99617699976864, 39.0209159999735], + [-76.99618099995313, 39.02086100013506], + [-76.99618600018368, 39.02078800036603], + [-76.99617200043738, 39.02071499969747], + [-76.99616300002242, 39.0206450000667], + [-76.99613599967658, 39.02052599997498], + [-76.99611399956139, 39.0204190004366], + [-76.99608700011487, 39.02031300004491], + [-76.99606900018416, 39.02018999976874], + [-76.99605100025337, 39.02008500032257], + [-76.99599799960787, 39.0198539995625], + [-76.9959599996542, 39.01971200020869], + [-76.9959320001616, 39.01961300013986], + [-76.99588499979289, 39.019506999748266], + [-76.99586599981605, 39.01941900018678], + [-76.9958570003003, 39.019331999772014], + [-76.9958570003003, 39.01922900041808], + [-76.9958429996547, 39.01917499972652], + [-76.99581900034656, 39.01910500009572], + [-76.99581200002376, 39.018997999657984], + [-76.99579200000073, 39.01893500034999], + [-76.99575400004699, 39.018883999796785], + [-76.99570200034694, 39.01884399975094], + [-76.9956319998169, 39.01881500021214], + [-76.99561199979387, 39.01881100002759], + [-76.99554200016313, 39.01879700028138], + [-76.9954389999099, 39.018778000304465], + [-76.99533100032544, 39.0187459997281], + [-76.995175000326, 39.01868300042017], + [-76.99510499979577, 39.018646999659374], + [-76.99501500014208, 39.0185960000055], + [-76.99494499961196, 39.01854100016709], + [-76.99487299988897, 39.01848400023646], + [-76.99483199979692, 39.018449000421086], + [-76.99479599993542, 39.01841399970639], + [-76.99477299977397, 39.01837899989097], + [-76.99475699993552, 39.01834500012172], + [-76.99474600032762, 39.01829399956849], + [-76.99474800041986, 39.01825000023739], + [-76.99473299972809, 39.01820600000697], + [-76.99470500023547, 39.01817500037601], + [-76.99464700025878, 39.01813300023776], + [-76.9945789998209, 39.0180829997307], + [-76.99449899972896, 39.01803400016902], + [-76.99439029957263, 39.0178019004374], + [-76.99435100009859, 39.01771799998577], + [-76.99424599975303, 39.0176129996403], + [-76.99409900016855, 39.017473000378715], + [-76.99389799989268, 39.017186999780314], + [-76.99380600014685, 39.01710400044932], + [-76.9937150004469, 39.01706400040339], + [-76.9936639998937, 39.01697800003469], + [-76.99362099970934, 39.01689599985061], + [-76.99358799998616, 39.01680800028897], + [-76.99355500026299, 39.01671499959755], + [-76.99353300014779, 39.01664800010523], + [-76.99352399973284, 39.01659200022069], + [-76.99351900040149, 39.01651500026709], + [-76.99350999998654, 39.01644499973702], + [-76.99349400014799, 39.0163879998064], + [-76.9934370002173, 39.01623800008371], + [-76.99340899982538, 39.01617599992251], + [-76.99338999984859, 39.01610600029183], + [-76.99338899980243, 39.016056999830724], + [-76.99339299998692, 39.016004000084614], + [-76.99338399957188, 39.0159619999464], + [-76.99336699968714, 39.01590900020022], + [-76.9933289997335, 39.0158540003619], + [-76.99328500040235, 39.01580099971641], + [-76.99324899964157, 39.01574499983191], + [-76.99320300021832, 39.015671000016695], + [-76.99313099959586, 39.01559099992476], + [-76.9930719995731, 39.01552000024791], + [-76.99300900026508, 39.0154359999715], + [-76.99294199987334, 39.01532400020251], + [-76.99288299985051, 39.01523299960326], + [-76.99284699998901, 39.015184000041565], + [-76.99278799996615, 39.01511300036467], + [-76.99273500021995, 39.01506599999588], + [-76.99262100035875, 39.01495200013483], + [-76.99248000015179, 39.01474699967429], + [-76.99238100008307, 39.01461199974397], + [-76.9922110003374, 39.014458999883004], + [-76.99200399978473, 39.01428700004502], + [-76.9918119999238, 39.01411900039157], + [-76.99160000003985, 39.01392799967749], + [-76.9915009999712, 39.01385900009277], + [-76.99119999958016, 39.0137020000473], + [-76.99111099997263, 39.013655999724655], + [-76.99104999985755, 39.01362300000153], + [-76.99099299992702, 39.013588000186076], + [-76.99095499997321, 39.01354399995566], + [-76.99092600043451, 39.0134930003018], + [-76.99084300020434, 39.013437000417305], + [-76.99072500015856, 39.013371000071565], + [-76.98961400018587, 39.01284099991224], + [-76.98950100037074, 39.01278199988938], + [-76.98941700009439, 39.01271999972822], + [-76.98935099974884, 39.012651000143585], + [-76.98929399981823, 39.01255900039761], + [-76.98925199968001, 39.012439000259704], + [-76.98921499977244, 39.01233700005259], + [-76.98919199961108, 39.012260000099005], + [-76.9891769998187, 39.012171999638056], + [-76.9891490003261, 39.01208400007658], + [-76.98911599970361, 39.01195100023849], + [-76.98910300000337, 39.0118429997547], + [-76.98909799977281, 39.011718000285576], + [-76.98910300000337, 39.01164399957101], + [-76.98910700018786, 39.01156400037839], + [-76.98911599970361, 39.01149099970987], + [-76.98912500011856, 39.01140700033283], + [-76.98913399963442, 39.01134800030999], + [-76.98914300004935, 39.011285000102696], + [-76.98914300004935, 39.011229000218215], + [-76.98913499968049, 39.01117599957277], + [-76.98910600014172, 39.01110199975763], + [-76.9890660000958, 39.01103200012673], + [-76.98901699963479, 39.010927999827416], + [-76.9889849999577, 39.010840000265794], + [-76.9889629998426, 39.01076699959742], + [-76.9889449999118, 39.01068000008198], + [-76.98893600039607, 39.01062100005911], + [-76.98893100016551, 39.01056099999021], + [-76.98893600039607, 39.01051899985201], + [-76.9889629998426, 39.010456999690895], + [-76.98899899970408, 39.01039400038291], + [-76.9890660000958, 39.01027500029109], + [-76.98911499965755, 39.01018799987631], + [-76.98917299963422, 39.01010899983051], + [-76.98924000002584, 39.010011999854], + [-76.989281000118, 39.00994500036148], + [-76.98932100016398, 39.00988999962378], + [-76.98937099977178, 39.00981299967032], + [-76.98945099986373, 39.00965899976306], + [-76.9894879997713, 39.00957500038597], + [-76.98951700020929, 39.009490000063465], + [-76.98952299958671, 39.009421999625694], + [-76.98953700023242, 39.00933500011016], + [-76.98954100041679, 39.00924400041027], + [-76.98953200000177, 39.00915699999563], + [-76.98952100039378, 39.00906900043409], + [-76.98951700020929, 39.00899599976563], + [-76.98952799981728, 39.00892299999649], + [-76.98954100041679, 39.00886399997371], + [-76.98955900034753, 39.00879200025059], + [-76.98956299963268, 39.00872599990497], + [-76.98956799986324, 39.00865600027416], + [-76.98956299963268, 39.00858699979027], + [-76.98955400011697, 39.00848899976761], + [-76.98954999993248, 39.008405000390496], + [-76.98953600018616, 39.00830100009108], + [-76.98952299958671, 39.00819899988398], + [-76.98951400007098, 39.008094999584564], + [-76.98950000032467, 39.007994000322874], + [-76.98948699972522, 39.007860999585525], + [-76.98947299997893, 39.00778399963191], + [-76.98946899979444, 39.00770400043931], + [-76.98945500004822, 39.0076240003474], + [-76.98944200034799, 39.007529999609886], + [-76.9894269996563, 39.00744100000221], + [-76.98941900018673, 39.007318999772], + [-76.98941399995607, 39.007223999887664], + [-76.98941099981766, 39.00708699986517], + [-76.98941500000215, 39.006857000050594], + [-76.98942300037112, 39.00665899991302], + [-76.98942300037112, 39.00652700012101], + [-76.9894269996563, 39.006456999590924], + [-76.98944100030191, 39.00637000007546], + [-76.98945900023261, 39.006220000352805], + [-76.98946799974827, 39.00614699968427], + [-76.98946799974827, 39.00606600044557], + [-76.9894630004171, 39.00601399984627], + [-76.989444999587, 39.00594400021548], + [-76.98940500044041, 39.00586800030798], + [-76.9893739999101, 39.00583599973157], + [-76.98932400030239, 39.005787000169995], + [-76.9892699996108, 39.00573200033157], + [-76.98922999956483, 39.00568600000897], + [-76.98919899993389, 39.00564800005522], + [-76.9891630000724, 39.00560599991698], + [-76.98912199998034, 39.00556599987112], + [-76.98906500004966, 39.00553700033237], + [-76.9889849999577, 39.00550799989433], + [-76.9887030004431, 39.00540200040205], + [-76.98852899961356, 39.00534000024091], + [-76.98845799993666, 39.00532500044852], + [-76.98838300007536, 39.005328999733614], + [-76.98829799975283, 39.00532500044852], + [-76.9881849999377, 39.005296000010354], + [-76.98808599986896, 39.005263000287265], + [-76.98794999989246, 39.00519699994158], + [-76.9878459995932, 39.00513899996487], + [-76.98775699998559, 39.00507599975758], + [-76.98767199966296, 39.00503200042653], + [-76.98753999987096, 39.00500700017293], + [-76.98743200028657, 39.0049739995505], + [-76.98732399980273, 39.00491500042697], + [-76.98718999991847, 39.00480900003538], + [-76.98707500001119, 39.0047560002893], + [-76.98693399980415, 39.00468699980517], + [-76.9868209999891, 39.004642999574806], + [-76.98671300040462, 39.004595000059254], + [-76.98661500038187, 39.00455600005936], + [-76.98654499985183, 39.004523000336214], + [-76.98647999955226, 39.004493999898195], + [-76.98634100033675, 39.0044190000369], + [-76.98627199985287, 39.004378999990855], + [-76.98604400013038, 39.004230000314294], + [-76.98594099987714, 39.00415599959968], + [-76.98554399955589, 39.00381900024669], + [-76.98546899969448, 39.00375600003937], + [-76.98537900004078, 39.00367399985528], + [-76.98524200001832, 39.0035430001094], + [-76.98516299997246, 39.00347399962541], + [-76.9850750004109, 39.00340199990242], + [-76.98499600036511, 39.00334499997181], + [-76.98491200008867, 39.00328699999511], + [-76.98483400008897, 39.003237000387244], + [-76.98467599999738, 39.003142999649704], + [-76.9846149998823, 39.003101999557735], + [-76.9845359998365, 39.00304000029579], + [-76.98434199988334, 39.00289099971988], + [-76.98410000041463, 39.0027159997436], + [-76.98396599963118, 39.00261300038967], + [-76.98388200025413, 39.00254599999793], + [-76.98384500034636, 39.00251400032088], + [-76.98375399974731, 39.002426999906184], + [-76.98363310028734, 39.002258799703895], + [-76.98391070031848, 39.00181179977478], + [-76.984056100009, 39.00158170013542], + [-76.98417779986546, 39.001412499886996], + [-76.98457409961499, 39.00130720006731], + [-76.98476329988638, 39.001265600127425], + [-76.98496509965963, 39.001231200159815], + [-76.98510080016177, 39.0012131004043], + [-76.985334099589, 39.00118900037207], + [-76.98550839989267, 39.001181699675655], + [-76.9856483002288, 39.00118900037207], + [-76.98587710034788, 39.00120169969879], + [-76.98608379962756, 39.001228600219825], + [-76.98624289959005, 39.0012508998092], + [-76.98643800031343, 39.00127309957388], + [-76.98664490014198, 39.001284299730656], + [-76.98682130036275, 39.00128829991519], + [-76.98697399985022, 39.00128529977678], + [-76.98714709955901, 39.001273700321086], + [-76.98737600040197, 39.00124949956479], + [-76.9875188999772, 39.00123079996151], + [-76.98764989972314, 39.00121499977253], + [-76.98807860024718, 39.00117460042749], + [-76.9882244001359, 39.0011500003722], + [-76.98840440034265, 39.00111770032173], + [-76.98852400028231, 39.001087000164986], + [-76.9886492003003, 39.001051500326504], + [-76.98887860026709, 39.00097450037285], + [-76.98905370006821, 39.00090449984277], + [-76.98918739957881, 39.00084079996299], + [-76.98928600034856, 39.00078670034597], + [-76.98937829956883, 39.00072620025397], + [-76.98950570022777, 39.000652999936015], + [-76.98967489957691, 39.00054960038381], + [-76.98980049979319, 39.00046810022269], + [-76.98993549972352, 39.000382000029255], + [-76.99009680032695, 39.00028500005284], + [-76.99021650009144, 39.00021300032979], + [-76.9903500997772, 39.000136299850425], + [-76.99046039982755, 39.000074699887485], + [-76.99059000022834, 39.00007999959235], + [-76.99065300043557, 39.000033000122926], + [-76.99072500015856, 39.00001300009999], + [-76.99090500036542, 38.99995099993871], + [-76.99106399960377, 38.999901000331], + [-76.99114299964974, 38.99988899977763], + [-76.9911689999494, 38.99988400044629], + [-76.991195000249, 38.99988160015579], + [-76.99146700020187, 38.99985600005437], + [-76.99149399964831, 38.99985299991611], + [-76.9915410000171, 38.99984899973161], + [-76.99338399957188, 38.99994799980037], + [-76.99471029994037, 38.99972079957525], + [-76.99496200039589, 38.999724799759655], + [-76.9950631003817, 38.9997178003363], + [-76.99518209957415, 38.999710100340856], + [-76.99530600007184, 38.99969719956617], + [-76.99538479956882, 38.999683699842876], + [-76.99546519985898, 38.999670799967454], + [-76.99544650025574, 38.99960069961256], + [-76.99542850032495, 38.999553799967856], + [-76.99561700002451, 38.99951699970976], + [-76.99587889969143, 38.9994516001113], + [-76.9961569997457, 38.999380100411415], + [-76.99690609993655, 38.99916739995559], + [-76.99725769978302, 38.9990658997715], + [-76.99737869996703, 38.9990432998085], + [-76.99739750029441, 38.99904460022823], + [-76.99748680027555, 38.99906450042641], + [-76.99784610011743, 38.99896489961048], + [-76.99802780004289, 38.9989179999658], + [-76.99834740021225, 38.99883470026132], + [-76.9985260999995, 38.998792999597306], + [-76.99875800008155, 38.998733100252366], + [-76.99894599975806, 38.998694000427804], + [-76.99913100019549, 38.99865300033575], + [-76.99931880022243, 38.998625199593256], + [-76.99936939967802, 38.99861770014678], + [-76.99942250014819, 38.998611000197585], + [-76.99945199970999, 38.9986070000131], + [-76.99986580026642, 38.99855429974118], + [-77.00008619981814, 38.99852459963058], + [-77.00042279987231, 38.99848620037786], + [-77.00060830033277, 38.998464999760024], + [-77.00080600009679, 38.998449999967605], + [-77.00096850039587, 38.99843429960328], + [-77.00106400030334, 38.998424999714], + [-77.0011281003815, 38.99841950035971], + [-77.00154099981718, 38.9983839996219], + [-77.00196039955281, 38.998371699594315], + [-77.00231329981891, 38.99834410030002], + [-77.00275840037979, 38.99831199989888], + [-77.00293309998264, 38.99829419961762], + [-77.00307010000512, 38.998286200148115], + [-77.003159499811, 38.99828029969607], + [-77.00323289977854, 38.99827829960387], + [-77.00337990026212, 38.998262399590104], + [-77.00349499999416, 38.99823859993146], + [-77.00359030025204, 38.99820879999623], + [-77.00364599976304, 38.99819499989938], + [-77.00379670005756, 38.99816310004705], + [-77.00391980015857, 38.998123400374666], + [-77.00397739993694, 38.998101599909006], + [-77.00404090016733, 38.998071799973594], + [-77.004118400144, 38.99803799985388], + [-77.004205700033, 38.99799429999697], + [-77.00424350033715, 38.99797449962352], + [-77.00431490021234, 38.997938700310776], + [-77.004364600346, 38.99790099983126], + [-77.00442609958482, 38.99785930006667], + [-77.00447569989363, 38.99782359967943], + [-77.00450549982891, 38.99779770010382], + [-77.00454520040054, 38.99776189989179], + [-77.0045789996211, 38.9977262004039], + [-77.00460680036352, 38.99768859974907], + [-77.00468020033087, 38.99759319966651], + [-77.00473189965737, 38.997519699874324], + [-77.00478350005851, 38.9974462999069], + [-77.00486889967993, 38.99732119971365], + [-77.00495030001623, 38.997190100143065], + [-77.00503959999749, 38.99705710030496], + [-77.00516870037522, 38.99687640042556], + [-77.00534530024538, 38.99658639964268], + [-77.00545250033258, 38.99641360030741], + [-77.00559749982472, 38.9961941000777], + [-77.00568529973665, 38.99608039969082], + [-77.00575030003633, 38.996006600424295], + [-77.00579189997609, 38.9959599004291], + [-77.00587769979596, 38.9958809003833], + [-77.00592470016475, 38.99584290042961], + [-77.00598120007231, 38.995803299682585], + [-77.00603419981843, 38.995766299775], + [-77.00610180005803, 38.99572760014872], + [-77.00621050021434, 38.99566080030578], + [-77.00625599961471, 38.99569999995506], + [-77.00631899982186, 38.99574100004723], + [-77.0063739996603, 38.99576600030067], + [-77.00643399972932, 38.99579699993171], + [-77.00650200016713, 38.99582300023132], + [-77.00657299984395, 38.99584100016211], + [-77.00666100030487, 38.9958499996778], + [-77.00674200044301, 38.9958549999084], + [-77.00685300016579, 38.99585800004674], + [-77.00692099970429, 38.995844000300394], + [-77.00692827764317, 38.99584072524427], + [-77.006935, 38.995841], + [-77.00694099961396, 38.99583500038603], + [-77.00696099975026, 38.99582600036969], + [-77.00698399991171, 38.995797999977704], + [-77.00699036604503, 38.99576829262731], + [-77.0070841878054, 38.99551751670705], + [-77.0071100003262, 38.99549799963301], + [-77.00715000037218, 38.995462999817576], + [-77.00719099956503, 38.9954320001867], + [-77.00723099961091, 38.995403999794796], + [-77.00728899958759, 38.995385999864006], + [-77.00736600044053, 38.99537600030215], + [-77.00743800016352, 38.995364999795015], + [-77.00752299958673, 38.99534099958752], + [-77.00763999958635, 38.99530599977207], + [-77.00772499990877, 38.99526699977225], + [-77.00776427907986, 38.99524605082868], + [-77.00789792852393, 38.995197119065004], + [-77.00793199956206, 38.99518999981869], + [-77.008009000415, 38.99518400044134], + [-77.00804000004587, 38.99545600039406], + [-77.00850080007176, 38.99602680009681], + [-77.00868900029708, 38.9962599996993], + [-77.00891399988107, 38.99635100029847], + [-77.0090839996269, 38.996488000321015], + [-77.0092910001795, 38.9966349999054], + [-77.00949699978672, 38.99661099969788], + [-77.00956400017837, 38.996674999951324], + [-77.00959699990163, 38.996733999974154], + [-77.00958999957872, 38.99677199992791], + [-77.00957399974027, 38.996829999904584], + [-77.00955299967109, 38.99688899992746], + [-77.00954200006319, 38.99695600031916], + [-77.00954700029384, 38.99702699999613], + [-77.00955799990172, 38.99711100027246], + [-77.00957399974027, 38.99718700017998], + [-77.00961099964793, 38.997271999603086], + [-77.00962040026117, 38.99729079993048], + [-77.00964999964765, 38.997349999602875], + [-77.00969800006261, 38.997438000063745], + [-77.00974400038531, 38.99751900020167], + [-77.0097840004312, 38.99758799978638], + [-77.00983400003899, 38.997671000016666], + [-77.00988699978521, 38.997760999670405], + [-77.0099520000847, 38.997853000315786], + [-77.01001200015371, 38.9979569997158], + [-77.01007600040712, 38.99807899994595], + [-77.01012399992258, 38.99817399983027], + [-77.01016900019913, 38.998282000314084], + [-77.01019399955341, 38.998363999598936], + [-77.01021963102396, 38.9984383300185], + [-77.0102, 38.998485], + [-77.010215, 38.998546], + [-77.010444, 38.998962], + [-77.010604, 38.999061], + [-77.010688, 38.999137], + [-77.010917, 38.999408], + [-77.010978, 38.999565], + [-77.010986, 38.999759], + [-77.011642, 39], + [-77.011901, 39.000049], + [-77.012123, 39.000064], + [-77.012947, 38.999893], + [-77.013328, 38.999881], + [-77.014091, 38.999835], + [-77.014411, 38.999767], + [-77.014778, 38.999633], + [-77.015113, 38.999469], + [-77.015373, 38.999393], + [-77.015609, 38.999359], + [-77.016242, 38.999332], + [-77.016975, 38.999324], + [-77.017463, 38.999301], + [-77.017684, 38.999286], + [-77.018119, 38.999225], + [-77.018981, 38.999042], + [-77.01979, 38.998874], + [-77.020195, 38.998706], + [-77.020416, 38.998558], + [-77.020843, 38.998039], + [-77.021057, 38.997806], + [-77.021873, 38.997165], + [-77.023048, 38.998077], + [-77.024017, 38.998821], + [-77.024291, 38.998958], + [-77.024383, 38.998985], + [-77.024635, 38.999023], + [-77.024894, 38.999027], + [-77.025177, 38.998996], + [-77.025512, 38.998962], + [-77.025772, 38.998958], + [-77.026184, 38.999], + [-77.026321, 38.999023], + [-77.026542, 38.999092], + [-77.027908, 38.999668], + [-77.029144, 39.000186], + [-77.02957, 39.000313], + [-77.029723, 39.000352], + [-77.029892, 39.000384], + [-77.03006, 39.000405], + [-77.030219, 39.000411], + [-77.030319, 39.000413], + [-77.030463, 39.000393], + [-77.030569, 39.000372], + [-77.030719, 39.000324], + [-77.030815, 39.000277], + [-77.030902, 39.000226], + [-77.031026, 39.000116], + [-77.031144, 38.99998], + [-77.031313, 38.999766], + [-77.031415, 38.999673], + [-77.031533, 38.999585], + [-77.031638, 38.999518], + [-77.031819, 38.999497], + [-77.031193, 38.998913], + [-77.030565, 38.998312], + [-77.030672, 38.99823], + [-77.031784, 38.997383], + [-77.032058, 38.997127], + [-77.032348, 38.996894], + [-77.032493, 38.996833], + [-77.032752, 38.99681], + [-77.032897, 38.996784], + [-77.033271, 38.996662], + [-77.034126, 38.996372], + [-77.034237, 38.996304], + [-77.034277, 38.99628], + [-77.034515, 38.996135], + [-77.035713, 38.997051], + [-77.03627, 38.997478], + [-77.036758, 38.997825], + [-77.037506, 38.998283], + [-77.038894, 38.99908], + [-77.039695, 38.999511], + [-77.039749, 38.999532], + [-77.039945, 38.999607], + [-77.039936, 38.999455], + [-77.0399, 38.998939], + [-77.039642, 38.998466], + [-77.039249, 38.998145], + [-77.03875, 38.997949], + [-77.037904, 38.997673], + [-77.037226, 38.997254], + [-77.036852, 38.996924], + [-77.036637, 38.996558], + [-77.036562, 38.996431], + [-77.03652, 38.996359], + [-77.036462, 38.995843], + [-77.03641, 38.994533], + [-77.036393, 38.993613], + [-77.036383, 38.992999], + [-77.036434, 38.992711], + [-77.036484, 38.992528], + [-77.036496, 38.992454], + [-77.036501, 38.992421], + [-77.036825, 38.992705], + [-77.037191, 38.992992], + [-77.037526, 38.993253], + [-77.037941, 38.993565], + [-77.040882, 38.995845], + [-77.041375, 38.995362], + [-77.041736, 38.995033], + [-77.042333, 38.994477], + [-77.042556, 38.994287], + [-77.043919, 38.993237], + [-77.044202, 38.993019], + [-77.044863, 38.99251], + [-77.045439, 38.992066], + [-77.046081, 38.991622], + [-77.046513, 38.991324], + [-77.04668864858046, 38.991182405736176], + [-77.04644600038249, 38.99108800041096], + [-77.04580399955488, 38.99157699957893], + [-77.04201889965252, 38.9945941998625], + [-77.0418826002018, 38.994689099922084], + [-77.04181719970401, 38.994771500304516], + [-77.04153949984796, 38.995116199652855], + [-77.04141699959484, 38.995248300168896], + [-77.04123760013508, 38.995379700113055], + [-77.04064409974526, 38.99510069983751], + [-77.04011439995962, 38.994895700276366], + [-77.03966880027491, 38.99465090031878], + [-77.03931320024397, 38.99440300039817], + [-77.0374233999699, 38.99314409972046], + [-77.03726420018266, 38.99303810022816], + [-77.03649409992269, 38.99219490037443], + [-77.036236699564, 38.99207299996899], + [-77.03617599982253, 38.99202320001068], + [-77.03613919956436, 38.991994199572645], + [-77.03607709957838, 38.99195869973418], + [-77.03535999996399, 38.991388999902476], + [-77.0349530000809, 38.991069000434074], + [-77.03460735313926, 38.990800749500686], + [-77.03408, 38.99039], + [-77.03402847037044, 38.990349921399186], + [-77.03355119982797, 38.989972400406], + [-77.03286619971526, 38.98943809968857], + [-77.03226600027558, 38.988964899810405], + [-77.0310718004232, 38.98803530028891], + [-77.03050247953867, 38.98760779938659], + [-77.03007821641289, 38.987273754826795], + [-77.0296192001659, 38.9869051996153], + [-77.0288507458071, 38.9863096755533], + [-77.028411, 38.985965], + [-77.028106, 38.985721], + [-77.02757087052208, 38.9853111033432], + [-77.02738319957501, 38.98516370024459], + [-77.02710100041075, 38.98494200027307], + [-77.02673549153282, 38.984645891507725], + [-77.026596, 38.984512], + [-77.025733, 38.983833], + [-77.024261, 38.982719], + [-77.02317, 38.981857], + [-77.023147, 38.981839], + [-77.02299554879015, 38.98174154277394], + [-77.02279239974943, 38.981584500124704], + [-77.02238220007843, 38.98126749989519], + [-77.02037773109441, 38.97986303378492], + [-77.019498, 38.979085], + [-77.01927691264083, 38.97891250326915], + [-77.019198199837, 38.97884050038879], + [-77.01912420002178, 38.978777000158516], + [-77.01883408975738, 38.97856390281705], + [-77.018795, 38.978533], + [-77.018603, 38.978382], + [-77.018569, 38.978355], + [-77.018446, 38.97826], + [-77.018391, 38.978217], + [-77.017242, 38.977333], + [-77.01718455913317, 38.977413291757614], + [-77.01567237525082, 38.97623288135865], + [-77.01510345920568, 38.97578501298713], + [-77.01452905774916, 38.97534037644513], + [-77.01381816700375, 38.97478885256337], + [-77.01379475908199, 38.97476713647972], + [-77.01276999941997, 38.97396713263931], + [-77.01085828270206, 38.97247461624071], + [-77.00594908849622, 38.96864147669622], + [-77.0051509126017, 38.967967319617955], + [-77.0043077188049, 38.967359765636125], + [-77.00343373819821, 38.96667723978194], + [-77.00236230452815, 38.96584051728173], + [-77.0012376556576, 38.964960590844406], + [-76.9984030956492, 38.96275815909166], + [-76.99701894333415, 38.96167190767185], + [-76.98803532575666, 38.95464822246806], + [-76.9878149864444, 38.95447523195673], + [-76.9829096783097, 38.95064225582833], + [-76.97837840499668, 38.94710577442558], + [-76.97756900470463, 38.94645055767872], + [-76.97358216660136, 38.94335199159993], + [-76.97189983680849, 38.9420368665234], + [-76.9695829906632, 38.94021738636182], + [-76.96814578105553, 38.93910196585565], + [-76.96670841271606, 38.93797814065794], + [-76.96666169266523, 38.93794160770399], + [-76.96573792069233, 38.937219316471634], + [-76.9648499093612, 38.936524963331635], + [-76.96327165340354, 38.93529085427606], + [-76.96299622941648, 38.9350800451955], + [-76.9612381797123, 38.93370068243038], + [-76.9593436775177, 38.9322190912459], + [-76.95872665437368, 38.931736525130404], + [-76.95870642595524, 38.93171481697012], + [-76.9575812012849, 38.93084066205354], + [-76.94224614471678, 38.91884381690822], + [-76.9419185987247, 38.91858750645334], + [-76.941923, 38.918584], + [-76.942245, 38.918835], + [-76.943854, 38.920101], + [-76.943947, 38.920174], + [-76.945202, 38.921132], + [-76.949219, 38.9242], + [-76.94925260030512, 38.92422574995864], + [-76.94921999990311, 38.924199999630304], + [-76.94429700040622, 38.92031200019866], + [-76.94229699990655, 38.91871200015872], + [-76.94199699956194, 38.91851199992888], + [-76.94159135019794, 38.91822266869038], + [-76.9417450177451, 38.918070058743005], + [-76.94244653067202, 38.918048579159375], + [-76.9426957588876, 38.918040828357725], + [-76.94308622625653, 38.91805427944616], + [-76.94346064289114, 38.918067180965025], + [-76.94410911200391, 38.91811944396645], + [-76.94463562354383, 38.91819331069057], + [-76.94507346347935, 38.91824980136584], + [-76.94540045514138, 38.91830623866085], + [-76.94597129358752, 38.918397461103886], + [-76.94673611331561, 38.91853203634914], + [-76.94694672455414, 38.91857110219668], + [-76.94713403877694, 38.91860029300435], + [-76.94751115953272, 38.91867283593463], + [-76.94802281032544, 38.91875300455848], + [-76.94850377187018, 38.918825185048064], + [-76.94885851520628, 38.91887863411816], + [-76.94917573636809, 38.918932074806], + [-76.94951685078094, 38.918985524956135], + [-76.94988512739788, 38.91904749863355], + [-76.95027198935126, 38.91911483000771], + [-76.95064165199516, 38.91917543262254], + [-76.95099413823786, 38.91921253314046], + [-76.95114030208727, 38.919222665656214], + [-76.95134127826647, 38.91922694739372], + [-76.95138963882607, 38.91922948985262], + [-76.95148421799533, 38.919230366930975], + [-76.95152290379957, 38.91923290531772], + [-76.95161318236731, 38.91923294273291], + [-76.95168625623184, 38.91923297296665], + [-76.95175504045172, 38.9192330013839], + [-76.95184102711238, 38.919236387949816], + [-76.95192270333254, 38.9192364215805], + [-76.95202587615626, 38.91923311288213], + [-76.95211186733617, 38.9192297880448], + [-76.95221826778938, 38.91922814704021], + [-76.95226663343965, 38.91922313114937], + [-76.95236120388391, 38.91921980963256], + [-76.95246009373906, 38.919206418483455], + [-76.9525331858111, 38.91919637688211], + [-76.95261486868331, 38.91918632971036], + [-76.95268152140805, 38.919166205083606], + [-76.95276535459948, 38.91914777192205], + [-76.95284275329595, 38.91912932709549], + [-76.95291154739674, 38.91911423885804], + [-76.95300515176581, 38.919089278421744], + [-76.95309732613784, 38.91906439841143], + [-76.95317812998502, 38.91904046865607], + [-76.95324267413544, 38.91901737912333], + [-76.9533171247852, 38.918992482838256], + [-76.9533915735696, 38.91897036107059], + [-76.953480201438, 38.91893718267098], + [-76.95354756200888, 38.918909508850426], + [-76.95364328324821, 38.91887355858038], + [-76.95372837080038, 38.918840360571004], + [-76.95383472903518, 38.918796099665926], + [-76.95394463258758, 38.918743534380134], + [-76.95422471905965, 38.918610744523896], + [-76.9544019969878, 38.91852497344503], + [-76.95456509914675, 38.91844473670902], + [-76.95471530669101, 38.91836828725569], + [-76.95493888384746, 38.91825976022939], + [-76.95507916948073, 38.9181902068618], + [-76.95526706897255, 38.918098898423096], + [-76.95546915468996, 38.91800207298027], + [-76.95567479316367, 38.91790246495939], + [-76.95593714643938, 38.91777520437718], + [-76.95618177046843, 38.91765622422261], + [-76.95637350037644, 38.91755685297542], + [-76.95654358375856, 38.91759367935353], + [-76.95664522478081, 38.91760206783097], + [-76.95688712770003, 38.91761332765923], + [-76.95776912498687, 38.917653466556274], + [-76.95873861766879, 38.917699223895994], + [-76.9597311862271, 38.917743251545595], + [-76.9606872021636, 38.91778790707238], + [-76.96138931158086, 38.91782029189688], + [-76.96220166741786, 38.91785813122918], + [-76.96295092793646, 38.91789223349434], + [-76.9635902080027, 38.91792162141625], + [-76.96418876148833, 38.91794955203406], + [-76.96479725511793, 38.91797775283036], + [-76.96533204358799, 38.918003496366076], + [-76.96540895439085, 38.918006951331456], + [-76.9656047598776, 38.91801573819937], + [-76.9658005423029, 38.918024623824124], + [-76.96599634783915, 38.91803350912752], + [-76.96619224566885, 38.91804240313778], + [-76.96638803969094, 38.918051458939765], + [-76.9665838338008, 38.918060433338674], + [-76.96677963944899, 38.9180694974961], + [-76.9669754335743, 38.91807865140549], + [-76.96717122774966, 38.91808780498673], + [-76.96736689509196, 38.91809704828782], + [-76.96758518605346, 38.91810737853839], + [-76.9678033387048, 38.91811770834315], + [-76.96802151452202, 38.91812794766353], + [-76.96823967891083, 38.91813809649019], + [-76.96845783186649, 38.918148163831454], + [-76.96867611173408, 38.91815821278275], + [-76.96889427638726, 38.918168180220555], + [-76.96911255645175, 38.91817805719823], + [-76.96933072130389, 38.91818784365462], + [-76.96954900156594, 38.91819753965049], + [-76.9697450271736, 38.9182063286459], + [-76.96994093748039, 38.918215207366124], + [-76.97013697464057, 38.91822417587354], + [-76.97033300028158, 38.91823323413248], + [-76.97052889909261, 38.91824238211396], + [-76.97072492475941, 38.918251619881985], + [-76.970920950444, 38.918260938396145], + [-76.97111687239212, 38.91827027457246], + [-76.97131277126046, 38.91827978157288], + [-76.9715109878848, 38.91828943294321], + [-76.9716720525973, 38.91806327290678], + [-76.97139288715225, 38.91765365011987], + [-76.97198460059471, 38.91792385424255], + [-76.97195065983595, 38.917965257400105], + [-76.97176125140668, 38.91819467199455], + [-76.97167808261851, 38.918297472956155], + [-76.97184469294638, 38.91830585492996], + [-76.97202447184303, 38.9183143659359], + [-76.97220422782563, 38.91832260640996], + [-76.97238399545057, 38.918330666443545], + [-76.97256377475146, 38.918338455953396], + [-76.9727435426636, 38.91834597493407], + [-76.97292329915095, 38.91835331346898], + [-76.97310319415118, 38.918360381509174], + [-76.97328295091414, 38.91836717899095], + [-76.97338127580235, 38.91837080476067], + [-76.97346284615266, 38.91837379606103], + [-76.97406348963877, 38.918383164449175], + [-76.974121099313, 38.91838326730406], + [-76.9741662443154, 38.91838193505124], + [-76.97420799812723, 38.91838343965666], + [-76.97426886213236, 38.918376498642395], + [-76.9743273960134, 38.918371827183925], + [-76.97446661806596, 38.91838646018896], + [-76.97455010397766, 38.91838573971677], + [-76.97463370525391, 38.918384866068294], + [-76.97472446751331, 38.9183836245675], + [-76.97481510305403, 38.91838202263563], + [-76.97490584249793, 38.91838006032257], + [-76.97499647825109, 38.91837782766698], + [-76.97505887382863, 38.91837657983378], + [-76.97512124643599, 38.91837506171258], + [-76.97518363066584, 38.918373273310564], + [-76.97524589964344, 38.91837130468421], + [-76.9753082955539, 38.91836906580153], + [-76.97537056470793, 38.91836656561737], + [-76.97543293773742, 38.91836377715519], + [-76.97549520703717, 38.918360826487984], + [-76.97555747643061, 38.91835758752112], + [-76.97561975740801, 38.91835417736516], + [-76.97570266790305, 38.918349960717215], + [-76.97578557851047, 38.91834538367723], + [-76.97586847769512, 38.91834045525111], + [-76.97595138849657, 38.91833523850205], + [-76.97603419562355, 38.91832967034807], + [-76.9761169913271, 38.91832374179971], + [-76.97619977557284, 38.91831755194876], + [-76.97628245614975, 38.91831098366835], + [-76.9763651367979, 38.918304154087835], + [-76.97644781757603, 38.918296883040554], + [-76.97653084412956, 38.91829004440416], + [-76.9766139860643, 38.91828294449025], + [-76.97669701278866, 38.91827548416103], + [-76.97677992430168, 38.91826766341659], + [-76.9768628474444, 38.918259482282465], + [-76.9769457590952, 38.91825112092057], + [-76.97702854402904, 38.918242309058364], + [-76.97711122524896, 38.91823322686733], + [-76.97719391806532, 38.91822387437008], + [-76.97727659947228, 38.918214071395575], + [-76.9773599612766, 38.9182040072528], + [-76.9774433347082, 38.9181935647028], + [-76.97752671970056, 38.91818295093738], + [-76.97760997791029, 38.91817206683813], + [-76.97769322461994, 38.91816100251072], + [-76.97777637913892, 38.91814966785655], + [-76.97785951065303, 38.91813806288889], + [-76.97794253841579, 38.918126277675974], + [-76.97802557776545, 38.9181142221562], + [-76.97810859410502, 38.918101905331476], + [-76.97818579851693, 38.918090290012906], + [-76.97829565214978, 38.918101282613705], + [-76.9783025238092, 38.91814210964522], + [-76.97832452034112, 38.91827193278101], + [-76.97836896085629, 38.91853983975242], + [-76.97837483102444, 38.918575261592885], + [-76.9783828076026, 38.91862324143453], + [-76.97841432250297, 38.91881336806149], + [-76.97823080028529, 38.918897399752275], + [-76.97788367186426, 38.919205194230116], + [-76.97786356375889, 38.91923435038416], + [-76.97806000218684, 38.919375674058045], + [-76.97818613841176, 38.91946732138125], + [-76.97823535480173, 38.91950307560523], + [-76.97836997899164, 38.919593300992325], + [-76.9784208319607, 38.91959442742591], + [-76.97854623445824, 38.91952132991162], + [-76.97863821829051, 38.91948869157018], + [-76.97866305708801, 38.91952630587945], + [-76.9786912393594, 38.919566082791555], + [-76.97872033255932, 38.919606130112406], + [-76.97874280988356, 38.919635780611564], + [-76.97876620987857, 38.919664953832495], + [-76.97879041718829, 38.91969379388699], + [-76.97881543185086, 38.919722174657906], + [-76.9788411385236, 38.91975019521542], + [-76.97886776788786, 38.91977767543444], + [-76.97889521613524, 38.919804705378596], + [-76.97892333338423, 38.91983119493713], + [-76.9789545751599, 38.919859396633875], + [-76.97899759990972, 38.91989490619408], + [-76.97906872526696, 38.919856939843854], + [-76.97909791799776, 38.919833928790744], + [-76.97915524348629, 38.919784582400105], + [-76.97921256890338, 38.91973520895599], + [-76.97926977897173, 38.91968568232118], + [-76.97932688518105, 38.919636146631326], + [-76.97938343783679, 38.91958650271551], + [-76.97914293061322, 38.9193417487939], + [-76.97887241283968, 38.91896762933519], + [-76.97872424389196, 38.9184777294776], + [-76.98057000542642, 38.917885987398726], + [-76.98213786274302, 38.91733933272926], + [-76.99285605314378, 38.91399214441592], + [-76.99270527353214, 38.913725803598716], + [-76.99284476711786, 38.91373936977005], + [-76.99290473621907, 38.91374532793726], + [-76.99301035625098, 38.91373091195222], + [-76.99306822802755, 38.9137244744371], + [-76.99308402909013, 38.91367912739985], + [-76.992423565872, 38.91293369147472], + [-76.99227445510189, 38.91198570706942], + [-76.9927404310133, 38.911107360586215], + [-76.99381571388999, 38.91022281215865], + [-76.99386749740343, 38.910322420142215], + [-76.99453279929982, 38.911602214318094], + [-76.99487601361817, 38.9122624061271], + [-76.99509157481603, 38.91269931986532], + [-76.99677152073104, 38.91218218250479], + [-76.99684464617172, 38.9121564206474], + [-76.99691772544277, 38.912130568659464], + [-76.99699072394968, 38.912104716623745], + [-76.99703938188453, 38.9120879713607], + [-76.99708802826713, 38.91207120806043], + [-76.99713669769044, 38.912054363665426], + [-76.99718535555665, 38.91203761834158], + [-76.99723400187386, 38.91202077390533], + [-76.99728267122853, 38.91200392044094], + [-76.99733131749966, 38.91198707596411], + [-76.99737988303325, 38.911970330556805], + [-76.997428517732, 38.91195338694741], + [-76.99747718699443, 38.91193654241016], + [-76.9975214632106, 38.911921049010736], + [-76.99756584318175, 38.911905465513165], + [-76.99761023465709, 38.91189007117413], + [-76.99765462611663, 38.91187457772647], + [-76.99769901755431, 38.91185916533692], + [-76.99774340897225, 38.911843770947094], + [-76.99778791566983, 38.91182844860937], + [-76.99783243387786, 38.91181314427149], + [-76.9978768367662, 38.91179782189788], + [-76.99792130881325, 38.91178259860029], + [-76.99797102708162, 38.91176575387552], + [-76.99802059543781, 38.91174881904353], + [-76.99807017530293, 38.91173179410719], + [-76.99811963984558, 38.9117146880729], + [-76.99816912742526, 38.91169756400131], + [-76.99821845356394, 38.91168027775607], + [-76.9982679180403, 38.91166297347533], + [-76.99831716342509, 38.911645498011936], + [-76.99836650102627, 38.91162802252907], + [-76.99841563106406, 38.911610456939144], + [-76.99845471829012, 38.91159739536684], + [-76.9984937939737, 38.911584243697945], + [-76.99853277740418, 38.91157100193134], + [-76.99857162246302, 38.911557579983246], + [-76.99861047903907, 38.91154406793892], + [-76.99864922030324, 38.911530375713475], + [-76.99868797308257, 38.91151668347525], + [-76.99872658748951, 38.911502811055776], + [-76.99876522494472, 38.91148875845697], + [-76.99880362025367, 38.91147470584288], + [-76.99883625048538, 38.91146300433608], + [-76.99896403652734, 38.91156508806293], + [-76.99899040537208, 38.91159430234458], + [-76.9990538546793, 38.9116444342941], + [-76.99910814924836, 38.91168971965183], + [-76.9991641619054, 38.911731987201904], + [-76.99921351019553, 38.911777569749745], + [-76.99926560272164, 38.91182241360967], + [-76.99931726881513, 38.91185507816657], + [-76.99935102861177, 38.91189580506769], + [-76.99939009240437, 38.91192479411843], + [-76.99943661614269, 38.911963728400224], + [-76.99948575724484, 38.91200651824457], + [-76.99958363610526, 38.912086188397396], + [-76.9996297334435, 38.912124221765616], + [-76.99967704151032, 38.91215946253315], + [-76.9997234848339, 38.912201873918214], + [-76.99991633823547, 38.91235805180734], + [-77.00000493624431, 38.91244347792452], + [-77.0000356757852, 38.912463080066495], + [-77.00009354597212, 38.91251133771046], + [-77.00014203059949, 38.91254256056674], + [-77.0001690805777, 38.9125743149281], + [-77.00020752244883, 38.91260570892951], + [-77.00024175581895, 38.91263761640238], + [-77.00028147760935, 38.91266803747578], + [-77.00032400130674, 38.91270348518118], + [-77.0003672745177, 38.91273984271076], + [-76.99877137185165, 38.91610120762811], + [-76.99874656825833, 38.91614949203496], + [-76.99872178769465, 38.91619768635297], + [-76.99869686872755, 38.916245880663844], + [-76.99867196125751, 38.916294083977334], + [-76.99864706528494, 38.91634226926867], + [-76.99862214621677, 38.91639047257058], + [-76.99859712333749, 38.916438657848815], + [-76.99857222726376, 38.916486852131214], + [-76.99854720431871, 38.91653495632294], + [-76.99852218133775, 38.91658315960057], + [-76.99849185388865, 38.9166421547872], + [-76.9984615148583, 38.91670115897344], + [-76.9984311873086, 38.91676016315137], + [-76.99840098654892, 38.91681916732245], + [-76.99837064736799, 38.916878171483205], + [-76.99834031966775, 38.916937184643956], + [-76.99819055149452, 38.91711141258097], + [-76.99816158523122, 38.917130401693754], + [-76.99814718235083, 38.91715760662985], + [-76.99813287170515, 38.91718489264056], + [-76.99811858411223, 38.91721211559139], + [-76.9981044002854, 38.917239401600284], + [-76.99809020491665, 38.917266696615485], + [-76.9980761363752, 38.91729409072258], + [-76.99803427765643, 38.91733849209484], + [-76.99776444097334, 38.91770035192946], + [-76.99760427918618, 38.91790727012463], + [-76.99745090888331, 38.918097892170536], + [-76.9974249620385, 38.918148428336806], + [-76.99740788241519, 38.91820409043374], + [-76.9973850603593, 38.91825687874194], + [-76.99736130425647, 38.91830938776589], + [-76.99733661410087, 38.91836172560495], + [-76.99731102449063, 38.91841371209273], + [-76.99728111069265, 38.918464599457714], + [-76.99725727373166, 38.91851695531501], + [-76.99721426954176, 38.91862937825512], + [-76.99719211588628, 38.91868549061111], + [-76.99716997372309, 38.918741702054206], + [-76.99714794683703, 38.918797922503614], + [-76.99712616207317, 38.91885412493766], + [-76.99710426196168, 38.91891034538082], + [-76.99708316854063, 38.91897789831758], + [-76.99706144155525, 38.91902856061674], + [-76.99703942625611, 38.91907924092067], + [-76.99702017843315, 38.91912995732392], + [-76.9970009075199, 38.91918068273124], + [-76.99697854582068, 38.91924012811725], + [-76.99696580224406, 38.91927503506109], + [-76.99695317396818, 38.91930994200628], + [-76.99694023433732, 38.91934477687517], + [-76.99692973971709, 38.91937073860299], + [-76.99691932581246, 38.91939661024856], + [-76.99690876111994, 38.91944263351976], + [-76.99689780477024, 38.919478945801316], + [-76.99688639869103, 38.91951515897805], + [-76.99687440450548, 38.919551273046], + [-76.99686194905682, 38.91958730602522], + [-76.99685242252349, 38.91962423090626], + [-76.99683854870537, 38.91965996656945], + [-76.99682315275126, 38.91969525177303], + [-76.9968075376908, 38.91973041986011], + [-76.99679158820506, 38.91976557892733], + [-76.99671858749959, 38.919917907723686], + [-76.99642046065269, 38.92048082934067], + [-76.99625097183743, 38.92089580159], + [-76.99623559835226, 38.92093178034989], + [-76.99614334601975, 38.92113959941851], + [-76.99607887619537, 38.92128718067018], + [-76.99620704441524, 38.92204930718415], + [-76.99601776221621, 38.92246068400972], + [-76.99572347752253, 38.923104957873484], + [-76.99617449147753, 38.922886891021], + [-76.99631773272598, 38.92281752252649], + [-76.99722744249783, 38.92237698658284], + [-76.997677598334, 38.92237699638788], + [-77.00043021893732, 38.92237701862389], + [-77.00057171429278, 38.92237886472117], + [-77.00057172650511, 38.92246343486148], + [-77.00057172839085, 38.92269779539679], + [-77.0005717178211, 38.92281737187458], + [-77.0005717181328, 38.922856107662334], + [-77.00057167240713, 38.92290605881163], + [-77.00057161545088, 38.922993484582186], + [-77.00057148980767, 38.92314365331633], + [-77.00057139890336, 38.923311658523545], + [-77.00057166459726, 38.92336868119971], + [-77.00057991060355, 38.92344778323242], + [-77.00057228862474, 38.923530191396466], + [-77.00057240484598, 38.92364207474863], + [-77.00041861387031, 38.92364298524387], + [-77.00036588948713, 38.9236429854218], + [-77.00000123556738, 38.92364313914248], + [-76.99998822743297, 38.92378185828126], + [-76.99998841192384, 38.92394504401639], + [-76.99999326690903, 38.924169945750855], + [-76.99999111039709, 38.92426148830288], + [-77.00057430110321, 38.92426148688173], + [-77.0005726871447, 38.92432822953463], + [-77.0005726649926, 38.92444139205224], + [-77.00057266561838, 38.92451904377044], + [-77.00026149337465, 38.92451971150219], + [-77.00026050257979, 38.92478333997999], + [-77.00000400334855, 38.92478231332637], + [-76.99999255185368, 38.92503250137706], + [-77.00000145476871, 38.925521887295176], + [-77.00001349452762, 38.92559340433209], + [-77.00003747028147, 38.9256549851887], + [-77.00003903878363, 38.925834520962816], + [-77.00003439143941, 38.92622863484885], + [-77.00003825485064, 38.92630890796013], + [-77.00004931452231, 38.92638327161122], + [-77.00007347506742, 38.92642140380285], + [-77.0001690909792, 38.92651754946523], + [-77.00021800039589, 38.92656928414508], + [-77.00020517634233, 38.92659540828614], + [-77.00025015323493, 38.92664147672769], + [-77.00041992420338, 38.926810940682195], + [-77.00057147319808, 38.92681375963958], + [-77.00057141524695, 38.92677787951699], + [-77.00057151873466, 38.92673996351385], + [-77.0005808014391, 38.92662096361], + [-77.00072386131869, 38.92654537402579], + [-77.00087344824586, 38.92646736097941], + [-77.00144188910522, 38.92615521715817], + [-77.00189369973937, 38.92590478848792], + [-77.00222455812947, 38.925722850667626], + [-77.00225674437641, 38.92570541895484], + [-77.00230875436218, 38.92567713181968], + [-77.00244620583646, 38.92560254014767], + [-77.00267987399238, 38.92560253501892], + [-77.0027308353773, 38.92560253383827], + [-77.00279305232038, 38.92560253236676], + [-77.0028600551919, 38.92560277396966], + [-77.00293662991137, 38.92560325851837], + [-77.0029988468813, 38.92560387851123], + [-77.00305338331744, 38.92560449867208], + [-77.00310372199964, 38.92560546123519], + [-77.00318042370631, 38.92560879224928], + [-77.0032426523573, 38.925612528990115], + [-77.00330759116116, 38.92561728356108], + [-77.00338527331456, 38.9256243168317], + [-77.00345853864268, 38.92563227803825], + [-77.0035224743216, 38.92564019443911], + [-77.00360414692325, 38.92565141631166], + [-77.00367349144015, 38.925661962891645], + [-77.00373191481987, 38.92567200531413], + [-77.00381648236184, 38.925687929287704], + [-77.00391085266651, 38.925707987690124], + [-77.0039681461254, 38.92572123699347], + [-77.00403059465917, 38.925736089571394], + [-77.00410683619502, 38.92575572504862], + [-77.00418251276999, 38.92577677480213], + [-77.00425743986993, 38.92579922983149], + [-77.00432247214934, 38.92582012674026], + [-77.00440584136055, 38.92584783321086], + [-77.0044800998674, 38.92587251317683], + [-77.00455436995462, 38.92589713904511], + [-77.00462864009421, 38.925921782882746], + [-77.00468626868192, 38.92594087821823], + [-77.00471694550704, 38.9259510113408], + [-77.00475870520084, 38.92596460319823], + [-77.00480044184638, 38.925978204049926], + [-77.00483167226861, 38.925988481252595], + [-77.00489412161393, 38.92600912571643], + [-77.0049253405353, 38.92601946595278], + [-77.00496698500363, 38.926033327989984], + [-77.00500860642398, 38.926047199021575], + [-77.0050397446664, 38.926057746422025], + [-77.00509164175, 38.92607522030711], + [-77.00512269929379, 38.92608582173881], + [-77.00533567358006, 38.92615564468072], + [-77.00537864442386, 38.92616933535232], + [-77.00542136159123, 38.926183296269315], + [-77.0054603422161, 38.926196581721605], + [-77.00550612720706, 38.92621266842686], + [-77.00554811798645, 38.92622797157095], + [-77.00558998195596, 38.92624364404686], + [-77.00562312722418, 38.926256848648976], + [-77.0056769511699, 38.92628256479084], + [-77.00574475307006, 38.92631557695795], + [-77.0058065819896, 38.92635802109032], + [-77.00586839961194, 38.926402429003225], + [-77.00592078362006, 38.926445269914474], + [-77.00598282170765, 38.92650399197002], + [-77.00605833232417, 38.92659188222291], + [-77.00621051083206, 38.92680742522373], + [-77.00625819506995, 38.926907234820376], + [-77.00633220859257, 38.92701057423131], + [-77.00637241045999, 38.92700337440123], + [-77.00641852855229, 38.926996507540046], + [-77.00650732817685, 38.92698462065932], + [-77.0066074295336, 38.92697119265035], + [-77.00673889900607, 38.92695361892536], + [-77.00682414658188, 38.926942605815256], + [-77.0073177216922, 38.92687890516671], + [-77.00764257724879, 38.92683616693417], + [-77.00785409238446, 38.92680833522704], + [-77.00791001280889, 38.92680103471854], + [-77.00797088067578, 38.92679373384581], + [-77.00804531059737, 38.92678481051142], + [-77.00811310940264, 38.92677679743023], + [-77.0085316653722, 38.92673114950355], + [-77.00904604311579, 38.92667516916759], + [-77.00923659117146, 38.92664761583668], + [-77.00957771610439, 38.92659912362989], + [-77.01014359303062, 38.92652115393644], + [-77.01060870042323, 38.92645950475592], + [-77.01095240718821, 38.926413566662234], + [-77.01075539198598, 38.92729050849656], + [-77.01116973956324, 38.92739004753908], + [-77.01150581057571, 38.927525743212534], + [-77.01215298333824, 38.92756584577116], + [-77.01215901596744, 38.92824823395845], + [-77.01216595082579, 38.928607646924526], + [-77.01216252812742, 38.928960601984414], + [-77.01215919620218, 38.9293050171317], + [-77.01215338441105, 38.92964801820957], + [-77.01215004275176, 38.92980042116599], + [-77.01215344219688, 38.9299869919398], + [-77.01215567428777, 38.930091073729095], + [-77.012156825196, 38.93014464603216], + [-77.01215685207951, 38.930302300468874], + [-77.01215014575088, 38.93040477970247], + [-77.01215181580659, 38.93079757786558], + [-77.01215373774764, 38.93124709228474], + [-77.01234449770216, 38.931247351546446], + [-77.0125606538191, 38.93124732851218], + [-77.01264070580916, 38.93124575243439], + [-77.01272672087643, 38.931246373679876], + [-77.01280352076772, 38.9312463652905], + [-77.01290742378916, 38.93124635386009], + [-77.01303842994098, 38.93124633931632], + [-77.01312425971427, 38.93124279845134], + [-77.01321008947924, 38.93123925752329], + [-77.01332755558734, 38.93123924418536], + [-77.01342242806696, 38.93123923332672], + [-77.01362120288287, 38.93123567906916], + [-77.01389225721087, 38.93123564716013], + [-77.01436208577582, 38.931229419670665], + [-77.01455858918949, 38.93122939535493], + [-77.0146348351041, 38.93122762020264], + [-77.01467379440189, 38.93122761531711], + [-77.01474156328446, 38.93122539074387], + [-77.01478221769509, 38.93122407039529], + [-77.01484801434326, 38.93122163881873], + [-77.01492678468345, 38.93121346725607], + [-77.01498325004442, 38.931206847931286], + [-77.0150171338682, 38.93120287091785], + [-77.01507133823105, 38.931194044805416], + [-77.01513514957952, 38.9311843346097], + [-77.01517072792446, 38.931176384668], + [-77.0152339732663, 38.931162701827624], + [-77.01531246409515, 38.93114240485766], + [-77.01539885461636, 38.931119683559075], + [-77.01545305700407, 38.93110225433479], + [-77.01549540412286, 38.93108900651313], + [-77.01556600492047, 38.93106342254114], + [-77.01563600584156, 38.931037388191164], + [-77.01615174902904, 38.930939767066725], + [-77.01618933305748, 38.930928042055776], + [-77.01624550751829, 38.930911648145575], + [-77.01630110560272, 38.930896605535175], + [-77.01638281366449, 38.930876613678954], + [-77.01646532955256, 38.9308589998454], + [-77.01654872245692, 38.93084369195652], + [-77.01677844282759, 38.93080509462727], + [-77.01720273200701, 38.93073729045165], + [-77.01765608243163, 38.93066344478008], + [-77.01805995723134, 38.930599424063104], + [-77.0181679030575, 38.93058220145939], + [-77.01827919330248, 38.93056443773421], + [-77.01829997267158, 38.93064127536477], + [-77.0183514361429, 38.930830441795834], + [-77.01842036456411, 38.93112202991949], + [-77.01849497570174, 38.93144361475437], + [-77.01851090872378, 38.93150946296565], + [-77.01852718798492, 38.931576121866684], + [-77.01857290880653, 38.93176402791428], + [-77.01862970069601, 38.931991478642864], + [-77.01864772320275, 38.932063812476855], + [-77.01866589586888, 38.93213686694769], + [-77.01872739890989, 38.93238304513018], + [-77.01877195336145, 38.93256132137876], + [-77.01879192737897, 38.932641492095726], + [-77.0188063479418, 38.932699323102575], + [-77.01882366659756, 38.93276913468737], + [-77.01884720844276, 38.932863898272785], + [-77.01892932045347, 38.933186652595005], + [-77.01899754797333, 38.933470763469636], + [-77.01901476372976, 38.93354255685971], + [-77.01903528186226, 38.9336282945642], + [-77.01910793445364, 38.933894847445025], + [-77.0191158199078, 38.93392451050124], + [-77.01912571521412, 38.933965298483415], + [-77.01913468788963, 38.93400628479821], + [-77.01914483957711, 38.93405681972098], + [-77.01915123858842, 38.934091590725735], + [-77.01915698022795, 38.93412652398708], + [-77.01916524202122, 38.934183022713874], + [-77.01916858182602, 38.934250314194514], + [-77.01917157900431, 38.93433017231387], + [-77.0191738104307, 38.93439318503036], + [-77.01918079503182, 38.93463235433344], + [-77.01918638121909, 38.93481801453737], + [-77.01918894094091, 38.93490079140958], + [-77.0191930369131, 38.93512042215586], + [-77.01919483747614, 38.935210847196196], + [-77.01919711171972, 38.93530419084695], + [-77.01920365294943, 38.935566691680805], + [-77.01920970897851, 38.93578334032912], + [-77.01921216750762, 38.93587558492641], + [-77.01921506387407, 38.93596611787293], + [-77.01922262683033, 38.93621033165517], + [-77.01923049499892, 38.936516855785165], + [-77.01923240727976, 38.936593543125646], + [-77.01923393424056, 38.936652817485474], + [-77.01923600978357, 38.936736089863935], + [-77.01922684189354, 38.936913635941764], + [-77.0192216705278, 38.936941355328585], + [-77.0192108516667, 38.93698485818314], + [-77.01919504048514, 38.93703576667811], + [-77.01917836191441, 38.9370781174289], + [-77.01908934473127, 38.93726423444361], + [-77.01907854476102, 38.93729261234713], + [-77.01903518350687, 38.9374068446401], + [-77.01900123020083, 38.93750655400878], + [-77.01899564677142, 38.937546659859166], + [-77.01899118411113, 38.93759408927299], + [-77.0189888236379, 38.937652607559365], + [-77.01898952945409, 38.937704261023924], + [-77.01899361683965, 38.937763489916804], + [-77.01910701419881, 38.93777707396253], + [-77.0193930625169, 38.937768198716576], + [-77.01953230336142, 38.937763626338956], + [-77.01950849860971, 38.937644657726906], + [-77.01950105540121, 38.93754718017756], + [-77.01965595527845, 38.937527876471236], + [-77.01980362400934, 38.937511879830474], + [-77.01984426936345, 38.93750691837235], + [-77.01993219251491, 38.93749793114575], + [-77.02005837455796, 38.93748817158779], + [-77.02018455656635, 38.93747841189362], + [-77.020317830468, 38.93746290353624], + [-77.02041396536337, 38.9374520678182], + [-77.02050152172498, 38.93745158406077], + [-77.02058911095541, 38.93744510070536], + [-77.02067634252465, 38.93743832908209], + [-77.02076425279526, 38.93742536857222], + [-77.02083468906744, 38.937413825415305], + [-77.02090627077304, 38.93741444321368], + [-77.02097493080433, 38.93740312549743], + [-77.02104811565124, 38.93740337358105], + [-77.02119590242184, 38.93739836528351], + [-77.02139790626913, 38.93737545640499], + [-77.02156266547222, 38.93735099561891], + [-77.02166763435139, 38.937337202517455], + [-77.02172795614987, 38.937329858563814], + [-77.02177281111439, 38.937324418212334], + [-77.02191323500277, 38.9373069519024], + [-77.02198351043725, 38.93729847090454], + [-77.02205379743931, 38.93729015201164], + [-77.0221240036044, 38.93728157185113], + [-77.02219667803674, 38.93727286506339], + [-77.02226402337992, 38.93726332147399], + [-77.02233439111629, 38.93725520057955], + [-77.02239349046638, 38.93724886544531], + [-77.02247508036989, 38.937238850572555], + [-77.02259499734565, 38.93722536004462], + [-77.02265280460719, 38.93721836742327], + [-77.0226985243564, 38.93721248514215], + [-77.0227363661832, 38.93720645123494], + [-77.02279771478379, 38.937200601906795], + [-77.02284074724385, 38.93719535968345], + [-77.02288148492794, 38.93719179343701], + [-77.02291460995845, 38.93718800346177], + [-77.02294993829739, 38.937185077841114], + [-77.02311805757908, 38.93717479326389], + [-77.02311996165463, 38.937213231297676], + [-77.02313682839653, 38.937544562181806], + [-77.02316529685132, 38.93765685398523], + [-77.0232306841124, 38.93765502133076], + [-77.02331812471307, 38.937652553661046], + [-77.02339946373128, 38.93765026731352], + [-77.02353712409104, 38.93764629403735], + [-77.02374237516189, 38.93764182044007], + [-77.02404729162734, 38.93763051574536], + [-77.02431602549268, 38.93762075820761], + [-77.02450143824936, 38.937618512452616], + [-77.02473327625623, 38.93761567104889], + [-77.02467819739506, 38.93734135298575], + [-77.02507684748231, 38.937319684248436], + [-77.02507654753907, 38.93761465203079], + [-77.0253300480464, 38.93761508381406], + [-77.0253287084339, 38.93754554905156], + [-77.02532760155405, 38.93748177054035], + [-77.02532664366143, 38.93741528950647], + [-77.02532592798954, 38.93734880841935], + [-77.02532532766108, 38.93728232730637], + [-77.02532507188816, 38.93721170230046], + [-77.02561003437776, 38.937206793741765], + [-77.02575097044017, 38.937205492604704], + [-77.025842159654, 38.93720476983037], + [-77.02599102001926, 38.937204313431515], + [-77.0261156836126, 38.93720933028955], + [-77.02615029455306, 38.937231969413666], + [-77.02619167611138, 38.93728602795595], + [-77.0262310819644, 38.93729945950005], + [-77.02653063391772, 38.93729019441372], + [-77.02678726485193, 38.93727535325953], + [-77.02694955876301, 38.937264406900645], + [-77.02698766726674, 38.93726292074641], + [-77.02706769173835, 38.93726304637357], + [-77.0271005180115, 38.937262732484506], + [-77.02720320473291, 38.93725632174544], + [-77.02734621093836, 38.93723915458892], + [-77.02744254310088, 38.93723495215942], + [-77.02756076581215, 38.937227177204164], + [-77.02760257630193, 38.937224491872605], + [-77.0278065778224, 38.93721389479812], + [-77.02801995531695, 38.937200043124356], + [-77.02818287213483, 38.93719015788267], + [-77.02821603225543, 38.937188312189], + [-77.02837787661784, 38.937179129581786], + [-77.02851447385791, 38.93717318689197], + [-77.0287412800685, 38.937167176852526], + [-77.02879658464612, 38.93719093614015], + [-77.0288037689757, 38.93724436259002], + [-77.02881018968365, 38.93729191581635], + [-77.02884262133946, 38.9374850907788], + [-77.02886022897498, 38.9376147698935], + [-77.02893878907581, 38.93761510179222], + [-77.02909946131473, 38.93761448536848], + [-77.0292307096632, 38.93761400220258], + [-77.0295940504206, 38.93761273968919], + [-77.02970766285424, 38.93761226045187], + [-77.02981873778327, 38.93761187183455], + [-77.02999342414873, 38.9376112415975], + [-77.03028012047298, 38.93761201445359], + [-77.03027825675102, 38.937460441309376], + [-77.03027811279915, 38.93714865512074], + [-77.03092114439586, 38.93714821652028], + [-77.0311730979172, 38.93714914050481], + [-77.03137530071592, 38.93714162752776], + [-77.03141815772906, 38.937210889834034], + [-77.03145755701738, 38.93723344502509], + [-77.03210958753989, 38.937236285493434], + [-77.03213168074407, 38.93732455174163], + [-77.0323974197825, 38.9373287122842], + [-77.03238416912404, 38.93761281066539], + [-77.03273172221206, 38.93761767742282], + [-77.03273163102361, 38.9376954100533], + [-77.03273157536168, 38.93782539980885], + [-77.03273161344924, 38.93790835721268], + [-77.03289512388027, 38.93790799601754], + [-77.03330475276876, 38.9379055468626], + [-77.03330325346553, 38.93775773913813], + [-77.03330499439679, 38.93765737719287], + [-77.03330494915303, 38.93756052899104], + [-77.03338209969925, 38.93758050540373], + [-77.03348999343301, 38.9376096343997], + [-77.03361378250831, 38.93764091170896], + [-77.03370439501929, 38.937663595534], + [-77.03374005443285, 38.93767825075487], + [-77.03378057306735, 38.93767546449539], + [-77.03392083784901, 38.937667703760134], + [-77.03400200384336, 38.937666067690486], + [-77.03402715976438, 38.937713651208696], + [-77.03407950358861, 38.937812673186684], + [-77.03409581839888, 38.93784786384846], + [-77.03414323412206, 38.93784400346371], + [-77.03417984013731, 38.93783586727981], + [-77.03422233003533, 38.93783063003369], + [-77.03428730228681, 38.93782952098771], + [-77.03434533127171, 38.93782922469293], + [-77.0345120108887, 38.93782357243362], + [-77.03460122962605, 38.93782529366504], + [-77.03464007702168, 38.93782494885112], + [-77.03468032063371, 38.937825765680415], + [-77.03472081878249, 38.937828185897345], + [-77.03476927399642, 38.937827297688095], + [-77.03482476676687, 38.93782974043233], + [-77.03487243848465, 38.937830563990296], + [-77.03491750329023, 38.937831064009046], + [-77.03496314626125, 38.937834518559114], + [-77.03500786499643, 38.93783492856351], + [-77.03505359868514, 38.93783520312194], + [-77.03510143161469, 38.93783546802372], + [-77.03515526239121, 38.9378357401103], + [-77.03519634761086, 38.93783572774542], + [-77.0352374444317, 38.93783585048712], + [-77.03528092885976, 38.93783598150189], + [-77.03531555486472, 38.937835971044684], + [-77.03536108079477, 38.93783595728003], + [-77.03540216601458, 38.937835944842824], + [-77.0354432627687, 38.93783593238759], + [-77.03548434798853, 38.93783591992153], + [-77.03552264186887, 38.937835836222995], + [-77.03558996754512, 38.93783560855086], + [-77.03573027888457, 38.93782844918639], + [-77.03576928165973, 38.93786193010843], + [-77.03615545767673, 38.93785308224674], + [-77.03644877574554, 38.93785385594077], + [-77.036447148892, 38.93805590355941], + [-77.03644709258182, 38.938239060281], + [-77.0366102994164, 38.938185121639236], + [-77.03669425482873, 38.938156358843074], + [-77.03677776000795, 38.93812696554727], + [-77.0368608840655, 38.938096761565106], + [-77.03694369629832, 38.938065927041244], + [-77.03702591983381, 38.9380343719813], + [-77.03710779689114, 38.93800209630944], + [-77.0371734130003, 38.93797469023368], + [-77.03723867125956, 38.93794683382001], + [-77.03730360627092, 38.937918527058045], + [-77.03736805655325, 38.9378897699999], + [-77.03743229888207, 38.93786047247483], + [-77.03749617181849, 38.93783071560953], + [-77.03755970997888, 38.937800526418414], + [-77.03762278647116, 38.937769877917944], + [-77.0376856319373, 38.937738688959875], + [-77.03774802732045, 38.9377071397812], + [-77.03800031366859, 38.937571212889736], + [-77.03833412976806, 38.93738328085416], + [-77.03852300296609, 38.937276560495405], + [-77.0386194647874, 38.93721473173038], + [-77.03873195552251, 38.93716776126801], + [-77.03883354536144, 38.937119082742505], + [-77.0388638273097, 38.937106506099674], + [-77.03891437039717, 38.937085815235434], + [-77.0389449178592, 38.9370737069148], + [-77.03900642833298, 38.937050129699905], + [-77.03903731055627, 38.93703857074951], + [-77.03907869849282, 38.93702351305857], + [-77.03912032883207, 38.93700882461207], + [-77.03915173053196, 38.936998130254196], + [-77.03921132825562, 38.93697829201617], + [-77.0392465012602, 38.93696697479483], + [-77.03930565004244, 38.93694884823623], + [-77.03952766080509, 38.93688832767364], + [-77.03966858687076, 38.93684990457131], + [-77.03971357516109, 38.936838331645035], + [-77.0397786988185, 38.936820941496805], + [-77.03984353371791, 38.93680288479644], + [-77.03989587869172, 38.93678766093023], + [-77.0399480965354, 38.93677202270226], + [-77.04000437322007, 38.9367543291693], + [-77.04007722000155, 38.93672875667426], + [-77.0401331140718, 38.93670764906458], + [-77.04020405588635, 38.936678987297476], + [-77.04025834528407, 38.93665548397182], + [-77.04030813678358, 38.93663276589427], + [-77.04034256832924, 38.93661626882526], + [-77.04038490941232, 38.93659474238184], + [-77.04043193104935, 38.93656921461856], + [-77.04046450431774, 38.936550556164185], + [-77.04049650050595, 38.93653126731956], + [-77.04052790813057, 38.93651143817217], + [-77.0405651490679, 38.93648647226054], + [-77.04060309391772, 38.93646213667354], + [-77.04063205746253, 38.936444425297566], + [-77.04068115318083, 38.93641562669902], + [-77.0407111553716, 38.93639899593784], + [-77.04076185529316, 38.93637199840646], + [-77.04080314700933, 38.936351354989895], + [-77.04083462643423, 38.93633634517519], + [-77.04088766933803, 38.93631223843489], + [-77.04091992220286, 38.93629843543889], + [-77.04099104900945, 38.936271809002776], + [-77.04104278070017, 38.93625425168635], + [-77.04110475376851, 38.936235240409204], + [-77.04117232095307, 38.93621646134444], + [-77.0412505684418, 38.93619735417272], + [-77.0413147936028, 38.936183620853534], + [-77.04134880428694, 38.936178068721105], + [-77.04140582370685, 38.9361696257736], + [-77.04146307469512, 38.936162732143764], + [-77.04149750172628, 38.93615914363006], + [-77.0415551577066, 38.93615451089492], + [-77.04158975852269, 38.93615226452905], + [-77.04163600875816, 38.93615008607002], + [-77.04169397810085, 38.93614880424279], + [-77.04172875306985, 38.93614852158335], + [-77.04177510874658, 38.93614914461319], + [-77.04197096000959, 38.9361546505855], + [-77.04203500796426, 38.93615366368011], + [-77.04210383044553, 38.936151720139826], + [-77.04219232876203, 38.93614768854027], + [-77.04224639843488, 38.93614446205367], + [-77.04230028315199, 38.93614055097817], + [-77.04237670342224, 38.936133352687634], + [-77.04241501631813, 38.93612800587586], + [-77.04247896700026, 38.93611867707555], + [-77.04251719890053, 38.93611292488616], + [-77.04256817453947, 38.93610488894339], + [-77.0426317208163, 38.936094434169064], + [-77.0426697677426, 38.93608800637461], + [-77.04273317517618, 38.93607687597322], + [-77.04277116417065, 38.93607004279336], + [-77.04282178132988, 38.93606056554285], + [-77.0428721676325, 38.93605081810601], + [-77.04290591317474, 38.93604580611571], + [-77.04297355454031, 38.93603636759005], + [-77.04300745041849, 38.93603203113772], + [-77.04305278738664, 38.93602660946553], + [-77.04308677593585, 38.93602294857859], + [-77.0431435429183, 38.936017216374786], + [-77.04318911136022, 38.93601313680113], + [-77.04322327351791, 38.936010484740144], + [-77.04329174811778, 38.936005757063754], + [-77.04332601444645, 38.93600371749865], + [-77.04338182662012, 38.936002174393174], + [-77.04345160640075, 38.9360004909445], + [-77.0434934858753, 38.93599960156235], + [-77.04356338126078, 38.93599835941076], + [-77.04360524931987, 38.93599766817542], + [-77.04366106202872, 38.935997016758165], + [-77.04370294182442, 38.93599665879062], + [-77.04377283771215, 38.93599624527737], + [-77.04384260691324, 38.935996138052026], + [-77.04388448691824, 38.93599612233476], + [-77.04427041558603, 38.935996877622365], + [-77.04471983768258, 38.93599549040815], + [-77.04475771546893, 38.93599561103385], + [-77.04479245554512, 38.93599500317721], + [-77.04483349269384, 38.9359936001645], + [-77.04487133457339, 38.93599164885781], + [-77.04492162056658, 38.93598797217095], + [-77.04495932310091, 38.93598454352784], + [-77.04500606740957, 38.9359797060961], + [-77.04507368558845, 38.9359706176875], + [-77.0451489366223, 38.935957355448025], + [-77.04519447836556, 38.93594778904708], + [-77.04523954635073, 38.935936880574836], + [-77.04530399893903, 38.93591960471197], + [-77.04536609870944, 38.9359025639426], + [-77.04542723971647, 38.93588330747067], + [-77.04547608679331, 38.93586615468503], + [-77.0455167225887, 38.935850482438475], + [-77.04558183740865, 38.9358228916585], + [-77.04584776118794, 38.935709265025764], + [-77.04593326718263, 38.93584183365774], + [-77.0459646710408, 38.9358905382079], + [-77.04612577854087, 38.936141040645865], + [-77.04614840609388, 38.936173227382646], + [-77.04617093628462, 38.9361975228815], + [-77.04619518231496, 38.936217574787804], + [-77.04623135715164, 38.93624160364035], + [-77.04627090977274, 38.936262982703866], + [-77.04632837697345, 38.93628767871746], + [-77.04637426902516, 38.93630235305688], + [-77.04641917872351, 38.936313991970856], + [-77.04647290277171, 38.936329167625665], + [-77.04651907132713, 38.93634327427521], + [-77.04655782250413, 38.93635587046675], + [-77.04660317312847, 38.93637143675359], + [-77.04664460189166, 38.93638655417302], + [-77.04593045068476, 38.93966976710397], + [-77.04819483229011, 38.94070910619166], + [-77.04915051559904, 38.938104581052855], + [-77.0494633763689, 38.93824167247597], + [-77.04952100843992, 38.93826735775466], + [-77.04975915441923, 38.93837665338221], + [-77.04979013422648, 38.93839088230803], + [-77.04984107591335, 38.938415615398604], + [-77.04987093796237, 38.938431340156875], + [-77.04992000120546, 38.938458371130224], + [-77.0499485608477, 38.938475447669504], + [-77.0499954687935, 38.93850473160632], + [-77.05004068227358, 38.938535520635305], + [-77.05006725933829, 38.938554426678515], + [-77.05010174256662, 38.93858053596486], + [-77.05012676341508, 38.93860072183967], + [-77.05036787854146, 38.93879553972001], + [-77.0505823263102, 38.93897282047792], + [-77.05086439429675, 38.93920385996774], + [-77.05111786095232, 38.939406327956306], + [-77.05122872672408, 38.93949637138562], + [-77.05132862435524, 38.9395557372702], + [-77.0513962804553, 38.939595659331765], + [-77.0514346257234, 38.939617550639404], + [-77.05156082028216, 38.9396896424794], + [-77.05145083410495, 38.93998828890843], + [-77.05124669151466, 38.94032230706656], + [-77.05124685048898, 38.94054346062024], + [-77.0513600428792, 38.940994348102144], + [-77.05137853728674, 38.941256093945356], + [-77.05126271902186, 38.94154949083532], + [-77.05090918974015, 38.942169379784524], + [-77.05032674169159, 38.94279176257782], + [-77.05002176137882, 38.943263702660424], + [-77.04990012393722, 38.943578477242696], + [-77.0497534802507, 38.94366665883133], + [-77.0496814483737, 38.94375775425684], + [-77.04965765781914, 38.94378395146022], + [-77.04962705517825, 38.943817736529695], + [-77.04951864312396, 38.94394559209895], + [-77.04923519087939, 38.94430322374896], + [-77.04857326010845, 38.94469678447654], + [-77.04839025337941, 38.94487081940059], + [-77.04813102441685, 38.945342879536426], + [-77.0480089566887, 38.94555026443026], + [-77.04774371514645, 38.94568156072042], + [-77.04748707903713, 38.94571023052901], + [-77.04707216077445, 38.94570082254145], + [-77.04661102176634, 38.94558898029559], + [-77.04618086713045, 38.94543910902832], + [-77.04600679880258, 38.945515315693896], + [-77.0456803401236, 38.94572756181037], + [-77.04561025883842, 38.94606610248983], + [-77.04538168237433, 38.94659529299619], + [-77.0451684360322, 38.94685521050392], + [-77.04474729208862, 38.947284382914745], + [-77.04415243085488, 38.947799495457495], + [-77.04399738757779, 38.948116537299654], + [-77.0441069942722, 38.94836434981994], + [-77.04427509240351, 38.94852390398678], + [-77.04451018687638, 38.94860010583058], + [-77.0447358551511, 38.94860001968795], + [-77.04485189595931, 38.94852608030389], + [-77.04495616574654, 38.94835429739277], + [-77.0450348444309, 38.94824957287549], + [-77.04509276391737, 38.94804460315755], + [-77.04529092797834, 38.947879990299164], + [-77.04557493795848, 38.94778218510887], + [-77.04584641356597, 38.94780123055942], + [-77.04613060137707, 38.947979879086624], + [-77.04685714917497, 38.94821070656716], + [-77.0469577801457, 38.948284552103594], + [-77.04699754408442, 38.94851099527943], + [-77.04696416329097, 38.94867542781855], + [-77.04687598384253, 38.94890691293613], + [-77.04687284081017, 38.94900424865324], + [-77.04702885801926, 38.949393019337286], + [-77.0470595703527, 38.94965968804596], + [-77.04694655241424, 38.94983861986855], + [-77.04658042114514, 38.9500603249141], + [-77.04625102299968, 38.95023444156491], + [-77.04575654413746, 38.95045391562615], + [-77.04499096204927, 38.95124794096274], + [-77.04489336320728, 38.95146745609304], + [-77.0448661455368, 38.95170092498394], + [-77.04482960997072, 38.9519772047486], + [-77.04423191926494, 38.95273556868309], + [-77.04379268244486, 38.953131395371415], + [-77.04374263691618, 38.9531707262052], + [-77.0437175921294, 38.953192139226914], + [-77.04369614670989, 38.95321338874895], + [-77.04332984621092, 38.95352447259535], + [-77.0432933961026, 38.95355391612067], + [-77.04319886529308, 38.953633692303264], + [-77.04317053899203, 38.95366636675664], + [-77.04268003284417, 38.95421787101337], + [-77.04249773974729, 38.95428009448243], + [-77.04241397803186, 38.95431336541584], + [-77.04228966631983, 38.954370441804], + [-77.04215707472062, 38.95459012030482], + [-77.04210260375945, 38.95499237714952], + [-77.0420948807172, 38.955394599097495], + [-77.04228265072514, 38.95592441563127], + [-77.04232165725291, 38.9561560851244], + [-77.04229088771756, 38.95635117927072], + [-77.04222066467786, 38.95653418054684], + [-77.0421270897031, 38.956814884827416], + [-77.04212726973384, 38.957119472214806], + [-77.04212117573344, 38.95789659031462], + [-77.04208696782626, 38.9579177540358], + [-77.04205995263918, 38.95794711267905], + [-77.04202850601995, 38.957974806380335], + [-77.04199246388123, 38.95799649321217], + [-77.04196371723015, 38.958024564273025], + [-77.04193151139057, 38.958056221855934], + [-77.04183112812902, 38.9581438451552], + [-77.04147210203723, 38.95828429476783], + [-77.04129264891786, 38.958448912214486], + [-77.0411910557303, 38.95860138586245], + [-77.0410819917924, 38.95892459562326], + [-77.040559106198, 38.95941853898282], + [-77.04049657941073, 38.95959528470776], + [-77.04065440769674, 38.95982169758939], + [-77.0406779926139, 38.95984455234933], + [-77.04080767243347, 38.959914843650466], + [-77.04089509842824, 38.95996102547501], + [-77.04109019325921, 38.960022051088345], + [-77.0413170043259, 38.96004012279932], + [-77.04151227935596, 38.96001335314799], + [-77.04156493186701, 38.960022027411924], + [-77.0416207711563, 38.960034646135426], + [-77.04167441988571, 38.96005004015691], + [-77.04172279186388, 38.96005868885065], + [-77.04184778817748, 38.960088776805655], + [-77.04222508855824, 38.960379220565436], + [-77.04252737681611, 38.96060059705869], + [-77.04298078468395, 38.96090529774202], + [-77.04345270667834, 38.96136654427411], + [-77.04361362998506, 38.961575764182726], + [-77.04400428892448, 38.96185614392363], + [-77.04448080279309, 38.9621851883451], + [-77.0446525451227, 38.962343596114906], + [-77.04486355692657, 38.962471468598004], + [-77.04561338006515, 38.96278829608363], + [-77.04619952603164, 38.963105057415866], + [-77.04636844648083, 38.96336832883624], + [-77.04674659769957, 38.96377552247009], + [-77.04700425398423, 38.96409239256349], + [-77.04724672146588, 38.96433017575634], + [-77.04743441435363, 38.96461653514545], + [-77.04752031534466, 38.96481781666683], + [-77.04743477148156, 38.96515308444909], + [-77.04738776068675, 38.96528892090273], + [-77.04735667726366, 38.96537873674258], + [-77.04683410590177, 38.966409409855494], + [-77.04678753064154, 38.966701944330566], + [-77.04682660720728, 38.96706161899964], + [-77.04676441033034, 38.96730562324944], + [-77.04665538177134, 38.96764698925695], + [-77.04659310129566, 38.96781775638271], + [-77.0462571972826, 38.9680861643048], + [-77.04605427078374, 38.96821433264189], + [-77.04588812618195, 38.968371339602434], + [-77.04574225459986, 38.968635014022034], + [-77.04527362950942, 38.96888519318866], + [-77.04507863435184, 38.96908048616963], + [-77.04500085538096, 38.969714336091975], + [-77.04481389602229, 38.97008641224882], + [-77.04466564559898, 38.970598668549876], + [-77.0445096554345, 38.97084265316239], + [-77.04413473367819, 38.97103169806105], + [-77.04392630848683, 38.97105794547683], + [-77.04389427194324, 38.97107284812699], + [-77.0438497230933, 38.971082449607785], + [-77.04381566179735, 38.97108876814319], + [-77.0437841993456, 38.97109902229631], + [-77.04373769243703, 38.971114687012815], + [-77.04368076485476, 38.97112986015065], + [-77.0436470964891, 38.97113718741289], + [-77.04360113080581, 38.971151077249736], + [-77.04355667828733, 38.97116738972123], + [-77.04351001872132, 38.971178883588934], + [-77.04344398479034, 38.97119173587339], + [-77.04325243504925, 38.97124540590518], + [-77.04277810404655, 38.971145498848095], + [-77.04272643189454, 38.97113067216079], + [-77.04265306467913, 38.97109581904108], + [-77.04257335192256, 38.97106300404773], + [-77.04226019252502, 38.970934840306796], + [-77.0419089847843, 38.97097775584376], + [-77.04151054638197, 38.97106319698413], + [-77.04115936568549, 38.97115480880133], + [-77.04089369620003, 38.97133168870619], + [-77.0406987018953, 38.97152079462896], + [-77.04065245888536, 38.97155569962292], + [-77.04062026422606, 38.97157823140745], + [-77.04046440659809, 38.97169766262103], + [-77.04014416546022, 38.97182005082437], + [-77.04010547014217, 38.97202096582626], + [-77.04010562513632, 38.97239887034431], + [-77.04010571775156, 38.972563423777935], + [-77.03996052891128, 38.97284274683341], + [-77.03990290273903, 38.97295380203124], + [-77.03978259617938, 38.97315678056076], + [-77.0397939368359, 38.97350235063059], + [-77.03960656646076, 38.973783083815526], + [-77.03946602682778, 38.973984402312446], + [-77.03945067431792, 38.974185453260645], + [-77.03955205538803, 38.974331766780864], + [-77.03977866968395, 38.97455731012983], + [-77.04007557197173, 38.974916925515735], + [-77.0400367842476, 38.97503887423631], + [-77.03995102025782, 38.97514854276207], + [-77.03977908231116, 38.97533778325437], + [-77.03973256753515, 38.97590466904578], + [-77.03984234808988, 38.97622774791446], + [-77.04006098362876, 38.97639236168377], + [-77.04031890093711, 38.97648981415889], + [-77.04050616751954, 38.97664824023681], + [-77.04075651118443, 38.97675793654888], + [-77.0409203228663, 38.97688582322295], + [-77.0412171646547, 38.97693456159628], + [-77.04143795725648, 38.97706834585088], + [-77.0414830990774, 38.97717824825254], + [-77.0417565668494, 38.97735507253379], + [-77.0421003515013, 38.97748909981086], + [-77.04217069799394, 38.977537772945574], + [-77.04235042245546, 38.97773279017911], + [-77.04281108563066, 38.97792770462311], + [-77.04379549936746, 38.978238268077845], + [-77.04389723871526, 38.978305368246765], + [-77.04398322648686, 38.978543207164456], + [-77.04399897050946, 38.978939292929915], + [-77.04418974298838, 38.979498001193164], + [-77.04464809545996, 38.979957381654266], + [-77.04465604670581, 38.980066918616075], + [-77.0446013333738, 38.98020118904591], + [-77.04435942149432, 38.980353718201826], + [-77.04403131875561, 38.980506279334094], + [-77.0438760531134, 38.98055992760265], + [-77.04383505880317, 38.98057891429137], + [-77.04379657758054, 38.980593215748925], + [-77.04357606500295, 38.98062159294557], + [-77.04348463158337, 38.98063441865328], + [-77.04327362771302, 38.98060409416704], + [-77.0429377331134, 38.98041519843692], + [-77.04264081364968, 38.980262869925056], + [-77.04242218999772, 38.980128798973844], + [-77.04224216225087, 38.98005568133191], + [-77.0420325394447, 38.98003455150107], + [-77.04199439660512, 38.98003564619026], + [-77.04195568986616, 38.98003948857746], + [-77.04187538155192, 38.98012913116475], + [-77.04184420709741, 38.98034226786954], + [-77.04173495965311, 38.98048276311322], + [-77.04167666276498, 38.980498737464345], + [-77.04161326444193, 38.98051438930557], + [-77.04146516558195, 38.98051114489821], + [-77.04140440206909, 38.98051290501298], + [-77.0411901552038, 38.98054046475292], + [-77.04115091991859, 38.98056890851463], + [-77.04110699148615, 38.980584571245224], + [-77.04107660626191, 38.98060952568871], + [-77.04103194764119, 38.98063993510713], + [-77.04098689568347, 38.980668786223724], + [-77.04093593334257, 38.980695504443105], + [-77.04089001365921, 38.98072077055343], + [-77.04083720631112, 38.98075039903019], + [-77.04079817411217, 38.98077115858805], + [-77.04039933592558, 38.98104428218948], + [-77.0403606039252, 38.981269510100304], + [-77.04004836312323, 38.98151367716278], + [-77.03995462878491, 38.98166628145126], + [-77.03986126137698, 38.98216601727804], + [-77.0399551227384, 38.98246477886722], + [-77.04036144202543, 38.98283047211057], + [-77.0405959420265, 38.982927913917706], + [-77.04080526377925, 38.98313475082752], + [-77.04094849197978, 38.98320873930811], + [-77.04108014535339, 38.98324472600947], + [-77.0416114054099, 38.983220188989534], + [-77.04172079319594, 38.98331177259868], + [-77.04173664991005, 38.98342734236765], + [-77.04219788590011, 38.98384802273167], + [-77.0423775785584, 38.98398209010037], + [-77.04286167043419, 38.98401182097373], + [-77.04337742622529, 38.9840487266607], + [-77.04418200260254, 38.983877692770164], + [-77.04458812269102, 38.98387753864911], + [-77.04532253732809, 38.983987039492966], + [-77.04599428406136, 38.98422452209207], + [-77.04665850018608, 38.984535168552874], + [-77.04693999002886, 38.98477293585454], + [-77.04725262767857, 38.98519338548139], + [-77.04756510288846, 38.98538228718319], + [-77.04787137934514, 38.985464650439624], + [-77.04819018837595, 38.98540638050742], + [-77.04840698709033, 38.98543077530607], + [-77.04857589244317, 38.98558230450484], + [-77.04864307425613, 38.98559272611135], + [-77.04867952043094, 38.98560434055157], + [-77.04871414258625, 38.98561538822267], + [-77.04875136574736, 38.98561546279545], + [-77.04879082633802, 38.98561301412334], + [-77.04904046501687, 38.98558999282426], + [-77.04917860843533, 38.98560189772822], + [-77.04923676131892, 38.98565785930839], + [-77.04929627883757, 38.985717549684175], + [-77.04936273642284, 38.9858651212265], + [-77.04934741850943, 38.98609616132229], + [-77.04949569790374, 38.98617589341376], + [-77.04964900020668, 38.986191872065554], + [-77.04981742385644, 38.98615985732936], + [-77.04998075002854, 38.986068156112516], + [-77.0501527983468, 38.98607019038726], + [-77.0506041801387, 38.98628703082811], + [-77.05073187402932, 38.98627502161365], + [-77.05093123126544, 38.986147405710724], + [-77.05138641113905, 38.986137225517474], + [-77.05184885772736, 38.986184026284334], + [-77.05236873848865, 38.98635621185314], + [-77.05245786377138, 38.98646138783183], + [-77.05242376336234, 38.986627424465475], + [-77.05228325141643, 38.98689884171297], + [-77.05227187366613, 38.986965741774185], + [-77.05235008945563, 38.98698876781316], + [-77.05241532889869, 38.98700788104386], + [-77.05249167570308, 38.986969291662206], + [-77.05330115840613, 38.98633712564059], + [-77.05453342150096, 38.985369805155834], + [-77.05752064552283, 38.983041650983935], + [-77.05987026649834, 38.98121290207167], + [-77.06131641083913, 38.980076711332856], + [-77.06235292878901, 38.97926699948901], + [-77.06973311315525, 38.97350095070911], + [-77.0705657440816, 38.97285033574811], + [-77.07097016538985, 38.97254007248282], + [-77.07174299930192, 38.97193710283203], + [-77.07313518657853, 38.97084484699628], + [-77.07501107429049, 38.969376477116654], + [-77.07576684666977, 38.96878846309572], + [-77.07685168779885, 38.96793796219267], + [-77.07701899346588, 38.967808881033655], + [-77.07750793427411, 38.967440462931165], + [-77.07755735135886, 38.96739353322311], + [-77.07842154818965, 38.966710978320044], + [-77.0805051847883, 38.96508233881207], + [-77.08230327993529, 38.96367679022794], + [-77.08476538350563, 38.96175206553856], + [-77.08580521862295, 38.960939140355364], + [-77.08768330780114, 38.95947080553545], + [-77.08883823717392, 38.958567819062516], + [-77.09068496600302, 38.95712385346206], + [-77.09138417101857, 38.956585137053864], + [-77.09389707237966, 38.95461209113514], + [-77.09561385200969, 38.95327882636973], + [-77.09653105954489, 38.95256019410938], + [-77.0977467045072, 38.95160923412735], + [-77.09840560811823, 38.95109488515328], + [-77.09897547881091, 38.95064905273236], + [-77.09928947989349, 38.95039484303841], + [-77.09982389310842, 38.94996879168287], + [-77.10073164082421, 38.94926936669374], + [-77.10079488187831, 38.94922025307473], + [-77.10136233043902, 38.948779545641145], + [-77.10142522492652, 38.94873070222472], + [-77.1037202734025, 38.94693148431032], + [-77.10450100032091, 38.946410999568016], + [-77.10912200027998, 38.942752999951026], + [-77.11212600031456, 38.94054999998261], + [-77.11255899959811, 38.94022500028361], + [-77.11262879957937, 38.94016579971198], + [-77.11404039974462, 38.93896260034379], + [-77.11408759976281, 38.93892870039922], + [-77.11480420025363, 38.93838320042438], + [-77.11601959982468, 38.93748320028949], + [-77.11659799969787, 38.93701399969636], + [-77.1167220000203, 38.93689000027343], + [-77.11698649962716, 38.93667429967922], + [-77.11723200015672, 38.9364739999752], + [-77.11726869969065, 38.93644749965235], + [-77.11815189959042, 38.935811099802535], + [-77.11940100035577, 38.934910999842764], + [-77.119496600088, 38.934796400133784], + [-77.11966299984752, 38.934596999751726], + [-77.11990100003106, 38.934311000052716], + [-77.12001070023364, 38.93441229968789], + [-77.12006119986438, 38.93445889985835], + [-77.12201899967695, 38.93626600027566], + [-77.12415200001477, 38.938154000107104], + [-77.1251829998955, 38.9389790003806], + [-77.1264719999828, 38.939928000077224], + [-77.12703199972702, 38.9402139997763], + [-77.12782100013901, 38.94068800005122], + [-77.12820399981469, 38.94105599993447], + [-77.12856500027448, 38.94140699993316], + [-77.12883500013511, 38.9418089995857], + [-77.12912900020308, 38.942528000366885], + [-77.1300559997845, 38.9444809995985], + [-77.13036420014768, 38.945026200099115], + [-77.13092200015006, 38.94601300009987], + [-77.13186400042326, 38.94743299993301], + [-77.13202799989219, 38.947699999655256], + [-77.13440399974472, 38.9521709998918], + [-77.13555699985562, 38.95405100025347], + [-77.13707100042632, 38.95531900027169], + [-77.1379109995929, 38.956013999946194], + [-77.13812300037607, 38.95623900042962], + [-77.13842700000595, 38.95654500015173], + [-77.13855100032838, 38.95679800012766], + [-77.13874000005089, 38.95709400028796], + [-77.13897199995777, 38.957258999802995], + [-77.13926099979527, 38.95745399980226], + [-77.1396640003933, 38.9576580002166], + [-77.14022300009124, 38.958036999707765], + [-77.14105499978842, 38.958758999728076], + [-77.14191399983117, 38.959764000208544], + [-77.14309799957299, 38.96118400004155], + [-77.1441620000762, 38.9622840004063], + [-77.14512500041842, 38.96313400003408], + [-77.14660100013599, 38.96421100023749], + [-77.14814400024537, 38.96495500037304], + [-77.14924999998749, 38.9653800001869], + [-77.14979800007754, 38.9655889999324], + [-77.15052000009791, 38.96576099977037], + [-77.15148599967905, 38.96589599970069], + [-77.1531049996959, 38.96587799976987], + [-77.15685099977378, 38.9660460003227], + [-77.15791200013865, 38.96595899990797], + [-77.15870499983583, 38.9659719996081], + [-77.15946499980986, 38.96605799997678], + [-77.16051100038227, 38.96630399962988], + [-77.1616839996169, 38.966723000066416], + [-77.16282400002747, 38.96730199978749], + [-77.16358500004766, 38.9675860002938], + [-77.16488399969677, 38.967806999693295], + [-77.16578800001624, 38.96778300038517], + [-77.16651800040539, 38.96763299976318], + [-77.16688500024253, 38.96756900040906], + [-77.16752299998635, 38.9674110003174], + [-77.16839299963719, 38.96719200011069], + [-77.16937099977179, 38.96712399967292], + [-77.16982800016208, 38.96711300006493], + [-77.171551999625, 38.96727999967226], + [-77.17178599962423, 38.96743100034047], + [-77.1722520004294, 38.96762200015523], + [-77.17322500033343, 38.967823999577924], + [-77.17422299959168, 38.968036000361174], + [-77.1752860000488, 38.96820700015296], + [-77.17602599999988, 38.96820700015296], + [-77.17714100015695, 38.96816700010696], + [-77.17791900006166, 38.968196999691784], + [-77.17890299957368, 38.96834400017546], + [-77.1795738002906, 38.96837540000469], + [-77.17949890025405, 38.96876489998015], + [-77.17942999959482, 38.96914900042612], + [-77.17934789958588, 38.96960990027668], + [-77.17931070002871, 38.96979789995323], + [-77.17916700005699, 38.9697809998933], + [-77.17914599998788, 38.9697710003314], + [-77.17911200021864, 38.969742999939626], + [-77.17909400028776, 38.96972199987043], + [-77.17908399982672, 38.969688000101165], + [-77.1790809996883, 38.96966299984757], + [-77.17908399982672, 38.969621999755496], + [-77.17908699996494, 38.96958399980179], + [-77.17909100014953, 38.969544999801876], + [-77.17908699996494, 38.96951400017097], + [-77.17907700040321, 38.969480000401674], + [-77.1790560003341, 38.96945200000976], + [-77.17902799994219, 38.96943800026349], + [-77.17899700031127, 38.969427999802406], + [-77.17895900035761, 38.969423999618016], + [-77.17891700021939, 38.96942100037888], + [-77.17887600012723, 38.969423999618016], + [-77.1787850004274, 38.969423999618016], + [-77.17875800008166, 38.96942100037888], + [-77.17870899962061, 38.969409999871594], + [-77.17867099966679, 38.969406999733266], + [-77.17865699992059, 38.969406999733266], + [-77.17864700035877, 38.96942100037888], + [-77.17863599985137, 38.969447999825405], + [-77.17864000003595, 38.969465999756196], + [-77.17866100010497, 38.96948299964076], + [-77.17869499987431, 38.9695069998482], + [-77.17871299980501, 38.9695279999173], + [-77.17871599994342, 38.9695489999864], + [-77.17871599994342, 38.969565999871094], + [-77.1786990000588, 38.969577000378315], + [-77.17865399978217, 38.969577000378315], + [-77.17862300015133, 38.969562999732666], + [-77.17857699982862, 38.9695489999864], + [-77.17846900024415, 38.96951100003272], + [-77.17842900019816, 38.96948299964076], + [-77.17839599957568, 38.96944999991758], + [-77.17837500040586, 38.96944299959476], + [-77.17835799962187, 38.96944299959476], + [-77.17833899964508, 38.96945200000976], + [-77.17832199976037, 38.96947600021722], + [-77.17830099969126, 38.96950000042473], + [-77.1782639997837, 38.96950199961761], + [-77.17825000003748, 38.96949500019421], + [-77.1782279999222, 38.96947600021722], + [-77.17820199962262, 38.96943600017133], + [-77.17819100001464, 38.96941700019444], + [-77.17818599978398, 38.96939500007929], + [-77.17818999996847, 38.9693600002639], + [-77.17821200008375, 38.9693339999642], + [-77.17822599982995, 38.96932500044852], + [-77.178235000245, 38.969309999756675], + [-77.1782310000606, 38.9692960000104], + [-77.17821600026824, 38.969290999779794], + [-77.17820199962262, 38.96929199982598], + [-77.17818599978398, 38.96929800010268], + [-77.1781780003144, 38.96931099980293], + [-77.17815800029136, 38.96934400042529], + [-77.17815300006089, 38.969358000171624], + [-77.17814399964585, 38.969369999825645], + [-77.17813199999179, 38.96937900024069], + [-77.17811400006099, 38.96937400001008], + [-77.17810399959977, 38.96935299994106], + [-77.17809700017636, 38.969305999572256], + [-77.178084999623, 38.96927299984909], + [-77.1780709998767, 38.969240000125986], + [-77.17806399955388, 38.96920100012608], + [-77.17804699966926, 38.9691810001031], + [-77.17802799969239, 38.9691749998264], + [-77.17800500043043, 38.9691749998264], + [-77.17799099978483, 38.96918300019541], + [-77.17797900013068, 38.969206000356685], + [-77.17797199980787, 38.969221000149126], + [-77.17795499992333, 38.96923699998758], + [-77.17794100017703, 38.969252999826196], + [-77.17792999966964, 38.96926600042562], + [-77.17791800001568, 38.969288999687606], + [-77.17791499987726, 38.969309999756675], + [-77.17792200020006, 38.96933700010248], + [-77.17792200020006, 38.9693689997796], + [-77.17791499987726, 38.96938899980256], + [-77.17790799955456, 38.96939299998697], + [-77.17788899957759, 38.9693960001254], + [-77.17786500026948, 38.96939500007929], + [-77.17784700033876, 38.96938899980256], + [-77.17782800036188, 38.96938100033286], + [-77.17782100003909, 38.969362000355964], + [-77.17781899994685, 38.96932699964138], + [-77.17782100003909, 38.96929199982598], + [-77.17782500022356, 38.96926500037949], + [-77.17782600026956, 38.96925099973391], + [-77.17781899994685, 38.96922500033359], + [-77.17781099957796, 38.969210999687995], + [-77.17778600022368, 38.969202000172196], + [-77.17772900029307, 38.96918800042596], + [-77.17753600038598, 38.9691359998266], + [-77.1774320000867, 38.96908300008038], + [-77.17738299962566, 38.96905999991911], + [-77.17734999990257, 38.96904500012666], + [-77.17731199994876, 38.969038999849964], + [-77.17727700013343, 38.96903799980391], + [-77.1772390001797, 38.969038999849964], + [-77.17718400034134, 38.969048000264955], + [-77.1770779999497, 38.96905699978077], + [-77.1769569997657, 38.96905000035731], + [-77.17688600008879, 38.96904099994223], + [-77.17684800013504, 38.9690199998731], + [-77.17681899969696, 38.968993999573485], + [-77.17677200022757, 38.968965000034785], + [-77.17674800002014, 38.968962999942605], + [-77.17672900004328, 38.968965000034785], + [-77.17669700036619, 38.96896800017311], + [-77.17667300015876, 38.96897699968883], + [-77.17665200008973, 38.96898199991939], + [-77.17662399969781, 38.96898700014996], + [-77.17658399965175, 38.96899300042673], + [-77.1765459996981, 38.968995999665694], + [-77.17652000029773, 38.968995999665694], + [-77.1764889997675, 38.96899999985021], + [-77.17646599960615, 38.96899999985021], + [-77.17644899972153, 38.968989000242146], + [-77.1764390001597, 38.96897399955045], + [-77.17642799965249, 38.9689540004268], + [-77.17640799962938, 38.96894399996568], + [-77.1763749999063, 38.968934999550605], + [-77.17634000009087, 38.968932000311575], + [-77.17630999960681, 38.96893400040385], + [-77.17628600029867, 38.96894099982731], + [-77.17626700032181, 38.9689510002885], + [-77.17624500020662, 38.968962999942605], + [-77.17619699979167, 38.969012000403495], + [-77.17617999990698, 38.9690240000576], + [-77.17614299999941, 38.969031000380404], + [-77.17612199993029, 38.96903200042648], + [-77.17609799972287, 38.96903200042648], + [-77.17606700009203, 38.96902900028821], + [-77.17604600002281, 38.96901899982699], + [-77.17602900013819, 38.96900299998846], + [-77.17601000016131, 38.96899100033436], + [-77.17599100018447, 38.96898700014996], + [-77.175977999585, 38.96898600010387], + [-77.17595600036913, 38.96898400001159], + [-77.17593300020768, 38.96898700014996], + [-77.17591600032306, 38.968995999665694], + [-77.17588799993115, 38.96901000031132], + [-77.1758570003003, 38.96902900028821], + [-77.17579300004691, 38.96908099998818], + [-77.17574399958578, 38.9691050001957], + [-77.17573299997788, 38.96910800033397], + [-77.17561900011668, 38.969160000033995], + [-77.17556400027841, 38.96917699991867], + [-77.17552200014019, 38.96918999961877], + [-77.17549199965602, 38.96920000008001], + [-77.17545000041711, 38.969208999595715], + [-77.17512399977264, 38.969253999872215], + [-77.17502999993447, 38.969264000333425], + [-77.17489800014258, 38.969271999803], + [-77.17461999991295, 38.96924200021816], + [-77.17432099961442, 38.969262000241095], + [-77.17405299984596, 38.96928200026418], + [-77.1737150004469, 38.969290999779794], + [-77.1734509999636, 38.96931600003339], + [-77.17328200026412, 38.96935600007937], + [-77.17315299971115, 38.969405999687176], + [-77.17309299964222, 38.96946000037877], + [-77.17308099998806, 38.96953200010175], + [-77.17313799991867, 38.969623999847784], + [-77.17321299978006, 38.969649000101306], + [-77.17382400007746, 38.96967400035489], + [-77.17390900039997, 38.96963400030892], + [-77.17393799993867, 38.96962099970936], + [-77.17517700041817, 38.97006799963849], + [-77.17623699983756, 38.970466000005906], + [-77.1760819998843, 38.97043500037496], + [-77.175115000257, 38.97019199996087], + [-77.17482699956626, 38.97014699968426], + [-77.17441700044424, 38.97007199982295], + [-77.17365600042397, 38.96995299973119], + [-77.17272899994333, 38.96983599973156], + [-77.17245800003661, 38.96978900026216], + [-77.17230700026793, 38.96977200037757], + [-77.17217799971486, 38.96975200035455], + [-77.17204299978464, 38.969729000193176], + [-77.17196099960043, 38.969727000101], + [-77.17187900031563, 38.969727000101], + [-77.17178999980861, 38.96977899980112], + [-77.17176499955494, 38.96981399961649], + [-77.17174999976265, 38.969846000192796], + [-77.17166100015504, 38.96997299975416], + [-77.17162100010897, 38.969989999638784], + [-77.17159899999378, 38.97000200019215], + [-77.17158999957881, 38.97000200019215], + [-77.17157499978643, 38.96999699996158], + [-77.17156400017846, 38.96998200016921], + [-77.171551999625, 38.969966000330714], + [-77.17153299964822, 38.96995499982335], + [-77.17151399967125, 38.96994800039987], + [-77.1714979998328, 38.96994800039987], + [-77.17146900029411, 38.969949999592885], + [-77.17145100036332, 38.96996400023851], + [-77.17144099990219, 38.96998500030755], + [-77.17145799978682, 38.97003900009978], + [-77.17146400006347, 38.97009099979986], + [-77.17145299955627, 38.970105000445486], + [-77.1714339995794, 38.97011500000731], + [-77.17141799974094, 38.970117000099506], + [-77.1713799997871, 38.97011500000731], + [-77.1713589997181, 38.970105000445486], + [-77.17133699960281, 38.97010100026099], + [-77.17131799962604, 38.97010100026099], + [-77.17129899964907, 38.970117000099506], + [-77.17128299981061, 38.97013700012247], + [-77.17126800001806, 38.97017400003011], + [-77.17126800001806, 38.970209999891566], + [-77.17126199974143, 38.97022200044498], + [-77.17124099967239, 38.97022399963787], + [-77.17117999955731, 38.97022399963787], + [-77.17116799990316, 38.9702279998224], + [-77.1711590003875, 38.97024699979928], + [-77.17116099958035, 38.97026699982221], + [-77.17117500022596, 38.97029900039862], + [-77.1711699999955, 38.970311000052675], + [-77.17114899992629, 38.97031400019099], + [-77.17111600020321, 38.97031600028315], + [-77.17109199999578, 38.97031600028315], + [-77.17106599969611, 38.97030699986823], + [-77.17105299999587, 38.97030399972989], + [-77.17103600011134, 38.970301999637606], + [-77.17101900022662, 38.970311000052675], + [-77.17100499958102, 38.97033200012171], + [-77.17099600006527, 38.970352000144786], + [-77.17098100027287, 38.970373000213755], + [-77.17096500043442, 38.97038900005243], + [-77.17094799965042, 38.97038699996009], + [-77.17091800006556, 38.970373000213755], + [-77.17088700043472, 38.97035600032922], + [-77.17087800001957, 38.970352000144786], + [-77.17086100013495, 38.970352000144786], + [-77.17083799997368, 38.9703589995683], + [-77.1708230001813, 38.97038900005243], + [-77.1708159998585, 38.970436000421195], + [-77.17080999958176, 38.970453000305795], + [-77.1707949997894, 38.970467000051976], + [-77.17078400018141, 38.97046900014429], + [-77.17076700029679, 38.97046499995989], + [-77.17075000041217, 38.970455000398026], + [-77.17073799985879, 38.97044399989069], + [-77.1707310004353, 38.970438999660104], + [-77.17071999992801, 38.970434000328865], + [-77.17061599962862, 38.97044199979851], + [-77.1705979996979, 38.970491000259486], + [-77.1705809998132, 38.97054299995949], + [-77.1705700002053, 38.97057399959037], + [-77.17055799965195, 38.97059999989012], + [-77.17054800009012, 38.97062600018981], + [-77.17050299981358, 38.97068500021257], + [-77.17046599990601, 38.97072500025859], + [-77.17039300013676, 38.97079099970491], + [-77.17032999992952, 38.970831999797], + [-77.17022999981462, 38.9709049995661], + [-77.1700769999536, 38.970998000257545], + [-77.16992099995417, 38.971093000141906], + [-77.16979599958567, 38.971158000441356], + [-77.16949319965137, 38.97124340006288], + [-77.16926400023338, 38.97130800016411], + [-77.16883000000443, 38.971387000210015], + [-77.1685460003976, 38.971459999979075], + [-77.16841699984461, 38.97149799993278], + [-77.16829999984508, 38.97152899956382], + [-77.16812599991488, 38.97155699995563], + [-77.16800899991543, 38.97156200018621], + [-77.16795099993864, 38.9715640002784], + [-77.1677739998702, 38.97155699995563], + [-77.16768000003195, 38.9715539998173], + [-77.1676070002628, 38.97152200014021], + [-77.16757599973246, 38.97150900044012], + [-77.16755200042452, 38.97149799993278], + [-77.1675139995714, 38.97149099960999], + [-77.16739899966403, 38.97150900044012], + [-77.16734699996398, 38.97152200014021], + [-77.16730199968745, 38.97152899956382], + [-77.16724999998749, 38.97153599988656], + [-77.16718799982623, 38.97153599988656], + [-77.16715300001091, 38.971526000324694], + [-77.1671180001955, 38.97150900044012], + [-77.16708000024175, 38.97149499979448], + [-77.1670420002881, 38.971488000371], + [-77.16699700001148, 38.971488000371], + [-77.16694799955046, 38.97149799993278], + [-77.16685999998903, 38.97152899956382], + [-77.16677999989697, 38.9715470003938], + [-77.16671399955142, 38.97156100014009], + [-77.16665200028963, 38.97156100014009], + [-77.16658199975942, 38.971549999632806], + [-77.16649200010572, 38.97151199967913], + [-77.16635700017541, 38.97143899991002], + [-77.16630100029087, 38.971414999702475], + [-77.16624200026813, 38.97139100039437], + [-77.16607199962309, 38.97133899979512], + [-77.1659609999002, 38.97131100030251], + [-77.16580499990076, 38.971290000233274], + [-77.16563500015513, 38.97126600002587], + [-77.16542000013285, 38.97123799963398], + [-77.16522199999528, 38.97122099974942], + [-77.16491600027308, 38.971180999703385], + [-77.16482499967401, 38.971169000049365], + [-77.16466300029715, 38.97114809980502], + [-77.16460799955948, 38.971140999657386], + [-77.1645080003439, 38.97114799998021], + [-77.16442800025195, 38.971185999934036], + [-77.1643900002982, 38.971207000003105], + [-77.16433400041377, 38.97122399988766], + [-77.16427500039092, 38.97122800007215], + [-77.16422699997605, 38.97122399988766], + [-77.16417500027603, 38.97123100021045], + [-77.16413300013781, 38.971244999956774], + [-77.1640689998844, 38.97125599956475], + [-77.16403099993066, 38.97124900014126], + [-77.16400999986146, 38.97122399988766], + [-77.16397900023071, 38.97121000014138], + [-77.16391299988497, 38.97121000014138], + [-77.16387800006954, 38.97122099974942], + [-77.16386100018501, 38.97123100021045], + [-77.16385399986221, 38.971279999772186], + [-77.163832999793, 38.97130800016411], + [-77.16378800041578, 38.97131100030251], + [-77.16373599981651, 38.9712940004178], + [-77.16370800032392, 38.971273000348695], + [-77.1636870002548, 38.97123799963398], + [-77.16367299960919, 38.97121000014138], + [-77.16362099990914, 38.97119000011837], + [-77.16357599963261, 38.971185999934036], + [-77.1634409997023, 38.971185999934036], + [-77.16334399972581, 38.971172000187714], + [-77.16311800009555, 38.971093000141906], + [-77.16280299995836, 38.97097099991173], + [-77.16251300007488, 38.970887999681516], + [-77.16227699998349, 38.970819000096824], + [-77.16208300003042, 38.970763000212315], + [-77.16196800012315, 38.97071799993579], + [-77.16190599996187, 38.97069699986667], + [-77.16187500033095, 38.970663000097424], + [-77.16186399982367, 38.97063799984392], + [-77.16183600033115, 38.97059699975177], + [-77.16178099959338, 38.97057999986707], + [-77.16171500014713, 38.970573000443686], + [-77.16155199982488, 38.970495999590696], + [-77.16122099984918, 38.970346999914135], + [-77.16115100021851, 38.97032299970673], + [-77.16109899961909, 38.97031300014492], + [-77.16103300017282, 38.970301999637606], + [-77.16096799987325, 38.97029900039862], + [-77.1607770000585, 38.97029200007577], + [-77.16067900003576, 38.97028799989137], + [-77.16063099962089, 38.970284999753005], + [-77.16061399973627, 38.97029500021405], + [-77.16059599980547, 38.970308999960366], + [-77.16056200003632, 38.97032299970673], + [-77.16051599971361, 38.9703370003523], + [-77.16045399955235, 38.9703370003523], + [-77.160398999714, 38.970333000167926], + [-77.16031500033687, 38.97029200007577], + [-77.16025600031409, 38.97028799989137], + [-77.16018999996845, 38.970284999753005], + [-77.1600380001535, 38.97027800032952], + [-77.1598640002234, 38.97026399968393], + [-77.15967200036246, 38.97026399968393], + [-77.15963000022423, 38.97027800032952], + [-77.15959500040891, 38.97028799989137], + [-77.15954299980956, 38.97029900039862], + [-77.15949100010953, 38.970308999960366], + [-77.15942499976387, 38.97031999956837], + [-77.15935900031761, 38.97031999956837], + [-77.15926200034104, 38.97032299970673], + [-77.1592069996033, 38.97032299970673], + [-77.15913399983422, 38.97031999956837], + [-77.15907899999577, 38.97031300014492], + [-77.15904400018036, 38.97030599982207], + [-77.15886700011193, 38.9702679998683], + [-77.15881799965088, 38.97026100044481], + [-77.15877999969713, 38.97024699979928], + [-77.15872799999718, 38.970242999614776], + [-77.15869700036617, 38.970242999614776], + [-77.15865200008973, 38.97025400012212], + [-77.1586170002743, 38.9702679998683], + [-77.15856499967497, 38.970284999753005], + [-77.15846100027487, 38.97029200007577], + [-77.15834000009086, 38.97031300014492], + [-77.15805000020728, 38.97031999956837], + [-77.15790399976969, 38.97031300014492], + [-77.15776200041596, 38.970301999637606], + [-77.15768599960917, 38.97029900039862], + [-77.15761299984004, 38.97029500021405], + [-77.15751599986345, 38.97028799989137], + [-77.15741499970238, 38.97026399968393], + [-77.15735999986411, 38.970236000191264], + [-77.1572890001872, 38.97020899984551], + [-77.15723300030267, 38.97018799977639], + [-77.15717100014152, 38.970177000168505], + [-77.15700699977319, 38.97018100035289], + [-77.15691399998111, 38.97018399959191], + [-77.15685099977378, 38.97018399959191], + [-77.1567749998663, 38.97018799977639], + [-77.1566749997514, 38.97018799977639], + [-77.15658800023594, 38.97019099991475], + [-77.15645200025946, 38.97018100035289], + [-77.15633100007564, 38.97017400003011], + [-77.15612999979956, 38.970145999638206], + [-77.15599499986926, 38.97013199989186], + [-77.155617999571, 38.97008400037626], + [-77.15545200000966, 38.97005599998447], + [-77.15539299998692, 38.970046000422556], + [-77.15514999957281, 38.970001000146084], + [-77.15482399982766, 38.96992800037704], + [-77.15452999975959, 38.96989299966228], + [-77.1543260002447, 38.96986900035417], + [-77.154076000407, 38.969845000146684], + [-77.15387500013112, 38.969831000400355], + [-77.15373199983195, 38.969832600294296], + [-77.15360800040881, 38.969833999639384], + [-77.15352099999406, 38.96984099996217], + [-77.15330599997188, 38.96984800028497], + [-77.15287199974303, 38.96985199957008], + [-77.1525839999516, 38.969831000400355], + [-77.15242799995217, 38.969833999639384], + [-77.15232100041378, 38.969833999639384], + [-77.15218899972247, 38.969831000400355], + [-77.15207399981519, 38.96983799982387], + [-77.1519630000923, 38.96985199957008], + [-77.15185899979299, 38.96987599977757], + [-77.15177599956273, 38.96989000042316], + [-77.15140500044042, 38.96989699984672], + [-77.15102299991152, 38.96989699984672], + [-77.15060000018977, 38.96994500026156], + [-77.15050700039768, 38.969974999846386], + [-77.15039399968335, 38.970072999869075], + [-77.1503130004446, 38.97013500003029], + [-77.15023300035264, 38.97014400044528], + [-77.15021200028353, 38.970145999638206], + [-77.14998199956959, 38.9701109998229], + [-77.14979299984698, 38.97009399993821], + [-77.14961999996301, 38.97009600003042], + [-77.1495670002168, 38.970097000076485], + [-77.14924999998749, 38.9700270004458], + [-77.14910300040312, 38.96996100010012], + [-77.14900200024212, 38.96982900030812], + [-77.1488280003119, 38.969664999939816], + [-77.1486779996899, 38.96951500021721], + [-77.14860499992075, 38.96941400005614], + [-77.14856599992083, 38.969323000356184], + [-77.14854900003631, 38.969214999872385], + [-77.14851700035922, 38.96909999996508], + [-77.14847900040549, 38.969016999734805], + [-77.14844399969077, 38.968989000242146], + [-77.14833600010628, 38.96896800017311], + [-77.1482390001297, 38.9689540004268], + [-77.1481569999456, 38.968937999689025], + [-77.1480569998307, 38.96888499994293], + [-77.1479929995772, 38.96879600033519], + [-77.14792600008478, 38.96869400012796], + [-77.14790900020023, 38.96861099989776], + [-77.14789899973903, 38.968544999552066], + [-77.14782199978539, 38.96850300031319], + [-77.14768099957843, 38.96844000010598], + [-77.1475570001554, 38.968310999553005], + [-77.14698499985782, 38.96780399955504], + [-77.14697300020367, 38.96779399999305], + [-77.14675299995093, 38.96765099969388], + [-77.14664100018196, 38.96755999999409], + [-77.14648800032086, 38.96744900027123], + [-77.146439999906, 38.96742099987932], + [-77.14629300032169, 38.96733699960293], + [-77.14614599983803, 38.967204999810924], + [-77.1459859996541, 38.96710000036479], + [-77.14575599983947, 38.966974999996346], + [-77.14552499997872, 38.96680100006613], + [-77.14525300002593, 38.966639999836154], + [-77.14517900021062, 38.96658399995165], + [-77.14498800039586, 38.966438000413476], + [-77.14473100023537, 38.96622200034511], + [-77.14453500018996, 38.966089999653775], + [-77.14433299986801, 38.96593000036931], + [-77.14367400005496, 38.96547299997902], + [-77.1432769997337, 38.965210000441175], + [-77.14322099984926, 38.9651729996343], + [-77.14299900040348, 38.96497400034985], + [-77.14279499998919, 38.9647899999586], + [-77.14245300040558, 38.96444900042106], + [-77.14234399987572, 38.96437000037522], + [-77.14142399971779, 38.9653210001641], + [-77.14171499964752, 38.96561700032436], + [-77.1412240003873, 38.966066000345684], + [-77.14118019980641, 38.966101799658304], + [-77.14115769966801, 38.96612009996267], + [-77.14093899983489, 38.96625099988381], + [-77.14076399985866, 38.9660949998844], + [-77.14043299988296, 38.96580099981634], + [-77.13921689974006, 38.9649634000409], + [-77.13916480021528, 38.964911000142614], + [-77.13913529975416, 38.96487059989826], + [-77.13914080000775, 38.964822700207485], + [-77.13915369988332, 38.96479329957122], + [-77.13922359968932, 38.964714199700566], + [-77.13922359968932, 38.96469209976069], + [-77.13920709982774, 38.96467369963159], + [-77.13903040013274, 38.964557800402325], + [-77.13900470020671, 38.96454029959521], + [-77.13892189962594, 38.96448419988602], + [-77.13887039994903, 38.96444550025968], + [-77.13884460019814, 38.964440000006064], + [-77.1388243996263, 38.96444739962777], + [-77.13880050014293, 38.9644749998214], + [-77.13876179961727, 38.964489700139566], + [-77.1387250002585, 38.964482299618524], + [-77.13857410031437, 38.96438479961892], + [-77.13802600039958, 38.9639679998234], + [-77.13788500019261, 38.964033000122875], + [-77.13766180015189, 38.964123999822775], + [-77.13759200017063, 38.96417100019156], + [-77.13755800040138, 38.964196999591884], + [-77.13684499989675, 38.9644040001446], + [-77.13679899957405, 38.96451599991357], + [-77.13621399957643, 38.96466799972851], + [-77.13611599955367, 38.9646800002818], + [-77.13603200017664, 38.964734000074095], + [-77.13609999971521, 38.96483300014289], + [-77.13621599966858, 38.96497699958891], + [-77.13632500019853, 38.96509499963457], + [-77.13646100017502, 38.9652250002336], + [-77.13658799973635, 38.9653210001641], + [-77.1366930000818, 38.965404000394365], + [-77.13679400024287, 38.9654790002557], + [-77.13703000033418, 38.965643999770755], + [-77.13713399973435, 38.96572499990882], + [-77.13722799957252, 38.965806000046896], + [-77.13730599957225, 38.96588300000052], + [-77.13735900021766, 38.9659399999311], + [-77.13740899982537, 38.96600500023058], + [-77.13745600019423, 38.9660699996308], + [-77.1375000004247, 38.96614699958439], + [-77.13753700033217, 38.96622300039117], + [-77.13757200014767, 38.966317000229374], + [-77.13762399984773, 38.96645200015969], + [-77.13768600000881, 38.96662399999758], + [-77.13775599963954, 38.96681199967409], + [-77.13781499966248, 38.96698899974259], + [-77.13808500042242, 38.96773399992417], + [-77.1382099998916, 38.9680439998308], + [-77.13825500016807, 38.96813200029159], + [-77.13830809973902, 38.968222599793194], + [-77.13835140029686, 38.96829639995888], + [-77.13839999966021, 38.96837699989868], + [-77.13843000014435, 38.96841399980627], + [-77.13846499995978, 38.96844799957559], + [-77.13851999979813, 38.968500000174856], + [-77.13863100042033, 38.96858200035906], + [-77.13865399968228, 38.96862200040503], + [-77.13868400016652, 38.96865300003603], + [-77.13873599986647, 38.96868499971303], + [-77.13883099975082, 38.9687269998512], + [-77.13892699968123, 38.968765999851094], + [-77.13901300004993, 38.968789000012414], + [-77.13907400016501, 38.96879800042747], + [-77.13936400004849, 38.96888800008123], + [-77.13955900004783, 38.96895499957362], + [-77.1396210002089, 38.968959999804206], + [-77.13978000034675, 38.9690199998731], + [-77.14001899967705, 38.9691119996191], + [-77.14037299981412, 38.96926100019498], + [-77.14060199958261, 38.9693539999872], + [-77.1407029997436, 38.96940000030976], + [-77.14085799969693, 38.96946100042493], + [-77.14111399981117, 38.96958099966336], + [-77.1411919998109, 38.96962699998607], + [-77.14138189975482, 38.96975549961672], + [-77.14143550024812, 38.96980969995778], + [-77.14151600036311, 38.969889000377115], + [-77.1416310002704, 38.970014999892406], + [-77.14167200036236, 38.970066999592376], + [-77.14198300031514, 38.97045100021353], + [-77.14216100042974, 38.97066900037406], + [-77.14235999971417, 38.97091099984278], + [-77.14251899985192, 38.97111000002645], + [-77.14259499975938, 38.97120299981855], + [-77.1426840002663, 38.97130700011797], + [-77.142772999874, 38.97140300004843], + [-77.14290100038083, 38.9715299996099], + [-77.14299600026507, 38.971620000162915] + ], + [ + [-77.03272502119677, 38.97669185314423], + [-77.03229227633388, 38.97667671350084], + [-77.03235370751733, 38.977186273997305], + [-77.03266814745243, 38.97716650360358], + [-77.03272502119677, 38.97669185314423] + ], + [ + [-77.02884030767994, 38.94137440469464], + [-77.0288030806267, 38.94093633162527], + [-77.02814177820593, 38.94093650172481], + [-77.02814192810837, 38.94131622822325], + [-77.02813961985201, 38.94175131123418], + [-77.02869832649114, 38.94175117539201], + [-77.02866639644479, 38.941375005990636], + [-77.02884030767994, 38.94137440469464] + ], + [ + [-77.02720638547375, 38.966838651434244], + [-77.02707177142427, 38.96683868267881], + [-77.02716239611594, 38.96689221568782], + [-77.02720638547375, 38.966838651434244] + ], + [ + [-77.0164807197549, 38.97674925151168], + [-77.0163548996588, 38.976649699723914], + [-77.01622899996826, 38.9765499999826], + [-77.01602584083136, 38.97640045107223], + [-77.0164807197549, 38.97674925151168] + ], + [ + [-77.01566236927583, 38.97612352227127], + [-77.01464399972076, 38.9751629998726], + [-77.01403810711024, 38.97486484193521], + [-77.014552, 38.9753], + [-77.014587, 38.97533], + [-77.01566236927583, 38.97612352227127] + ], + [ + [-77.01121614010219, 38.9726665936509], + [-77.01091649959682, 38.972435199624805], + [-77.01082918212688, 38.97236542058997], + [-77.010919, 38.972443], + [-77.01121614010219, 38.9726665936509] + ], + [ + [-77.01107634485972, 38.942287689759766], + [-77.01107632159567, 38.9421379809937], + [-77.01092722007022, 38.942137995029455], + [-77.01092724217175, 38.942282163697485], + [-77.01107634485972, 38.942287689759766] + ], + [ + [-77.00983760626112, 38.96575121578119], + [-77.0097750113775, 38.96569097386655], + [-77.00965863914739, 38.965752356735045], + [-77.00983760626112, 38.96575121578119] + ], + [ + [-77.00649032123425, 38.96884094432161], + [-77.00609999961519, 38.96851900015179], + [-77.00525200007965, 38.96786000033881], + [-77.0049473362747, 38.967631394166084], + [-77.005252, 38.967877], + [-77.006105, 38.96854], + [-77.00649032123425, 38.96884094432161] + ], + [ + [-77.00386471014865, 38.966785980741946], + [-77.00356599967107, 38.96654900013631], + [-77.0033507999994, 38.96638199962955], + [-77.00279590031049, 38.96595139973738], + [-77.00245899988288, 38.96569000009347], + [-77.00217800041426, 38.96546999984067], + [-77.00188239955303, 38.96524240031657], + [-77.00150759989582, 38.964953799778066], + [-77.0011350155397, 38.96466535597864], + [-77.001498, 38.964951], + [-77.002436, 38.965673], + [-77.002511, 38.965731], + [-77.003346, 38.966384], + [-77.003555, 38.966548], + [-77.00386471014865, 38.966785980741946] + ], + [ + [-77.00063355582289, 38.964271315567814], + [-76.99999300037656, 38.963751999755125], + [-76.99912130010792, 38.96306520009903], + [-76.99906389997902, 38.9630190001268], + [-76.9988560001043, 38.9628500004272], + [-76.99864419986993, 38.96270569970833], + [-76.99858810016066, 38.962668900349506], + [-76.99853000035912, 38.96262800008221], + [-76.99828659974675, 38.96243259988458], + [-76.99818999996855, 38.96235500008317], + [-76.9977769998087, 38.962013999646395], + [-76.99722880006898, 38.96160709958801], + [-76.99509012412084, 38.959946328156335], + [-76.995625, 38.960366], + [-76.995706, 38.960429], + [-76.996167, 38.960788], + [-76.996657, 38.961169], + [-76.996912, 38.961369], + [-76.997109, 38.961523], + [-76.997199, 38.961592], + [-76.99723, 38.961616], + [-76.997341, 38.961702], + [-76.997697, 38.961978], + [-76.997802, 38.962058], + [-76.99788, 38.962119], + [-76.997897, 38.962132], + [-76.998468, 38.96258], + [-76.998541, 38.962638], + [-76.998616, 38.962696], + [-76.998698, 38.96276], + [-76.998751, 38.962802], + [-76.99882, 38.962856], + [-76.998877, 38.962901], + [-76.998988, 38.962988], + [-76.999073, 38.963055], + [-76.999154, 38.963118], + [-76.999311, 38.963242], + [-76.99974, 38.963577], + [-76.999947, 38.963737], + [-77.000053, 38.963819], + [-77.000142, 38.963889], + [-77.000161, 38.963903], + [-77.00063355582289, 38.964271315567814] + ], + [ + [-76.99265652226522, 38.95804564929951], + [-76.99260936973522, 38.958008739885905], + [-76.992635, 38.958029], + [-76.99265652226522, 38.95804564929951] + ], + [ + [-76.99244894806652, 38.9578831981708], + [-76.99205460013962, 38.95757459978794], + [-76.99204955778228, 38.95757063148526], + [-76.992056, 38.957576], + [-76.992103, 38.957613], + [-76.992149, 38.95765], + [-76.992228, 38.957712], + [-76.99244894806652, 38.9578831981708] + ], + [ + [-76.99181109156454, 38.9573829601058], + [-76.99172550043147, 38.95731560043456], + [-76.99124599990304, 38.9569340001041], + [-76.99104056523804, 38.95678319845537], + [-76.991071, 38.956807], + [-76.99119, 38.956899], + [-76.991456, 38.957107], + [-76.99152, 38.957157], + [-76.991635, 38.957246], + [-76.99181109156454, 38.9573829601058] + ], + [ + [-76.99091609071267, 38.95668618166545], + [-76.99037190024299, 38.956249300365], + [-76.99014786278475, 38.956075945470474], + [-76.990187, 38.956107], + [-76.990273, 38.956176], + [-76.990353, 38.956239], + [-76.990431, 38.9563], + [-76.990494, 38.95635], + [-76.990849, 38.956634], + [-76.99091609071267, 38.95668618166545] + ], + [ + [-76.98909915914204, 38.95525755213417], + [-76.98893899963507, 38.955129899825074], + [-76.98811610017778, 38.95447409979986], + [-76.98782939990677, 38.954253600423364], + [-76.98725789941518, 38.953817633382144], + [-76.987667, 38.954133], + [-76.987721, 38.954176], + [-76.987833, 38.954265], + [-76.987958, 38.954363], + [-76.987981, 38.954381], + [-76.98813, 38.954499], + [-76.988179, 38.954537], + [-76.988455, 38.954753], + [-76.988751, 38.954985], + [-76.989012, 38.955189], + [-76.98909915914204, 38.95525755213417] + ], + [ + [-76.98578650208779, 38.95267497286879], + [-76.98577489959186, 38.95265339983459], + [-76.98568539996121, 38.95257179984864], + [-76.98482000034265, 38.95171300035466], + [-76.98431300034456, 38.95125499991838], + [-76.98325390024718, 38.9504518999353], + [-76.97836100015996, 38.94674200044295], + [-76.97803987911301, 38.94656793339457], + [-76.97823, 38.946715], + [-76.978404, 38.946849], + [-76.978931, 38.947257], + [-76.982981, 38.950469], + [-76.983007, 38.95049], + [-76.984108, 38.951363], + [-76.984691, 38.951825], + [-76.984744, 38.95185], + [-76.98552, 38.952469], + [-76.985749, 38.952647], + [-76.98578650208779, 38.95267497286879] + ], + [ + [-76.97249806516612, 38.94227880091103], + [-76.97205399979214, 38.94191700006959], + [-76.96972949961669, 38.9401005997629], + [-76.96802900033798, 38.93877299987408], + [-76.96719919493533, 38.93813631503304], + [-76.967816, 38.938619], + [-76.968146, 38.938884], + [-76.968169, 38.938902], + [-76.96825, 38.938967], + [-76.968289, 38.938997], + [-76.968769, 38.939368], + [-76.969161, 38.93967], + [-76.96959, 38.940005], + [-76.969608, 38.940021], + [-76.969633, 38.94004], + [-76.969801, 38.940172], + [-76.969879, 38.940233], + [-76.969958, 38.940294], + [-76.970036, 38.940356], + [-76.970115, 38.940417], + [-76.970193, 38.940478], + [-76.970272, 38.94054], + [-76.97035, 38.940601], + [-76.970429, 38.940663], + [-76.970497, 38.940716], + [-76.970566, 38.940769], + [-76.970838, 38.940981], + [-76.97086, 38.940998], + [-76.970906, 38.941035], + [-76.97111, 38.941194], + [-76.971191, 38.941258], + [-76.971273, 38.941322], + [-76.971354, 38.941386], + [-76.971436, 38.94145], + [-76.971518, 38.941513], + [-76.971599, 38.941577], + [-76.971681, 38.941641], + [-76.971763, 38.941704], + [-76.971845, 38.941768], + [-76.971934, 38.941837], + [-76.971988, 38.941879], + [-76.972039, 38.941919], + [-76.972082, 38.941951], + [-76.972146, 38.942003], + [-76.97241, 38.94221], + [-76.97249806516612, 38.94227880091103] + ], + [ + [-76.96648969740981, 38.93758200089348], + [-76.96647859970751, 38.937573199943294], + [-76.96645416291904, 38.93755434859882], + [-76.96648969740981, 38.93758200089348] + ], + [ + [-76.96471732850772, 38.936193848045], + [-76.96470390006486, 38.936183199694874], + [-76.96470278139896, 38.93618237199254], + [-76.96471732850772, 38.936193848045] + ], + [ + [-76.9581598761642, 38.93106212590549], + [-76.95807320041784, 38.930993099751824], + [-76.9580694021007, 38.93099175718938], + [-76.9581598761642, 38.93106212590549] + ] + ], + [ + [ + [-77.17215639979797, 38.893331800122574], + [-77.17190110025547, 38.89352830019093], + [-77.17191400013095, 38.89358399970188], + [-77.17191700026927, 38.893859999839215], + [-77.17163299976303, 38.893846000092864], + [-77.17151999994799, 38.89384269958101], + [-77.17106029979293, 38.894204100239115], + [-77.17031800027556, 38.89474900036607], + [-77.17015700004545, 38.89488799958156], + [-77.17, 38.895021000318906], + [-77.16946599965613, 38.895478999856024], + [-77.16866799972837, 38.8961660000609], + [-77.16816099973028, 38.896580000266766], + [-77.1668929997121, 38.89763899964008], + [-77.16604500017655, 38.898331000075615], + [-77.16461859986839, 38.89925250030269], + [-77.16421899960709, 38.899568799960164], + [-77.16398620020291, 38.89974010012559], + [-77.16330549974903, 38.90028479970376], + [-77.16291020004557, 38.90059669987776], + [-77.15969060014113, 38.90314890030158], + [-77.15797400029982, 38.90452000039772], + [-77.15744900037112, 38.90481300041966], + [-77.15752300018616, 38.90486700021188], + [-77.1571540002569, 38.9051679997035], + [-77.15709200009573, 38.905246999749274], + [-77.15705900037266, 38.905312000048795], + [-77.15696499963498, 38.90559999984007], + [-77.15688500044241, 38.90588999972368], + [-77.1568319997969, 38.90622499988389], + [-77.15677099968181, 38.905350000002564], + [-77.15650199986736, 38.90559999984007], + [-77.15567550042395, 38.90614559963977], + [-77.1550300003342, 38.9050569999806], + [-77.15354600024764, 38.904460000328804], + [-77.1532589996031, 38.90436799968346], + [-77.15318799992619, 38.904338000098704], + [-77.15313200004175, 38.904302000237195], + [-77.15309500013409, 38.90426000009895], + [-77.15307400006496, 38.90421399977628], + [-77.15301299994998, 38.90401499959255], + [-77.15297900018072, 38.903952000284555], + [-77.15293700004251, 38.903899999685315], + [-77.15289399985821, 38.903843999800806], + [-77.15298400041128, 38.90376399970888], + [-77.1531259997651, 38.90364000028588], + [-77.15389700024632, 38.903006599674846], + [-77.154279999922, 38.90269199973607], + [-77.15464499966697, 38.90236599999089], + [-77.15485899964305, 38.90218299964578], + [-77.15507999994198, 38.901987999646494], + [-77.15532200031001, 38.90176500015467], + [-77.15558799998614, 38.901533000247795], + [-77.15566800007811, 38.90145999957935], + [-77.15573400042385, 38.90139200004082], + [-77.15589699984659, 38.901248999741576], + [-77.1560650003994, 38.901125000318565], + [-77.15615700014541, 38.90105099960398], + [-77.15628060026935, 38.900955499696586], + [-77.15639999966021, 38.90081999974315], + [-77.15651499956749, 38.90069600032019], + [-77.1566290003281, 38.90055400006708], + [-77.15664500016663, 38.90050300041322], + [-77.1566610000051, 38.90047199988292], + [-77.15677900005079, 38.90030100009112], + [-77.15680400030429, 38.900242000068324], + [-77.15681199977396, 38.900217999860764], + [-77.15680200021204, 38.900119999838175], + [-77.15675080000938, 38.90002469958031], + [-77.15672390038768, 38.89995750043827], + [-77.15675330012468, 38.899895299728364], + [-77.15677060038274, 38.89975259980266], + [-77.1568109997278, 38.89957299979412], + [-77.15687800011952, 38.89925500041799], + [-77.15694200037292, 38.89899099993478], + [-77.15699199998082, 38.89880100016611], + [-77.15701350007288, 38.898719400180156], + [-77.15702499970399, 38.8986759997976], + [-77.15704699981917, 38.898567000166956], + [-77.15706999998044, 38.8984560004441], + [-77.15710499979585, 38.898253000075904], + [-77.15717799956501, 38.897622999801555], + [-77.15718699997997, 38.8975510000786], + [-77.15722399988772, 38.897299000148784], + [-77.1572287995694, 38.897271700328794], + [-77.15725400037178, 38.89712900040308], + [-77.15728800014112, 38.896884999942856], + [-77.15731699967981, 38.89663700019745], + [-77.15745499974835, 38.89569499992436], + [-77.15750800039388, 38.89535339963984], + [-77.15760100018596, 38.89475399969736], + [-77.15758000011685, 38.89452099974441], + [-77.15761299984004, 38.894059000022864], + [-77.1575860003936, 38.8937500001624], + [-77.157592999817, 38.89371999967826], + [-77.15756700041672, 38.89367800043938], + [-77.15730099984127, 38.89297400034987], + [-77.1572350003949, 38.89281600025827], + [-77.1569889998425, 38.89222700007598], + [-77.1565650000746, 38.891260999595474], + [-77.15647799965993, 38.89128299971066], + [-77.15640199975255, 38.89131400024098], + [-77.15577599966258, 38.89167699989367], + [-77.1549399997811, 38.89213500032995], + [-77.15422299999139, 38.89253399984427], + [-77.15364300022424, 38.89282799991228], + [-77.15355620035827, 38.89288230007819], + [-77.15346700020186, 38.89293799958899], + [-77.15354860018768, 38.89319410042739], + [-77.15399100008457, 38.89458199985937], + [-77.15387099994663, 38.89460700011298], + [-77.15366700043167, 38.89466099990527], + [-77.15323200015672, 38.89479199965112], + [-77.15315700029525, 38.89472600020483], + [-77.15311700024927, 38.8946910003894], + [-77.15301600008829, 38.89461599962868], + [-77.15285499985829, 38.894514000320875], + [-77.15280300015827, 38.89448299979066], + [-77.1527579998818, 38.894466999952215], + [-77.1527119995591, 38.8944649998599], + [-77.1526559996746, 38.894477999560124], + [-77.15247500032095, 38.89404000004597], + [-77.15202329963556, 38.89291589964906], + [-77.15199199963098, 38.89283800037343], + [-77.15187599967763, 38.89257599998241], + [-77.15127900002575, 38.892722000419994], + [-77.15087800041938, 38.89281500021209], + [-77.15022499998366, 38.89297699958889], + [-77.15050400025936, 38.893445999633165], + [-77.15032500009858, 38.89361500023205], + [-77.1502310002604, 38.89379899972408], + [-77.15021200028353, 38.8939070002079], + [-77.14980589972247, 38.89407580025798], + [-77.14936299980262, 38.894260000298786], + [-77.14926199964155, 38.894153999907196], + [-77.14920000037968, 38.89405599988447], + [-77.14912699971131, 38.89380600004687], + [-77.1489569999655, 38.89330300023331], + [-77.14796400003851, 38.89355800030151], + [-77.14783300029268, 38.8935960002553], + [-77.14767900038548, 38.89364099963239], + [-77.14742699955625, 38.89371200020873], + [-77.14736329967648, 38.89373379977506], + [-77.14731299969513, 38.893751000208574], + [-77.14584400030027, 38.89423600009138], + [-77.14583499988525, 38.89419700009147], + [-77.14583099970076, 38.8941600001839], + [-77.14490700025783, 38.894457000390304], + [-77.14433900014464, 38.89462700013597], + [-77.14406800023802, 38.8947139996514], + [-77.1439799997771, 38.89474300008941], + [-77.14375200005469, 38.89438189980487], + [-77.1433120004484, 38.893684999862934], + [-77.1424159995987, 38.89391899986202], + [-77.14292349961984, 38.89477029990951], + [-77.1430449998268, 38.89497399995019], + [-77.14263310043718, 38.895082000433995], + [-77.1422629997376, 38.895179000410586], + [-77.1420770001534, 38.89522599987996], + [-77.14131800022547, 38.8954290002482], + [-77.14055300002089, 38.89562300020129], + [-77.14046599960612, 38.89564700040877], + [-77.14008800016101, 38.89573900015478], + [-77.13883299984296, 38.89605700043029], + [-77.13862900032808, 38.89610700003812], + [-77.1384389996601, 38.89614499999176], + [-77.13809800012255, 38.896206000106844], + [-77.1377540004467, 38.89625599971457], + [-77.13765300028572, 38.89626700022191], + [-77.13745600019423, 38.89628700024488], + [-77.13725199977986, 38.89630400012952], + [-77.13693000021927, 38.8963210000142], + [-77.13645399985221, 38.89633000042917], + [-77.1354330004326, 38.8963369998527], + [-77.13498899974255, 38.896341000037204], + [-77.13404999960775, 38.896339999991085], + [-77.13367800043926, 38.896339999991085], + [-77.13367999963229, 38.89626900031418], + [-77.13367600034712, 38.89617799971485], + [-77.13365500027801, 38.896055000338016], + [-77.13362099960936, 38.895932000061784], + [-77.13357200004772, 38.89581199992393], + [-77.13351099993254, 38.895709999716765], + [-77.13343900020958, 38.895619000016886], + [-77.1333549999333, 38.8955319996022], + [-77.13328100011799, 38.895464000063626], + [-77.13294599995787, 38.895177000318384], + [-77.13243599982145, 38.89477000043516], + [-77.13232400005249, 38.894678999835996], + [-77.13181800010057, 38.894329999929575], + [-77.1317600001238, 38.894294000068086], + [-77.13172300021631, 38.89425900025266], + [-77.13167499980136, 38.89421600006839], + [-77.13163000042414, 38.894172999884084], + [-77.13159399966325, 38.8941329998381], + [-77.13156400007847, 38.894101000161065], + [-77.13148399998661, 38.89399299967727], + [-77.13129300017177, 38.8936920001857], + [-77.13077299957423, 38.89289600035018], + [-77.13063739979613, 38.89269049986667], + [-77.13035800022146, 38.89226700012201], + [-77.13015199971501, 38.891948999846505], + [-77.13142700005602, 38.89141799964099], + [-77.13092700038072, 38.89089699989669], + [-77.12978599992388, 38.89137600040219], + [-77.1297249998088, 38.89140099975637], + [-77.12967300010875, 38.891422999871615], + [-77.12943700001746, 38.891058000126556], + [-77.12914600008781, 38.89061899966709], + [-77.12905200024953, 38.890478000359494], + [-77.12900699997309, 38.8904069997832], + [-77.1289798998025, 38.890364899820305], + [-77.1289510999133, 38.890309300134184], + [-77.12893219976118, 38.89026160009281], + [-77.12892089977957, 38.890223399590276], + [-77.12891600027307, 38.89020799959962], + [-77.12890099958136, 38.890143000199394], + [-77.1288790003655, 38.89003199957722], + [-77.12886199958155, 38.889974999646604], + [-77.12884849985838, 38.88994030020467], + [-77.12878699972016, 38.88965600022429], + [-77.1286679996284, 38.88913599962668], + [-77.12864000013589, 38.88903999969632], + [-77.12858300020527, 38.88887500018111], + [-77.12854300015928, 38.888779000250715], + [-77.12850400015948, 38.888690999789766], + [-77.12839100034435, 38.8884670002519], + [-77.12817999960717, 38.888088999907524], + [-77.1281219996305, 38.88798000027689], + [-77.12804899986143, 38.88769799986279], + [-77.1279960001153, 38.887708000323975], + [-77.1274219997255, 38.8878230002313], + [-77.12679899977395, 38.88794799970049], + [-77.12535389986257, 38.88821460012381], + [-77.12530550014873, 38.88822299979168], + [-77.12526500007971, 38.88823240040499], + [-77.12450910011484, 38.888388199855584], + [-77.12361200029353, 38.88857299974419], + [-77.1232998995707, 38.88863509973009], + [-77.12255099992863, 38.888783999581996], + [-77.12238300027525, 38.88881400006607], + [-77.12188499979288, 38.888913000134885], + [-77.12144290026963, 38.88900580027748], + [-77.12100799981926, 38.88909699962688], + [-77.12057799977481, 38.88918500008781], + [-77.12024699979918, 38.888241999768454], + [-77.11998500030751, 38.887448000025195], + [-77.1196959995707, 38.886552000074765], + [-77.11935390016224, 38.885572400046286], + [-77.11932200030998, 38.88548100014808], + [-77.11938100033292, 38.88540910024982], + [-77.11944029982992, 38.885326500217786], + [-77.11909339984048, 38.88533959974281], + [-77.11887529985513, 38.8853477997612], + [-77.1186805004047, 38.885351899770356], + [-77.11869939965753, 38.88436680038761], + [-77.11871109983736, 38.88373830018246], + [-77.11872999998947, 38.88277200022771], + [-77.11888869975365, 38.8822334996763], + [-77.11892960002096, 38.882094600285605], + [-77.11871240025705, 38.882067500115085], + [-77.11857559988398, 38.88205699963089], + [-77.11848439963534, 38.882059100447165], + [-77.11841199971398, 38.882059100447165], + [-77.1183235001294, 38.8820612003641], + [-77.11820540025896, 38.882067500115085], + [-77.11814009958583, 38.882071100101285], + [-77.11798409958651, 38.882079700318], + [-77.11755699985564, 38.88208700011501], + [-77.11734199983344, 38.88208199988448], + [-77.11694970026838, 38.88209810044697], + [-77.11673199958213, 38.88210800018411], + [-77.11659999979013, 38.88211399956151], + [-77.11641700034426, 38.88212230030402], + [-77.11596800032292, 38.88211999983809], + [-77.11578299988551, 38.88212400002274], + [-77.11566902407203, 38.88212643778043], + [-77.115826, 38.882079], + [-77.115809, 38.882041], + [-77.115665, 38.881711], + [-77.115505, 38.881347], + [-77.115388, 38.881122], + [-77.115303, 38.881001], + [-77.115206, 38.880887], + [-77.115107, 38.880797], + [-77.115037, 38.880744], + [-77.114998, 38.880715], + [-77.11488, 38.880642], + [-77.114739, 38.880568], + [-77.114478, 38.880432], + [-77.114018, 38.880192], + [-77.113894, 38.880105], + [-77.113808, 38.880049], + [-77.112469, 38.879177], + [-77.112218, 38.878997], + [-77.111694, 38.878624], + [-77.111467, 38.878456], + [-77.11122, 38.878275], + [-77.110913, 38.87805], + [-77.11062, 38.877834], + [-77.109993, 38.877382], + [-77.109679, 38.877172], + [-77.109648, 38.877205], + [-77.109619, 38.877238], + [-77.10957, 38.877304], + [-77.109563, 38.877315], + [-77.10954, 38.877355], + [-77.109439, 38.877342], + [-77.109362, 38.877345], + [-77.109183, 38.877366], + [-77.108733, 38.877432], + [-77.107869, 38.877551], + [-77.107879, 38.877397], + [-77.107907, 38.877132], + [-77.107966, 38.876704], + [-77.10799, 38.876568], + [-77.108029, 38.87646], + [-77.108085, 38.876356], + [-77.108158, 38.876258], + [-77.108238, 38.876176], + [-77.108078, 38.876048], + [-77.107757, 38.875791], + [-77.107603, 38.875663], + [-77.107446, 38.875535], + [-77.107481, 38.875502], + [-77.107503, 38.875481], + [-77.107625, 38.875371], + [-77.107784, 38.875248], + [-77.107926, 38.875139], + [-77.108137, 38.87496], + [-77.108272, 38.874785], + [-77.108346, 38.874623], + [-77.10835, 38.874603], + [-77.108391, 38.874394], + [-77.108415, 38.874296], + [-77.10851, 38.873912], + [-77.108549, 38.873736], + [-77.108564, 38.873692], + [-77.108604, 38.873621], + [-77.108634, 38.873579], + [-77.108662, 38.873542], + [-77.109007, 38.873104], + [-77.109317, 38.872745], + [-77.109434, 38.872611], + [-77.109559, 38.872479], + [-77.109889, 38.87264], + [-77.11036, 38.87287], + [-77.110874, 38.873134], + [-77.111202, 38.873302], + [-77.111254, 38.873134], + [-77.111276, 38.873077], + [-77.111295, 38.873011], + [-77.111501, 38.872322], + [-77.111567, 38.872142], + [-77.111674, 38.871858], + [-77.111707, 38.871752], + [-77.111801, 38.871455], + [-77.112184, 38.87025], + [-77.11219, 38.870235], + [-77.112307, 38.869848], + [-77.112374, 38.869591], + [-77.112476, 38.869208], + [-77.112591, 38.868826], + [-77.112617, 38.868748], + [-77.112685, 38.86858], + [-77.112729, 38.868425], + [-77.112863, 38.867963], + [-77.112908, 38.867809], + [-77.112896, 38.867777], + [-77.112865, 38.867684], + [-77.112855, 38.867653], + [-77.112892, 38.867639], + [-77.113005, 38.867598], + [-77.113043, 38.867586], + [-77.113334, 38.867516], + [-77.114211, 38.867305], + [-77.114505, 38.867236], + [-77.114754, 38.867183], + [-77.115504, 38.867026], + [-77.115755, 38.866975], + [-77.116337, 38.866896], + [-77.116451, 38.866881], + [-77.117127, 38.866817], + [-77.117749, 38.866778], + [-77.118095, 38.866758], + [-77.11827, 38.866748], + [-77.118684, 38.866738], + [-77.118744, 38.866737], + [-77.118922, 38.866735], + [-77.118983, 38.866735], + [-77.119121, 38.866729], + [-77.119539, 38.866712], + [-77.119677, 38.866707], + [-77.119834, 38.866706], + [-77.12031, 38.866703], + [-77.120468, 38.866704], + [-77.120708, 38.866597], + [-77.120786, 38.866591], + [-77.121767, 38.866532], + [-77.122095, 38.866513], + [-77.122212, 38.866505], + [-77.12256, 38.866482], + [-77.122677, 38.866475], + [-77.123114, 38.866465], + [-77.123662, 38.866448], + [-77.123791, 38.866447], + [-77.124044, 38.866446], + [-77.125192, 38.866442], + [-77.125575, 38.866441], + [-77.125979, 38.866426], + [-77.1262, 38.866419], + [-77.127192, 38.866392], + [-77.127598, 38.866383], + [-77.127755, 38.866378], + [-77.128228, 38.866364], + [-77.128388, 38.866362], + [-77.128528, 38.866358], + [-77.128807, 38.86635], + [-77.130068, 38.866315], + [-77.130489, 38.866304], + [-77.130958, 38.866288], + [-77.132366, 38.866239], + [-77.132836, 38.866224], + [-77.133105, 38.866214], + [-77.13391, 38.866188], + [-77.134182, 38.866326], + [-77.136629, 38.866236], + [-77.13725419446918, 38.8662128935518], + [-77.13737199991779, 38.86630099969143], + [-77.13748799987133, 38.86639000019839], + [-77.13753000000948, 38.86642299992157], + [-77.13757999961717, 38.866459999829175], + [-77.13769599957071, 38.86654700024386], + [-77.13866900037397, 38.8672779997799], + [-77.14055390024231, 38.86869310010652], + [-77.14268100012798, 38.87029000018341], + [-77.14283900021957, 38.87042199997529], + [-77.14422200014512, 38.87156300043219], + [-77.14504799956549, 38.87225499996829], + [-77.14712299992647, 38.873354000286966], + [-77.14847300012876, 38.874664999590074], + [-77.1486209997593, 38.87479300009691], + [-77.14916999989552, 38.87526700037181], + [-77.14952099989418, 38.875616000278214], + [-77.1500239997078, 38.87608500032255], + [-77.15012800000717, 38.876168999699594], + [-77.15028900023708, 38.87620000022985], + [-77.15049099965991, 38.87623900022972], + [-77.15101400039576, 38.876337000252406], + [-77.15109999986497, 38.876385999814104], + [-77.15111399961138, 38.87641100006772], + [-77.1511519995651, 38.87645800043642], + [-77.1512949998643, 38.87693299985812], + [-77.15139199984088, 38.877226999926194], + [-77.15267299955921, 38.87809500038396], + [-77.15282500027345, 38.878212000383456], + [-77.1533157998842, 38.87855359976876], + [-77.15385760004821, 38.878914600228704], + [-77.15377900020063, 38.8786770002434], + [-77.153672999809, 38.878325000198615], + [-77.15379299994702, 38.8782799999221], + [-77.15387800026954, 38.878239999876136], + [-77.154076000407, 38.87812600001502], + [-77.15454200031297, 38.87785800024656], + [-77.15458599964421, 38.877831999946885], + [-77.15484900008116, 38.87812499996883], + [-77.15495200033448, 38.87825200042949], + [-77.1550009998962, 38.87832400015249], + [-77.15504500012658, 38.878400000059955], + [-77.1550969998266, 38.878514999967294], + [-77.15512700031076, 38.878606999713284], + [-77.1551470003338, 38.87870199959756], + [-77.1551650002645, 38.87879999962042], + [-77.15517099964192, 38.87888800008114], + [-77.15517299973408, 38.87903399961941], + [-77.15524100017197, 38.87955200012483], + [-77.15527299984898, 38.87973699966277], + [-77.1552970000565, 38.87990600026182], + [-77.15531530036074, 38.88007280021963], + [-77.15532899973351, 38.88019800023754], + [-77.15599120023357, 38.88062159980706], + [-77.15649770020872, 38.881030900155885], + [-77.15651489974283, 38.88119870015988], + [-77.15652080019481, 38.881255799915316], + [-77.1565579997518, 38.88154100011708], + [-77.15706849991133, 38.88149599984055], + [-77.15729599961071, 38.88147599981759], + [-77.15747899995588, 38.881459999979064], + [-77.15779900032362, 38.88175300000097], + [-77.15844629995665, 38.88243540017362], + [-77.158479900427, 38.88247080018725], + [-77.1592240003873, 38.88310600034171], + [-77.15969499962449, 38.8835189996022], + [-77.16057499973637, 38.884293000221774], + [-77.16334260038055, 38.88647040008901], + [-77.16349999972523, 38.88636200030609], + [-77.16367339980748, 38.886281799665376], + [-77.16415700034534, 38.885937999639005], + [-77.16441299956017, 38.88577400017006], + [-77.16457199969798, 38.88567600014727], + [-77.1647344999972, 38.88559759994926], + [-77.16476000027383, 38.88562599964015], + [-77.1656720000627, 38.88681100032737], + [-77.16599999990001, 38.88721099988769], + [-77.16611699989963, 38.8873549004083], + [-77.16637500010611, 38.88767199956316], + [-77.16659600040502, 38.88796999981568], + [-77.1664609995754, 38.88804000034579], + [-77.16619530027288, 38.888175699948555], + [-77.16613399978417, 38.88820699995312], + [-77.16605799987668, 38.88824599995299], + [-77.16600099994618, 38.888277999629985], + [-77.1659250000387, 38.8883239999527], + [-77.16638499966801, 38.88862700043566], + [-77.16709500003414, 38.88880799978937], + [-77.16715400005698, 38.88883099995077], + [-77.16718899987241, 38.88886799985828], + [-77.16719400010297, 38.88889900038858], + [-77.16718899987241, 38.8889180003655], + [-77.16718399964192, 38.888942999719696], + [-77.16716200042588, 38.88896599988107], + [-77.16711900024166, 38.88898099967339], + [-77.16703700005746, 38.88900800001921], + [-77.16695800001166, 38.88903300027279], + [-77.16681599975855, 38.88908499997284], + [-77.16811600035305, 38.89019699999159], + [-77.16793490027537, 38.89016629983491], + [-77.16774400028525, 38.89013399978431], + [-77.16764300012427, 38.89056299978271], + [-77.16766000000891, 38.890669000174285], + [-77.16772300021634, 38.890792999597295], + [-77.16805500023796, 38.89124199961862], + [-77.1684559998445, 38.891652999686286], + [-77.16864000023575, 38.89184699963937], + [-77.16868699970516, 38.89194000033078], + [-77.1687350001201, 38.89207800039952], + [-77.1687560001892, 38.89219400035288], + [-77.1688849998428, 38.89218900012228], + [-77.16902800014209, 38.8921619997765], + [-77.16915100041825, 38.89211999963826], + [-77.1692529997261, 38.89207200012277], + [-77.16935499993323, 38.891998000307524], + [-77.16942999979463, 38.8919289998236], + [-77.16946899979445, 38.8918879997315], + [-77.16951199997884, 38.89182500042351], + [-77.16953900032458, 38.89177399987018], + [-77.16956499972486, 38.89171900003181], + [-77.16958999997846, 38.89163999998612], + [-77.1695960002552, 38.89158200000936], + [-77.16959200007071, 38.89151899980202], + [-77.16936670011306, 38.8911745999279], + [-77.17071000036618, 38.89222099979929], + [-77.17092600043453, 38.892259999799194], + [-77.17186399962377, 38.89284199965856], + [-77.17187750024632, 38.893166799708126], + [-77.17200709974779, 38.89329640010887], + [-77.17215639979797, 38.893331800122574] + ] + ], + [ + [ + [-77.14610299965372, 38.972835000435005], + [-77.14618900002233, 38.972844999996774], + [-77.14628599999881, 38.97285599960468], + [-77.14641499965249, 38.972865000019816], + [-77.14658500029752, 38.97287400043478], + [-77.14670999976663, 38.97287599962769], + [-77.1468499999275, 38.97287599962769], + [-77.14703799960402, 38.97286900020422], + [-77.14720500011056, 38.97285999978918], + [-77.14732879988419, 38.9728551002827], + [-77.14744610025727, 38.972852899641715], + [-77.14755500006325, 38.97285000022743], + [-77.14771300015474, 38.97284399995069], + [-77.14829330029552, 38.97280780043967], + [-77.14839099994455, 38.97280349988158], + [-77.14850449978282, 38.9727986003751], + [-77.14858780038655, 38.9727986003751], + [-77.14871809956064, 38.97279200025063], + [-77.14877360032142, 38.97309740012495], + [-77.14881969956949, 38.97327419964461], + [-77.14866609986058, 38.973288200290185], + [-77.14836799978329, 38.9733170001794], + [-77.14828499955303, 38.973311999948905], + [-77.148059999969, 38.97330200038699], + [-77.14800199999223, 38.97329199992589], + [-77.14791899976197, 38.97328699969524], + [-77.14786099978528, 38.97328699969524], + [-77.14775200015454, 38.973311999948905], + [-77.14772599985497, 38.9733370002024], + [-77.14586400032331, 38.973384999717965], + [-77.14610299965372, 38.972835000435005] + ] + ], + [ + [ + [-77.14299600026507, 38.971620000162915], + [-77.1430449998268, 38.971659000162816], + [-77.14308699996502, 38.971693999978214], + [-77.14312700001098, 38.971727999747365], + [-77.14329000033322, 38.97184499974695], + [-77.14339299968704, 38.97191800041541], + [-77.14349599994036, 38.971983999861756], + [-77.14361399998606, 38.972049000161334], + [-77.14372199957063, 38.97210700013801], + [-77.14383400023888, 38.972161999976414], + [-77.14398099982327, 38.97222600022976], + [-77.14408500012256, 38.97226600027569], + [-77.14420700035275, 38.97231199969904], + [-77.14432699959127, 38.97235299979106], + [-77.14445300000585, 38.97239399988315], + [-77.14459600030514, 38.97243700006752], + [-77.14473200028144, 38.972478000159605], + [-77.14484199995825, 38.972512999974995], + [-77.14495000044212, 38.97254399960589], + [-77.1454360003711, 38.97268399976683], + [-77.14571799988572, 38.97276199976652], + [-77.14583699997748, 38.97279000015848], + [-77.14597299995388, 38.97281500041201], + [-77.14610299965372, 38.972835000435005], + [-77.14531400014103, 38.97331900027169], + [-77.14459700035131, 38.97303299967331], + [-77.1443977996187, 38.97295039964125], + [-77.1434689995946, 38.972564999675065], + [-77.14318299989552, 38.97266599983608], + [-77.14299600026507, 38.971620000162915] + ] + ], + [ + [ + [-77.13768552700736, 38.86624111435527], + [-77.13758909985707, 38.866245900028304], + [-77.1374744796291, 38.86620475207281], + [-77.137576, 38.866201], + [-77.137631, 38.866199], + [-77.13768552700736, 38.86624111435527] + ] + ], + [ + [ + [-77.03507252230908, 38.89996149443321], + [-77.03439776893485, 38.899944020664755], + [-77.03442120629475, 38.899801834797216], + [-77.03507212685193, 38.89979025461471], + [-77.03507252230908, 38.89996149443321] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-77.31806300030723, 38.975023999757816], + [-77.3173887003282, 38.97409219959537], + [-77.31696600008078, 38.9735079999942], + [-77.31661600012819, 38.9729189998121], + [-77.31659090005002, 38.97288500004279], + [-77.3165509998287, 38.97283100025048], + [-77.31627999992199, 38.97259400011311], + [-77.31581099987773, 38.97220800029896], + [-77.31577409979491, 38.97217580007317], + [-77.31542219957481, 38.97186869958091], + [-77.31535710034979, 38.971811900199114], + [-77.3151980003874, 38.97167299990905], + [-77.31503900024956, 38.971484000186464], + [-77.3149980001575, 38.97126700007196], + [-77.31477499976644, 38.97085399991217], + [-77.31450399985972, 38.97046900014429], + [-77.31439100004461, 38.970364999844996], + [-77.31426000029876, 38.97024499970699], + [-77.31393499970046, 38.969792000400595], + [-77.31374199979338, 38.96958199970957], + [-77.3134370001174, 38.969249999687776], + [-77.31300399993455, 38.96886499991978], + [-77.31281400016589, 38.968580000266755], + [-77.31253900007478, 38.96802699994611], + [-77.31249799998272, 38.967943999715914], + [-77.31217699956889, 38.96761099964787], + [-77.31174000010087, 38.967212000133784], + [-77.31146199987144, 38.966818999996875], + [-77.31099499991933, 38.96627099990681], + [-77.31089299971208, 38.96610600039167], + [-77.31084700028876, 38.9659559997696], + [-77.31079999992008, 38.96570599993199], + [-77.31074600012779, 38.965600999586506], + [-77.31070500003565, 38.96549500009417], + [-77.3106880001511, 38.96545199990994], + [-77.31097599994236, 38.96546100032502], + [-77.31107900019558, 38.96546899979459], + [-77.31112499961897, 38.965463999563994], + [-77.31114599968808, 38.96545099986375], + [-77.31115400005697, 38.96539499997931], + [-77.3111489998265, 38.96534300027931], + [-77.31110000026477, 38.96529499986437], + [-77.31109299994189, 38.965270999656994], + [-77.31111800019548, 38.965231999657064], + [-77.31122299964173, 38.96521199963408], + [-77.31147699966372, 38.96520200007228], + [-77.31153100035532, 38.965154999703465], + [-77.31156500012456, 38.965096999726796], + [-77.31171099966288, 38.96496900011931], + [-77.31182599957025, 38.964928000027186], + [-77.31202899993836, 38.964928000027186], + [-77.31209400023793, 38.96493500035], + [-77.31217500037587, 38.96496199979649], + [-77.31231999986811, 38.965029000188274], + [-77.31241899993684, 38.965056999680804], + [-77.31245899998281, 38.96504299993459], + [-77.31249799998272, 38.965012000303574], + [-77.31255299982098, 38.96492399984278], + [-77.31258500039739, 38.96489999963538], + [-77.31264300037407, 38.96488499984286], + [-77.31270200039691, 38.96488699993521], + [-77.31279400014301, 38.964925999935], + [-77.31279900037349, 38.964970000165394], + [-77.31278199958956, 38.965082999980524], + [-77.31278599977396, 38.96511699974976], + [-77.31282299968171, 38.965129000303186], + [-77.31287600032714, 38.965129000303186], + [-77.31293500034997, 38.96505799972697], + [-77.31298399991161, 38.965058999773056], + [-77.3130409998423, 38.965074999611595], + [-77.31309200039547, 38.96509999986516], + [-77.31311799979576, 38.965134999680465], + [-77.31317899991093, 38.96515599974957], + [-77.31321799991066, 38.965147000233856], + [-77.31326700037178, 38.965114999657615], + [-77.31329399981821, 38.96501699963487], + [-77.31327799997968, 38.964949000096254], + [-77.31314900032609, 38.96482899995837], + [-77.31310700018786, 38.964775000166185], + [-77.31309999986506, 38.96472799979739], + [-77.31311200041851, 38.964702000397004], + [-77.31316600021071, 38.96467700014353], + [-77.31323599984145, 38.96466300039717], + [-77.31350100037082, 38.96466899977459], + [-77.31354299960965, 38.964671999912916], + [-77.31378199983935, 38.964728999843516], + [-77.31383699967772, 38.964721000373935], + [-77.31388300000043, 38.96467500005126], + [-77.3139120004385, 38.96453800002872], + [-77.3139559997695, 38.96446500025964], + [-77.31417499997616, 38.96429100032948], + [-77.31437400015987, 38.964164999914885], + [-77.31398800034587, 38.96377599996246], + [-77.3139589999079, 38.96369599987048], + [-77.31395699981574, 38.96366100005509], + [-77.31399380007382, 38.96356650019387], + [-77.31406100011505, 38.96343599957182], + [-77.31414200025307, 38.963169999895555], + [-77.31427700018338, 38.96259899964416], + [-77.31434999995255, 38.962390999944716], + [-77.31441900043652, 38.962295000014265], + [-77.31448900006724, 38.962262000291105], + [-77.3145480000901, 38.9622459995533], + [-77.31460500002069, 38.96224799964549], + [-77.31382500002366, 38.961287000294874], + [-77.3132590000028, 38.96120300001848], + [-77.31347800020946, 38.96111699964982], + [-77.31414699958441, 38.96105300029582], + [-77.31425400002213, 38.96093200011176], + [-77.31433300006782, 38.96077900025072], + [-77.31429300002195, 38.96062300025129], + [-77.31428100036779, 38.96047199958312], + [-77.31432100041376, 38.960360999860306], + [-77.31433300006782, 38.96021400027587], + [-77.31429300002195, 38.95999600011538], + [-77.31426399958387, 38.959875999977385], + [-77.31428100036779, 38.95977399977029], + [-77.3143160001832, 38.95968500016269], + [-77.31429900029858, 38.959565000024824], + [-77.31425299997586, 38.95943600037122], + [-77.31416699960727, 38.959306999818196], + [-77.3140870004147, 38.95923199995687], + [-77.31401899997681, 38.959139000164804], + [-77.3139729996542, 38.9590539998423], + [-77.31395000039215, 38.95895799991179], + [-77.31396100000013, 38.95885799979687], + [-77.31398400016138, 38.95876900018927], + [-77.31402900043804, 38.95867100016661], + [-77.31414899967649, 38.95856000044366], + [-77.31417800011457, 38.95852000039778], + [-77.31424100032189, 38.95847600016733], + [-77.31434899990639, 38.95834300032931], + [-77.31436599979101, 38.958263000237274], + [-77.31430399962984, 38.95820100007607], + [-77.3141840003913, 38.95816100003017], + [-77.3140870004147, 38.958107000237845], + [-77.31394400011551, 38.95794299986959], + [-77.31389200041538, 38.9578589995932], + [-77.31386400002347, 38.957786999870216], + [-77.31380099981622, 38.95773900035466], + [-77.31371500034703, 38.95768999989369], + [-77.31366900002432, 38.95762300040117], + [-77.31364099963241, 38.957556000009426], + [-77.31358399970179, 38.957511999779044], + [-77.31350299956367, 38.957487999571555], + [-77.31345800018653, 38.95743499982536], + [-77.3134350000252, 38.95738600026368], + [-77.31342899974845, 38.957318999872015], + [-77.31346300041709, 38.95727499964158], + [-77.31351500011714, 38.957231000310514], + [-77.31354899988638, 38.95716399991871], + [-77.31362899997825, 38.95713300028778], + [-77.31370299979358, 38.957119999688295], + [-77.31373200023157, 38.95707999964229], + [-77.31373699956282, 38.957031000080605], + [-77.31371500034703, 38.956915000127225], + [-77.3137090000703, 38.956732999828105], + [-77.31376600000081, 38.95645300040567], + [-77.31374299983955, 38.95638199982952], + [-77.31370299979358, 38.95631999966832], + [-77.31367500030106, 38.95623600029122], + [-77.31368499986277, 38.956013999946194], + [-77.31369200018558, 38.955862000131326], + [-77.31366900002432, 38.95573799980894], + [-77.31363390038415, 38.955638999740124], + [-77.31360599981699, 38.955540999717414], + [-77.31348599967905, 38.955314000041064], + [-77.31350899984051, 38.95511900004187], + [-77.31355269969733, 38.95495560042066], + [-77.31355739955424, 38.95476619960048], + [-77.31350530002946, 38.95462880027896], + [-77.31345800018653, 38.95454599969822], + [-77.31337270038976, 38.95438260007699], + [-77.3132661999751, 38.95396590010619], + [-77.31324960028876, 38.95370069992741], + [-77.31324999958777, 38.953489999563885], + [-77.3132739997952, 38.953347000164015], + [-77.31328250018719, 38.953268199767585], + [-77.31329289994731, 38.95316950007243], + [-77.31320979989229, 38.95307080037721], + [-77.31150500005573, 38.953202999818615], + [-77.31151899980186, 38.95305200004976], + [-77.31157699977872, 38.952435000375004], + [-77.31159990011531, 38.95206479985068], + [-77.3116070002628, 38.951928000376974], + [-77.31162600023964, 38.95189799989277], + [-77.31163299966325, 38.95187599977761], + [-77.31169900000882, 38.95110700028785], + [-77.31172000007793, 38.95080099966652], + [-77.31173800000862, 38.95056899975956], + [-77.31175900007781, 38.95030600022179], + [-77.3117850003774, 38.950029000038356], + [-77.31179099975482, 38.94997500024607], + [-77.31180899968551, 38.9498659997162], + [-77.3118349999852, 38.94973099978578], + [-77.3118600002388, 38.94962300020135], + [-77.3118919999158, 38.94946900029418], + [-77.31189800019251, 38.94942600010991], + [-77.31193199996177, 38.9491960002952], + [-77.31197180035826, 38.94894429983956], + [-77.3119774004367, 38.948877499996705], + [-77.31197529962031, 38.94881809977559], + [-77.31192399959289, 38.94873999995112], + [-77.31192000030772, 38.94841200011371], + [-77.31193199996177, 38.94814600043756], + [-77.31194100037682, 38.948040000045985], + [-77.3119489998464, 38.94793899988497], + [-77.31195650019225, 38.94787239969161], + [-77.31197109978643, 38.947761200319185], + [-77.31197800028448, 38.947681999724594], + [-77.31198999993845, 38.94759300011686], + [-77.31199800030743, 38.9474919999559], + [-77.31203500021508, 38.947171000441415], + [-77.3120530001458, 38.947067000142], + [-77.31207600030713, 38.94693300025779], + [-77.31208730028857, 38.94687600032715], + [-77.31210609971664, 38.94678399968191], + [-77.31212800000709, 38.94670599968218], + [-77.31215000012237, 38.94663500000529], + [-77.31218599998387, 38.9465440003054], + [-77.31221200028344, 38.94648400023652], + [-77.31226099984525, 38.94636400009857], + [-77.31230500007563, 38.946251000283524], + [-77.3123379997988, 38.94615600039911], + [-77.31237499970636, 38.946048999961434], + [-77.31240600023669, 38.945941000376884], + [-77.31242400016741, 38.945850999823755], + [-77.31244100005203, 38.94575299980109], + [-77.31244999956776, 38.94569099963998], + [-77.31246000002889, 38.94559000037828], + [-77.31246500025946, 38.94546800014806], + [-77.31246200012123, 38.94525800035653], + [-77.3124630001673, 38.945077000103495], + [-77.31246900044393, 38.94488900042696], + [-77.3124880004208, 38.944716999689774], + [-77.31252300023631, 38.9443879998064], + [-77.31254999968267, 38.944170999692], + [-77.31258500039739, 38.94384399990072], + [-77.31261559983011, 38.94358010014145], + [-77.31261909999138, 38.94348100024796], + [-77.31262439969619, 38.94339950008689], + [-77.31260799965943, 38.94322300004147], + [-77.31259499995922, 38.94307899969609], + [-77.31257309966877, 38.94290189980288], + [-77.31255700000547, 38.94276499960509], + [-77.31254200021309, 38.942640000136], + [-77.31245899998281, 38.9425949998594], + [-77.31236500014455, 38.9425949998594], + [-77.31227300039862, 38.94256999960582], + [-77.31077100038128, 38.93942999959479], + [-77.30993660039377, 38.93684719973854], + [-77.30958599969408, 38.935762000416], + [-77.3097563996381, 38.934985999704196], + [-77.30976769961956, 38.934917400317765], + [-77.309775000316, 38.934856000004466], + [-77.30874100029686, 38.934163999569016], + [-77.30827000016026, 38.93386700026189], + [-77.30707390004041, 38.93326310011199], + [-77.30622000005289, 38.932832000196704], + [-77.30568599970911, 38.93272899994342], + [-77.30531799982583, 38.932680000381794], + [-77.3053055999734, 38.932708599722176], + [-77.30518199984935, 38.932791000104565], + [-77.30504499982688, 38.93280599989697], + [-77.30503140027878, 38.93270460043698], + [-77.30500099959643, 38.93250200026709], + [-77.30489450008096, 38.931967900098634], + [-77.30486000028868, 38.931795000039166], + [-77.30484200035798, 38.9316339998093], + [-77.30484200035798, 38.93150800029411], + [-77.30485700015035, 38.93136499999477], + [-77.30509400028791, 38.930088999607705], + [-77.30511300026468, 38.929989000392084], + [-77.30512800005707, 38.92991000034633], + [-77.30513789979423, 38.929844000000585], + [-77.30517000019529, 38.92963000002451], + [-77.30524059967391, 38.92911830016947], + [-77.30525999984906, 38.928977999635045], + [-77.30535899991789, 38.92814900007638], + [-77.3054050002405, 38.92769799996276], + [-77.30541799994064, 38.92743500042502], + [-77.30541599984849, 38.92722199959556], + [-77.30540999957175, 38.92711900024168], + [-77.30512099973426, 38.92713099989575], + [-77.30418399969179, 38.9271659997112], + [-77.30388700038472, 38.92719900033357], + [-77.30298900034208, 38.92741799964101], + [-77.30254799979032, 38.92745999977917], + [-77.30228999958383, 38.92743200028661], + [-77.30205999976909, 38.92737600040211], + [-77.30199400032275, 38.92735000010252], + [-77.30172200036996, 38.92723800033347], + [-77.30147299967922, 38.92711099987276], + [-77.3013209998642, 38.92700000014987], + [-77.30122900011817, 38.92691699991971], + [-77.30074400023535, 38.926323999553], + [-77.30043400032875, 38.92588800013122], + [-77.30035500028296, 38.92578409965648], + [-77.3002429996147, 38.9256370002474], + [-77.30011500000718, 38.92549499999425], + [-77.30001299980005, 38.925404000294414], + [-77.29992100005411, 38.92533699990272], + [-77.29976199991627, 38.92524900034105], + [-77.29946599975595, 38.92512199988037], + [-77.29870299964372, 38.924944999811885], + [-77.2975830001553, 38.92464000013591], + [-77.29723500029505, 38.92454300015937], + [-77.29634499972188, 38.92423300025278], + [-77.29620589978242, 38.924175199925564], + [-77.29613099974577, 38.92414399974586], + [-77.29594300006941, 38.924082999630755], + [-77.29548999986353, 38.92386899965467], + [-77.29528800044079, 38.92374900041608], + [-77.29509699972674, 38.9236209999092], + [-77.29265400038176, 38.92408599976907], + [-77.28990100023088, 38.924031999976876], + [-77.28902300021126, 38.92142500026358], + [-77.28856099959042, 38.9217120000088], + [-77.28807299956918, 38.9219219998005], + [-77.28670689970359, 38.92261589960406], + [-77.28662319980079, 38.92265839976537], + [-77.28656500017462, 38.92268800005116], + [-77.28620000042964, 38.92191400033093], + [-77.28596699957727, 38.92144000005599], + [-77.28587699992357, 38.92123499959558], + [-77.28581599980849, 38.921096000380125], + [-77.28578500017755, 38.92101999957339], + [-77.28575799983182, 38.920956000219334], + [-77.28571899983193, 38.92086000028881], + [-77.28529700015643, 38.92005900022282], + [-77.28491000029618, 38.91945300015586], + [-77.2845730000439, 38.91898700024986], + [-77.28407899974597, 38.91841299986011], + [-77.28372100032387, 38.91803200027658], + [-77.2833779997948, 38.917716000093414], + [-77.28315810026608, 38.917537800329285], + [-77.2828349999352, 38.91727599958782], + [-77.28204510020116, 38.91675189988039], + [-77.28187799986979, 38.916640999982185], + [-77.28151900040147, 38.91642299982156], + [-77.28047199978289, 38.91582700021587], + [-77.27981900024659, 38.91543099994071], + [-77.27959099962487, 38.91527199980297], + [-77.27909600018023, 38.91487999971217], + [-77.27893499995032, 38.914678000289456], + [-77.278750999559, 38.91456699966728], + [-77.27821490019737, 38.914152600162424], + [-77.2781920996856, 38.914138999715064], + [-77.2779870002998, 38.913959000407566], + [-77.27707499961143, 38.913179899732576], + [-77.2762730003986, 38.912542400011745], + [-77.27605040020575, 38.912334799611294], + [-77.27603159987837, 38.912307599616085], + [-77.27601679973549, 38.91228260026178], + [-77.2760074998462, 38.912263799934514], + [-77.27600339983697, 38.912238799680914], + [-77.27589400000811, 38.912170999791805], + [-77.27575099970883, 38.91198500020771], + [-77.27576200021612, 38.91191699976977], + [-77.27570000005485, 38.91186700016195], + [-77.27564400017043, 38.912030999631014], + [-77.27559899989389, 38.91215800009167], + [-77.27539100019452, 38.9124019996526], + [-77.27527900042554, 38.91239100004468], + [-77.27500000014984, 38.912581999859455], + [-77.2749379999887, 38.91334499997177], + [-77.27489899998878, 38.913458999833004], + [-77.27449999957527, 38.91313600022629], + [-77.27428499955307, 38.914014000245984], + [-77.27340400029436, 38.91359499980942], + [-77.27339399983325, 38.9139659998311], + [-77.27372599985505, 38.914321000014226], + [-77.27336100010999, 38.91439099964502], + [-77.2724389998599, 38.91456699966728], + [-77.27165499967838, 38.91627700028336], + [-77.27033700005248, 38.91723400034892], + [-77.27021499982239, 38.91731300039468], + [-77.27009899986894, 38.91737100037136], + [-77.26987500033101, 38.91743399967935], + [-77.26925000028723, 38.91745599979456], + [-77.26900699987313, 38.91750800039402], + [-77.26883600008132, 38.91756700041683], + [-77.26842500001372, 38.917721000323965], + [-77.26804799971539, 38.917872000092764], + [-77.26783199964696, 38.91795799956207], + [-77.2675300001094, 38.91754200016319], + [-77.26739500017908, 38.9173549996336], + [-77.2671689996496, 38.917001000395864], + [-77.26707690007885, 38.91684410017507], + [-77.26703099958088, 38.91676600035066], + [-77.26697110023599, 38.91665299963629], + [-77.26678399988161, 38.91630000044468], + [-77.26667800038936, 38.916088999707604], + [-77.26652799976726, 38.9157739995705], + [-77.26645800013654, 38.91563799959406], + [-77.26632500029845, 38.915347999710455], + [-77.2648810002579, 38.91633100007566], + [-77.26431910024628, 38.9167180997606], + [-77.2641030003531, 38.916866999612346], + [-77.26385599975451, 38.91705200004981], + [-77.26377899980088, 38.917119000441566], + [-77.26373799970891, 38.917165999910985], + [-77.26369799966294, 38.9172690001642], + [-77.26367999973223, 38.91745599979456], + [-77.26369200028559, 38.917576999978586], + [-77.26383599973157, 38.91788099960848], + [-77.26395699991556, 38.91810600009192], + [-77.2632460004025, 38.91826900041407], + [-77.26235799992168, 38.91718499988785], + [-77.26190899990036, 38.916734999820385], + [-77.2617390001547, 38.915695000424], + [-77.26067799978983, 38.91562299980169], + [-77.25991699976974, 38.9154760002173], + [-77.25934899965655, 38.91516999959575], + [-77.25918900037205, 38.91517900001091], + [-77.2589940003728, 38.91516600031066], + [-77.25882000044267, 38.91510900038008], + [-77.25876499970491, 38.915004000034635], + [-77.25865800016652, 38.91506200001127], + [-77.2583009998912, 38.91491400038089], + [-77.25803200007665, 38.914974999596616], + [-77.25792399959286, 38.91481000008145], + [-77.25784000021582, 38.91469800031252], + [-77.25767899998583, 38.914495999990365], + [-77.25743100024037, 38.91469300008201], + [-77.2573649998948, 38.914760999620476], + [-77.25727700033329, 38.91486499991986], + [-77.25722100044875, 38.914943999965665], + [-77.25717600017231, 38.9150240000576], + [-77.25712699971119, 38.9151499995729], + [-77.25710300040306, 38.91524700044871], + [-77.25709600008025, 38.91529399991819], + [-77.25708599961924, 38.91538399957197], + [-77.25708100028787, 38.91552799991726], + [-77.2570909998497, 38.9156720002626], + [-77.25710300040306, 38.9157520003546], + [-77.25717199998773, 38.91622100039888], + [-77.2572409995724, 38.916750999658966], + [-77.25726099959545, 38.91696100035001], + [-77.25729000003334, 38.917277999679975], + [-77.25731800042543, 38.91775700018548], + [-77.257427000056, 38.918616000228305], + [-77.25746399996356, 38.918856999650885], + [-77.2575120003785, 38.91917800006468], + [-77.25707700010341, 38.91905399974233], + [-77.25650299971358, 38.91915099971886], + [-77.25490999999649, 38.91975899987798], + [-77.25503600041105, 38.92050500010565], + [-77.25547900015565, 38.92120800014913], + [-77.25412899995338, 38.92147099968701], + [-77.25250999993652, 38.92183400023888], + [-77.25238370004772, 38.92178220018836], + [-77.25204400003048, 38.92164300042421], + [-77.25110699998801, 38.92126400003363], + [-77.25088299955078, 38.92117200028759], + [-77.25048800022097, 38.92101200010382], + [-77.25026399978373, 38.92092199955067], + [-77.25003600006131, 38.92082999980471], + [-77.24908200013407, 38.92044900022129], + [-77.24715400025686, 38.91967399955547], + [-77.24690100028093, 38.91956599997096], + [-77.24666700028179, 38.91946299971771], + [-77.24656199993633, 38.919402999648696], + [-77.24647300032862, 38.91934799981035], + [-77.24639300023665, 38.919288999787604], + [-77.24392899992338, 38.919867000361776], + [-77.24344700017886, 38.91928000027175], + [-77.24266500008959, 38.9181290002532], + [-77.24265599967464, 38.91790099963141], + [-77.24263699969777, 38.91690599961226], + [-77.24273399967426, 38.91621600016831], + [-77.24220300036804, 38.915784000031564], + [-77.24102099981923, 38.915110000426196], + [-77.24122900041802, 38.91502199996539], + [-77.24192600018468, 38.914715000197084], + [-77.2421272999349, 38.91462389977319], + [-77.24258199985931, 38.914417999990654], + [-77.24342099987922, 38.91402699994608], + [-77.24333799964892, 38.91393200006177], + [-77.24370600043152, 38.91375099980881], + [-77.24372699960134, 38.91374100024701], + [-77.24398499980789, 38.9136230002014], + [-77.24451399992108, 38.91338399997165], + [-77.24472310039069, 38.91329079963081], + [-77.24483700042715, 38.91323999962626], + [-77.24561899961704, 38.9128810001581], + [-77.2456700001703, 38.91285699995057], + [-77.24610999977668, 38.91265000029732], + [-77.24678500032749, 38.91233300006802], + [-77.24726199984141, 38.91211399986132], + [-77.24745299965618, 38.91202700034589], + [-77.24839599997534, 38.911597000301306], + [-77.2487259999049, 38.91144799972541], + [-77.24960299987855, 38.91105000025741], + [-77.2497260001547, 38.910995999565756], + [-77.24990700040773, 38.910921999750464], + [-77.25001299989997, 38.91088399979675], + [-77.25010999987644, 38.91084699988919], + [-77.24961699962485, 38.910825999820126], + [-77.24922799967236, 38.91084499979697], + [-77.2481579997918, 38.91065099984379], + [-77.24760699956326, 38.91051099968297], + [-77.24728600004883, 38.91046800039788], + [-77.2465989998439, 38.910380999983175], + [-77.2454810004478, 38.910217999661], + [-77.24533199987178, 38.9101849999378], + [-77.24522999966463, 38.9101449998919], + [-77.24517499982638, 38.91011400026084], + [-77.24507599975745, 38.91003200007677], + [-77.244998999804, 38.909953000030946], + [-77.24490900015023, 38.9098560000544], + [-77.24483999966617, 38.90977900010075], + [-77.24479100010463, 38.909722000170234], + [-77.24473500022, 38.909669999570866], + [-77.24466799982827, 38.909609000355054], + [-77.24455399996707, 38.90953100035548], + [-77.24443599992138, 38.90947000024041], + [-77.24430800031406, 38.90940800007922], + [-77.24416299992252, 38.90934499987188], + [-77.24396599983103, 38.909272000102774], + [-77.24381800020048, 38.909241999618594], + [-77.24366999967073, 38.909218000310474], + [-77.24351299962522, 38.90920199957268], + [-77.24342800020202, 38.909205999757106], + [-77.24334900015623, 38.909218000310474], + [-77.24327600038707, 38.90923700028736], + [-77.24315600024923, 38.909279000425556], + [-77.24291399988111, 38.90938800005612], + [-77.24331999971822, 38.90856299978262], + [-77.2440059998769, 38.9074850004325], + [-77.24394399971577, 38.90641100036739], + [-77.24439499982941, 38.90620799999917], + [-77.2452169999646, 38.90583699997759], + [-77.24508800031091, 38.905824000277356], + [-77.24495999980411, 38.90581499986241], + [-77.24483999966617, 38.905807000392805], + [-77.24474499978182, 38.905807000392805], + [-77.24466399964378, 38.905804000254484], + [-77.2445640004282, 38.905804000254484], + [-77.24449399989807, 38.905795999885505], + [-77.24441900003676, 38.905775999862485], + [-77.24431899992184, 38.90575299970118], + [-77.24426700022181, 38.90573499977048], + [-77.24421899980686, 38.90571799988578], + [-77.24415400040677, 38.9056910004394], + [-77.24409400033777, 38.905654999678504], + [-77.24402900003827, 38.90561999986317], + [-77.24397900043047, 38.905574000439785], + [-77.24395400017688, 38.90551899970211], + [-77.24392799987722, 38.90543300023284], + [-77.24390799985427, 38.905359000417604], + [-77.24386799980829, 38.905284999703014], + [-77.24382300043115, 38.90523900027971], + [-77.24376300036222, 38.905219000256714], + [-77.24367800003961, 38.905219000256714], + [-77.2435929997171, 38.90524599970324], + [-77.2434779998098, 38.90526200044101], + [-77.24339799971784, 38.90526999991058], + [-77.2432930002717, 38.90526599972617], + [-77.24316199962647, 38.90526200044101], + [-77.24308699976517, 38.90524999988757], + [-77.24298699965026, 38.90522300044118], + [-77.24290200022713, 38.90520699970328], + [-77.24282200013519, 38.90520699970328], + [-77.2427220000203, 38.9052269997263], + [-77.24264199992832, 38.9052269997263], + [-77.24255200027447, 38.905203000418226], + [-77.24247300022886, 38.90516400041828], + [-77.24240599983702, 38.905122000280095], + [-77.24231099995261, 38.90508300028033], + [-77.24222100029893, 38.90502400025747], + [-77.24215099976878, 38.904973999750304], + [-77.24210600039163, 38.904923000096396], + [-77.24205099965388, 38.90484099991233], + [-77.24199599981552, 38.904755000442876], + [-77.2419460002077, 38.904661999751625], + [-77.24190700020782, 38.90459400021301], + [-77.24190099993108, 38.904501999567664], + [-77.24223700013738, 38.90360200033208], + [-77.24204999960772, 38.902664000243455], + [-77.2425999997901, 38.90090500006568], + [-77.24279099960486, 38.900815000412024], + [-77.24347200043246, 38.90060999995157], + [-77.24353799987881, 38.89859899984398], + [-77.24355099957886, 38.89822200044499], + [-77.24326399983369, 38.898007000422794], + [-77.24279699988158, 38.89769699961688], + [-77.24268099992824, 38.897625999940004], + [-77.24194300006931, 38.89716400021853], + [-77.24161400018592, 38.89696860002088], + [-77.2414678000989, 38.89689140041792], + [-77.24135519958276, 38.8968382001229], + [-77.24119289983236, 38.89676299971271], + [-77.24106550007282, 38.89670559958383], + [-77.24081739960332, 38.89659910006842], + [-77.24023269997906, 38.89638729983411], + [-77.2398797997129, 38.896267600069685], + [-77.23955749977878, 38.896180900028575], + [-77.23889599985046, 38.896002999738684], + [-77.23852799996718, 38.89590699980819], + [-77.2384380003134, 38.895882999600765], + [-77.23863949971309, 38.89531279974598], + [-77.23895979955506, 38.89440680023372], + [-77.23899979960113, 38.894323200155554], + [-77.23896770009921, 38.89432370017869], + [-77.23893409962903, 38.894317500252505], + [-77.23890660015944, 38.89430129986519], + [-77.23853600033614, 38.894085000322484], + [-77.23779400029292, 38.8937249999089], + [-77.23753500004017, 38.894045000276584], + [-77.23730970008262, 38.89433019957908], + [-77.23698199971946, 38.894745000181665], + [-77.23669700006636, 38.89508399962687], + [-77.23646049995202, 38.89536039996253], + [-77.23624399986072, 38.89561699992458], + [-77.23610999997649, 38.8957719998779], + [-77.235984999608, 38.89588699978532], + [-77.2358820002541, 38.89596399973889], + [-77.2352669997722, 38.89630200003727], + [-77.23499499981932, 38.89643599992149], + [-77.23469000014337, 38.896555000013244], + [-77.23435499998315, 38.8966340000591], + [-77.23378699987005, 38.8967370003124], + [-77.23354899968653, 38.896779999597285], + [-77.23336100001009, 38.89625399962244], + [-77.23322600007978, 38.89597600029218], + [-77.23307000008043, 38.89574300033919], + [-77.23302399975773, 38.895673999855276], + [-77.23295200003466, 38.89560100008606], + [-77.23289500010405, 38.89556500022463], + [-77.23280599959722, 38.895529000363126], + [-77.23265699992061, 38.89547499967149], + [-77.23078299983551, 38.89497600004237], + [-77.22780400005455, 38.89418999976869], + [-77.22705699978066, 38.89399399972337], + [-77.22629890007406, 38.89380829961338], + [-77.22624259981609, 38.893827099940786], + [-77.22617820026369, 38.89386890042948], + [-77.22614330027312, 38.893937800189356], + [-77.22609779997343, 38.89405470036418], + [-77.22603610018582, 38.8942131995796], + [-77.22596899996925, 38.8943740999848], + [-77.22592880027388, 38.89452649999811], + [-77.22593150003857, 38.89459539975788], + [-77.2259582998356, 38.89464960009897], + [-77.22604139989072, 38.89470390026486], + [-77.22611119987187, 38.89472690042621], + [-77.22600909983998, 38.894858300370295], + [-77.2251740001799, 38.89379999977019], + [-77.22527200020257, 38.8944429997447], + [-77.22527600038705, 38.89456299988263], + [-77.22527999967225, 38.89467200041245], + [-77.22528399985673, 38.89475899992791], + [-77.22528199976439, 38.894790999604986], + [-77.22527899962607, 38.89482300018138], + [-77.22526800001808, 38.894892999812186], + [-77.22555399971719, 38.89500000024987], + [-77.22611090039771, 38.89522039980156], + [-77.22634999955278, 38.89531500038697], + [-77.22691899971204, 38.89555299967118], + [-77.22634319977875, 38.8963512999726], + [-77.22566200020105, 38.89625289975157], + [-77.22488700043475, 38.8961409998074], + [-77.22475099955886, 38.89661900026673], + [-77.22472500015859, 38.89671700028941], + [-77.2246959997206, 38.89685100017355], + [-77.22468099992822, 38.8969310002655], + [-77.22466299999742, 38.897028000242074], + [-77.22458800013611, 38.897470999986666], + [-77.22456700006691, 38.89759300021678], + [-77.22449999967519, 38.897927000330924], + [-77.22438199962949, 38.89831700032942], + [-77.22432599974505, 38.8985039999597], + [-77.22430299958371, 38.89859299956725], + [-77.22421280028054, 38.89893850021166], + [-77.22513259988948, 38.89934319962897], + [-77.22554400015537, 38.90050699969827], + [-77.2253710002714, 38.900553000021], + [-77.2251819996495, 38.900590999974675], + [-77.22498400041133, 38.90062000041269], + [-77.2248280004118, 38.900629999974605], + [-77.22470199999734, 38.900637000297436], + [-77.22454700004397, 38.90063500020516], + [-77.2244100000215, 38.90062499974399], + [-77.22425400002199, 38.90060599976718], + [-77.22409199974592, 38.90058100041291], + [-77.22377699960883, 38.90052799976741], + [-77.2236789995861, 38.90083999976619], + [-77.22365000004741, 38.90093399960441], + [-77.22360899995535, 38.90105899997292], + [-77.22357939966948, 38.9012133002536], + [-77.22347979975287, 38.90160750008606], + [-77.22338460021913, 38.90194729992796], + [-77.22330989983197, 38.90221679976552], + [-77.22327590006273, 38.90234819970968], + [-77.2232179999107, 38.90251200042852], + [-77.22305300039562, 38.90326700017196], + [-77.22288399979665, 38.90391200023869], + [-77.22265890038793, 38.90392590016022], + [-77.222085999869, 38.9038700001005], + [-77.21985300031565, 38.9034569999407], + [-77.21858999962883, 38.903441000102056], + [-77.21853699988262, 38.904049000261175], + [-77.21840900027512, 38.904036999707806], + [-77.21778000004691, 38.903951000238514], + [-77.21775799993173, 38.904048000215106], + [-77.21787900011566, 38.904087000214886], + [-77.21800599967709, 38.904133999684404], + [-77.2181590004375, 38.90434599956822], + [-77.21788600043845, 38.90517299993402], + [-77.2177450002316, 38.906039000299685], + [-77.21762419969698, 38.90594989996787], + [-77.21754230023691, 38.90600110017066], + [-77.21746690017724, 38.90600410030899], + [-77.21741129959179, 38.90578429970567], + [-77.21731069962901, 38.905434799776216], + [-77.21706980003121, 38.90470120030018], + [-77.21704250021124, 38.904619999613274], + [-77.21700550030357, 38.904522100314786], + [-77.21695530014688, 38.9043979003429], + [-77.21691559957523, 38.90428679989587], + [-77.21688390027167, 38.904199599831664], + [-77.21685739994896, 38.9041097000027], + [-77.21633569963282, 38.90325229985377], + [-77.21605479998895, 38.903287000195014], + [-77.21602850021515, 38.9032149995726], + [-77.21629070025558, 38.90314900012631], + [-77.21645030024112, 38.90311779994656], + [-77.21637879964187, 38.90292970044536], + [-77.21633909996945, 38.90283440018745], + [-77.21628879998809, 38.902720500151], + [-77.21604779966614, 38.902159199987096], + [-77.21582549984691, 38.901592500293695], + [-77.2156507004195, 38.90116090035532], + [-77.21551840025386, 38.9008008001169], + [-77.2154204002313, 38.9004803995509], + [-77.21531439983967, 38.90009639982905], + [-77.21528009969678, 38.89995079958975], + [-77.21523770025958, 38.89975750020852], + [-77.21517939990936, 38.89946359996523], + [-77.21516809992774, 38.89938169960581], + [-77.21515689977096, 38.89930070036707], + [-77.21513179969278, 38.89911939974061], + [-77.21511069979884, 38.89892079975521], + [-77.21507100012651, 38.89851560031471], + [-77.21505770005281, 38.898236400389585], + [-77.21492310032079, 38.89819819988706], + [-77.2147262998788, 38.898147100408394], + [-77.21473430024768, 38.8977342000733], + [-77.21475290002627, 38.89734520012086], + [-77.21478999975858, 38.89698259976721], + [-77.21482699966634, 38.896699399657585], + [-77.21485080022418, 38.89653259969968], + [-77.21492229992421, 38.89616209970123], + [-77.21495669989166, 38.8959952997433], + [-77.21502570037573, 38.89573340007641], + [-77.21508470039858, 38.8955170996345], + [-77.2151050997205, 38.89544230032201], + [-77.21527980022256, 38.894896999996575], + [-77.21535940011623, 38.894688899573104], + [-77.21538059983482, 38.8946280001821], + [-77.21542560011129, 38.89451949967523], + [-77.21569130031318, 38.89440949999851], + [-77.21591369995716, 38.89431149997582], + [-77.21612019958752, 38.893874600332595], + [-77.2163796998632, 38.893395400177596], + [-77.21659939974239, 38.892995500442105], + [-77.21685000032717, 38.892567999613604], + [-77.21707549993431, 38.89220490013611], + [-77.21723650016429, 38.89187380033564], + [-77.21751539971585, 38.89136709981192], + [-77.21699199968099, 38.891902600224796], + [-77.2171363003999, 38.8915215997421], + [-77.21699670043732, 38.891523500009534], + [-77.21679000025816, 38.89151510034164], + [-77.21714660033527, 38.89090369984585], + [-77.2174110999423, 38.890427499829286], + [-77.21748530030641, 38.89030029971906], + [-77.21760969992775, 38.8901097999274], + [-77.21781089985309, 38.8897499002377], + [-77.21796179979722, 38.889501199920495], + [-77.21823429977304, 38.88906719969162], + [-77.21836679958808, 38.88887939966461], + [-77.21853620038533, 38.888659799610096], + [-77.21865800006663, 38.88870799967453], + [-77.21868649958218, 38.8887170999143], + [-77.21882749978933, 38.88875249992798], + [-77.21901279970089, 38.88877509989099], + [-77.21979200020057, 38.88829200027566], + [-77.21997000031519, 38.8881750002761], + [-77.2200437995817, 38.888057699902994], + [-77.22064650003588, 38.88709929959306], + [-77.22068590023407, 38.88703149970401], + [-77.22057739972716, 38.886842099783095], + [-77.22049040021179, 38.886698100337114], + [-77.22042780020276, 38.8865883003099], + [-77.22027170037859, 38.88632910040765], + [-77.22024710032338, 38.88628820014039], + [-77.22075089963425, 38.88549480024488], + [-77.2210790001957, 38.884936000196284], + [-77.22120199957257, 38.884849999827686], + [-77.22122410041189, 38.8848360000814], + [-77.22124139977068, 38.8848251002982], + [-77.22136619959038, 38.88475719968506], + [-77.2214619998713, 38.884708999620685], + [-77.22158900033213, 38.884653999782266], + [-77.22167699989356, 38.88461899996687], + [-77.22174500033147, 38.8845979998978], + [-77.2218079996395, 38.884575999782626], + [-77.22188100030777, 38.88456099999015], + [-77.22193380040447, 38.88454869996259], + [-77.22198620030291, 38.88462000001306], + [-77.22199419977238, 38.88470469996199], + [-77.2221633001961, 38.884575499759464], + [-77.22227400044476, 38.88449599969072], + [-77.22238300007528, 38.884482999990496], + [-77.22246030040247, 38.88447940000433], + [-77.2224749998214, 38.884306999968075], + [-77.22248550030548, 38.88416410039297], + [-77.22249349977514, 38.883872899914465], + [-77.22249080001028, 38.88357899967118], + [-77.22248820007026, 38.88331690035467], + [-77.22246500025949, 38.88299940010226], + [-77.22242269974782, 38.88259429958726], + [-77.22240150002922, 38.88243280023362], + [-77.22236180035678, 38.88219980028064], + [-77.22229289969756, 38.88184759968694], + [-77.22223429987301, 38.881617000024555], + [-77.2221417002792, 38.88109800037237], + [-77.22231110017705, 38.88149780028326], + [-77.22237999993698, 38.881675199650815], + [-77.22216099973029, 38.880020000122855], + [-77.22259700005151, 38.8799769999387], + [-77.22267700014336, 38.87995399977726], + [-77.22272599970508, 38.879924000192496], + [-77.22277900035058, 38.87987799986982], + [-77.22281500021208, 38.87980900028521], + [-77.22283500023502, 38.87963400030885], + [-77.22278360038277, 38.879128299831144], + [-77.22277099998163, 38.87900400003456], + [-77.22269810003722, 38.87835039975119], + [-77.22268399956685, 38.878224000037584], + [-77.22261900016669, 38.87779199990087], + [-77.22259199982093, 38.87759399976328], + [-77.22257199979789, 38.87736900017931], + [-77.22297200025758, 38.87731999971832], + [-77.2236639997937, 38.87723600034116], + [-77.22375200025462, 38.877224999833935], + [-77.22417900016067, 38.8771730001339], + [-77.22440399974478, 38.877145999788105], + [-77.22510899988043, 38.8770610003649], + [-77.22555499976333, 38.87701199990392], + [-77.22612790028224, 38.87694250029622], + [-77.22626159979303, 38.8769227997475], + [-77.2266632001465, 38.87686350025044], + [-77.22679190032595, 38.876844699922984], + [-77.2270178999561, 38.87681859979861], + [-77.2269234000948, 38.876554399665885], + [-77.22687510020572, 38.87639779981869], + [-77.2268509003487, 38.87630799981438], + [-77.22682969973079, 38.876201500299004], + [-77.22699489979466, 38.876324999698966], + [-77.22697799973487, 38.8762433997132], + [-77.2269617004221, 38.876172999884055], + [-77.22695019989166, 38.87609089987517], + [-77.2269448003622, 38.876026199949216], + [-77.22694759995183, 38.87568769962768], + [-77.22695289965661, 38.875314099666], + [-77.22695610034374, 38.8747299000649], + [-77.22696090002552, 38.87456240043448], + [-77.22736100030986, 38.87462090043419], + [-77.22751450019399, 38.87458649956729], + [-77.22773939995326, 38.874541600014894], + [-77.2279032995976, 38.87450700039777], + [-77.22810189958294, 38.87447010031485], + [-77.2283268002416, 38.87442779980314], + [-77.22855420011624, 38.87439320018607], + [-77.22874739967271, 38.874364099923305], + [-77.22891940040991, 38.8743429002047], + [-77.22912480016944, 38.87412749998421], + [-77.22887700007348, 38.87383399993915], + [-77.22965299988596, 38.87390470014186], + [-77.2296782996138, 38.87360359992616], + [-77.2297389004299, 38.87288150008119], + [-77.22981400011595, 38.872321799811274], + [-77.22945999997896, 38.872271700378704], + [-77.22894499961198, 38.8722591998023], + [-77.22862850030499, 38.872284200055816], + [-77.22846740025027, 38.872304299903575], + [-77.22835700037517, 38.872318000175596], + [-77.22729080013032, 38.872464300087415], + [-77.22705609955925, 38.872367300110824], + [-77.22707089970223, 38.8721824003975], + [-77.2270775996515, 38.87207849992293], + [-77.22708159983588, 38.87192130022788], + [-77.22709199959608, 38.871795199988505], + [-77.227191600412, 38.87059010035288], + [-77.22721699996451, 38.870169], + [-77.22726050017192, 38.86976550027761], + [-77.22729600001037, 38.86949200025557], + [-77.22836029998783, 38.86926510040411], + [-77.23247799975991, 38.86838699966025], + [-77.23262300015125, 38.86818999956891], + [-77.23256900035899, 38.86802700014595], + [-77.23234199978344, 38.86768200042406], + [-77.23198899969252, 38.86708900005737], + [-77.2317359997166, 38.86695500017316], + [-77.23140000040972, 38.86685700015052], + [-77.23069600032004, 38.866769999735816], + [-77.23055280037144, 38.8668232000307], + [-77.23039490010451, 38.86659809972263], + [-77.23038949967567, 38.8664790996308], + [-77.23039220033975, 38.8663933996357], + [-77.23039070027063, 38.866343400027894], + [-77.23038949967567, 38.86630160043858], + [-77.23036810030749, 38.86624930036498], + [-77.23033049965282, 38.866203399867125], + [-77.23028219976372, 38.86616999994559], + [-77.23022590040486, 38.86615330043446], + [-77.23016500011461, 38.86615200001482], + [-77.22966799967841, 38.866173000083954], + [-77.22929520011337, 38.86617450015308], + [-77.22890599961208, 38.866176000222325], + [-77.2288338002397, 38.86617710009309], + [-77.2287213004476, 38.86617879981178], + [-77.22861389981162, 38.86618039970571], + [-77.22834029996478, 38.866186700356], + [-77.22825989967463, 38.866211800434264], + [-77.2281713002653, 38.8662848002034], + [-77.22815419965663, 38.86630449985282], + [-77.2280882002102, 38.86638089995857], + [-77.22806670011812, 38.8668611999844], + [-77.2286692000235, 38.86687350001198], + [-77.22867020006959, 38.86692389981819], + [-77.22868100002809, 38.867072199822196], + [-77.22868290029558, 38.867118100320056], + [-77.22868629973289, 38.86719749966484], + [-77.2287071001525, 38.867268600065906], + [-77.22872119972357, 38.86731649975666], + [-77.22875339994935, 38.8673666000886], + [-77.22881399986615, 38.86746999964075], + [-77.22813829964284, 38.867689099672155], + [-77.22786200003121, 38.867779000400596], + [-77.22778099989318, 38.86777200007778], + [-77.22767600044703, 38.86779600028519], + [-77.22756299973268, 38.86782499982393], + [-77.22772600005482, 38.86735299964129], + [-77.22773040043761, 38.8672554996416], + [-77.22773260017924, 38.8671745004029], + [-77.22773780005939, 38.86706890020963], + [-77.22773880010547, 38.86701440039424], + [-77.22774249991642, 38.866841500335], + [-77.22774399998562, 38.866747999620586], + [-77.22774600007776, 38.866690399842064], + [-77.22775999982407, 38.86634599996801], + [-77.2277629999625, 38.86621200008381], + [-77.22777499961646, 38.86590500031556], + [-77.2277769997087, 38.8657729996243], + [-77.22778099989318, 38.86566500003977], + [-77.2277840000315, 38.86558800008619], + [-77.227788000216, 38.86553999967127], + [-77.22779300044657, 38.86548399978677], + [-77.22779599968557, 38.86544599983311], + [-77.22780400005455, 38.86530499962612], + [-77.22784700023882, 38.86457700022849], + [-77.22785199957009, 38.864429999744694], + [-77.22785699980065, 38.863975000345974], + [-77.22785460040943, 38.86385230044325], + [-77.2278481999344, 38.863527100195626], + [-77.22783799982379, 38.863360999910206], + [-77.22782500012356, 38.86304699981916], + [-77.22781649973173, 38.86295450005018], + [-77.22778790039116, 38.8626681999775], + [-77.22777899980103, 38.862575999682655], + [-77.2277660001008, 38.86244800007521], + [-77.22775000026225, 38.86233999959139], + [-77.22772099982426, 38.86221700021453], + [-77.22769899970908, 38.862139000214825], + [-77.22768299987052, 38.86208200028412], + [-77.22753319979734, 38.86173360022549], + [-77.22746339981599, 38.861600300013905], + [-77.22733800014859, 38.86138699971027], + [-77.22721499987226, 38.86139600012539], + [-77.22711199961911, 38.861413000009996], + [-77.22703499966548, 38.861284000356335], + [-77.22691760036687, 38.861120099812744], + [-77.2267920001506, 38.86094299991962], + [-77.22672799989728, 38.86085000012749], + [-77.22670699982817, 38.860818999597164], + [-77.22658200035897, 38.860618000220576], + [-77.22644700042875, 38.86038400022147], + [-77.22637599985244, 38.86024500010672], + [-77.2263379998988, 38.860159999784194], + [-77.22624400006043, 38.85993100001571], + [-77.22615899973802, 38.85968300027027], + [-77.22608399987672, 38.85940299994849], + [-77.22597999957732, 38.85896100024998], + [-77.22596499978486, 38.85890600041167], + [-77.22615000022229, 38.85889499990427], + [-77.22647299982904, 38.85888100015809], + [-77.22729099977981, 38.8588499996278], + [-77.22788600023864, 38.858820000043], + [-77.22857399959038, 38.858808000388876], + [-77.2297909999547, 38.85876900038914], + [-77.23077699955877, 38.85876800034297], + [-77.23089499960447, 38.85876800034297], + [-77.23097000036518, 38.85876300011239], + [-77.23158199980942, 38.8589430003192], + [-77.2319220002001, 38.85901199990388], + [-77.2329570002653, 38.85923700038729], + [-77.23284799973537, 38.85958500024761], + [-77.2332359996416, 38.861674100179606], + [-77.23330280038391, 38.8620339998693], + [-77.23331599973365, 38.86210500044552], + [-77.23067500025103, 38.86395600036917], + [-77.23129740035469, 38.86410469967216], + [-77.23167220001199, 38.864179499884095], + [-77.23182090021439, 38.86419920043276], + [-77.23184440039867, 38.86420099997615], + [-77.23194980004321, 38.86421649979169], + [-77.23202909956316, 38.864206000206806], + [-77.23215340025922, 38.864171600239175], + [-77.23227229962693, 38.86411870031775], + [-77.23233050015241, 38.86412140008263], + [-77.2323753997049, 38.864142499976424], + [-77.23244409981532, 38.864171600239175], + [-77.23251019998573, 38.86422180039582], + [-77.23257249962113, 38.86428190028948], + [-77.23286710043627, 38.864483500413286], + [-77.2330573996792, 38.864525800025724], + [-77.23318690025522, 38.86456549969807], + [-77.23426300023722, 38.86485699965077], + [-77.23452229996411, 38.86431020015571], + [-77.23465899961313, 38.864021999815456], + [-77.23482009966777, 38.8637016999735], + [-77.23497899998077, 38.86338600016377], + [-77.23512599956516, 38.86302199956565], + [-77.23519700014137, 38.86291299993508], + [-77.23524699974918, 38.86283700002761], + [-77.23528399965682, 38.862781000143066], + [-77.2355100001863, 38.86254800019013], + [-77.23591900016166, 38.86218300044517], + [-77.23631100025236, 38.861875999777624], + [-77.23637499960647, 38.861815999708575], + [-77.23655499981322, 38.861642999824724], + [-77.23798500010757, 38.860376999898705], + [-77.23828899973746, 38.860117999645986], + [-77.23864900015117, 38.859767999693474], + [-77.23903900014973, 38.859391000294465], + [-77.23916799980323, 38.85929799960299], + [-77.2400079998692, 38.8587989999739], + [-77.24066999982055, 38.8584510001136], + [-77.24085999958915, 38.85833900034459], + [-77.24087500028102, 38.858319000321714], + [-77.24089899958915, 38.85828499965308], + [-77.24091200018859, 38.857924000092595], + [-77.24091219983806, 38.85788900027715], + [-77.24091500032699, 38.857480000301884], + [-77.2409330002577, 38.85738000018688], + [-77.24096599998087, 38.85731900007186], + [-77.24103000023428, 38.85727199970307], + [-77.24130999965674, 38.85710800023409], + [-77.24188400004645, 38.85688499984288], + [-77.24203499981533, 38.85681400016598], + [-77.24213499993033, 38.85675600018926], + [-77.24228599969909, 38.85663800014358], + [-77.24259599960571, 38.856213000329774], + [-77.24282269980772, 38.855847800036], + [-77.24294799965035, 38.85564600026277], + [-77.24268280037089, 38.8556947003502], + [-77.24239350015993, 38.855728100271705], + [-77.24191699976973, 38.855705000285546], + [-77.24220300036804, 38.8554839999867], + [-77.24265300043561, 38.85517400008006], + [-77.2439380003384, 38.8558649995701], + [-77.24461600012815, 38.85433700015248], + [-77.24401899957708, 38.85410600029172], + [-77.24362400024741, 38.85390199987751], + [-77.24331000015631, 38.85376900003936], + [-77.24302599965007, 38.85361800027055], + [-77.24265999985911, 38.85337699994862], + [-77.24214899967653, 38.853076999603935], + [-77.24198500020752, 38.85296099965046], + [-77.24168599990891, 38.8526929998821], + [-77.24138500041744, 38.85246800029798], + [-77.24119199961096, 38.852231000160586], + [-77.24077500016611, 38.85163599970171], + [-77.24039299963721, 38.85109299984207], + [-77.23965699987063, 38.849996999661855], + [-77.2394969996868, 38.8497980003775], + [-77.23924099957239, 38.849349000356106], + [-77.23917900031063, 38.849258999803105], + [-77.23879299959724, 38.848701000151124], + [-77.2385049998059, 38.84825300017587], + [-77.23831299994498, 38.848028999738574], + [-77.23806400015337, 38.84750099967147], + [-77.23783300029262, 38.84713299978817], + [-77.23775800043133, 38.84703299967329], + [-77.23766999997049, 38.84693799978889], + [-77.23751900020163, 38.846808000089176], + [-77.2374450003864, 38.84673400027388], + [-77.23740200020211, 38.84667500025111], + [-77.23737699994851, 38.84661200004381], + [-77.2373630002023, 38.84653700018249], + [-77.2373630002023, 38.84647399997522], + [-77.23736899957963, 38.84638000013689], + [-77.23756699971717, 38.8461799999071], + [-77.23764999994745, 38.84609799972298], + [-77.23775700038516, 38.8459979996081], + [-77.23801499969235, 38.84572699970138], + [-77.23807799989976, 38.845651999839994], + [-77.23815099966882, 38.84555299977117], + [-77.23820500036041, 38.84547099958698], + [-77.23825099978382, 38.84539399963337], + [-77.23829600006027, 38.8453100002563], + [-77.23847200008274, 38.844920000257794], + [-77.2385330001978, 38.84477499986644], + [-77.2385690000593, 38.84470600028168], + [-77.23861699957477, 38.844640999982225], + [-77.23866800012814, 38.844580999913255], + [-77.23874400003551, 38.84451499956759], + [-77.23884500019658, 38.84444499993679], + [-77.23894799955049, 38.844379999637326], + [-77.23912399957285, 38.84429900039862], + [-77.2396220000552, 38.84406400035343], + [-77.23974400028531, 38.84400400028435], + [-77.23985700010036, 38.84393699989269], + [-77.23991600012327, 38.84389199961604], + [-77.23998499970786, 38.84383000035429], + [-77.24005900042248, 38.84375799973196], + [-77.24044600028263, 38.843355000033334], + [-77.24099799965788, 38.84273200008181], + [-77.24131299979514, 38.84237499980639], + [-77.24160399972479, 38.842051000153596], + [-77.24194200002323, 38.84166999967081], + [-77.2420109996079, 38.84160400022451], + [-77.24208799956152, 38.841549000386124], + [-77.24216400036832, 38.84150600020178], + [-77.24224599965312, 38.841475999717694], + [-77.24232000036764, 38.84145799978693], + [-77.24247999965218, 38.84143000029431], + [-77.24262299995145, 38.84140900022516], + [-77.24335999976421, 38.84130399987966], + [-77.24349399964827, 38.8412779995801], + [-77.24353999997096, 38.841263999833764], + [-77.24358400020134, 38.84124499985686], + [-77.24361599987834, 38.84122399978776], + [-77.24364300022428, 38.841200999626516], + [-77.2436709997168, 38.841163999718894], + [-77.24370200024714, 38.84110000036474], + [-77.24378699967016, 38.840822000135205], + [-77.24442600035957, 38.83864499956706], + [-77.24459400001295, 38.83805100005371], + [-77.24462699973621, 38.83795099993881], + [-77.24469900035851, 38.83773299977813], + [-77.24490099978125, 38.83775699998558], + [-77.24515399975716, 38.83778799961651], + [-77.24566099975526, 38.83784400040041], + [-77.24569200028549, 38.837712999755176], + [-77.24602100016898, 38.83775599993949], + [-77.24657300044362, 38.83782799966253], + [-77.24733799974888, 38.83792599968522], + [-77.24738900030205, 38.83768999959391], + [-77.24746200007122, 38.83737100017159], + [-77.2475369999325, 38.83708899975758], + [-77.24764100023191, 38.83673000028931], + [-77.24779810010216, 38.83616279967347], + [-77.24791300018478, 38.83574799997029], + [-77.24813499963047, 38.83499200018066], + [-77.24822500018365, 38.834748999766575], + [-77.24829599986046, 38.834613999836286], + [-77.24838200022904, 38.83452400018247], + [-77.24852799976743, 38.8344270002059], + [-77.24893899983483, 38.83426499992986], + [-77.2491620002261, 38.8345790000209], + [-77.24940899992538, 38.83475700013551], + [-77.24973799980876, 38.83483600018126], + [-77.25002400040724, 38.83485099997368], + [-77.25011300001495, 38.8348479998354], + [-77.25020499976088, 38.83483099995069], + [-77.25031000010644, 38.834798000227586], + [-77.25037799964485, 38.834930000019504], + [-77.25040840032737, 38.83500890024059], + [-77.25043499957543, 38.835077999649975], + [-77.25044500003666, 38.83533499981048], + [-77.25040600003676, 38.83556100033995], + [-77.25021300012976, 38.8362250003835], + [-77.25017200003771, 38.836430999990704], + [-77.25004300038411, 38.83694899959667], + [-77.2496939995784, 38.838217999661005], + [-77.25024129999592, 38.83829699970679], + [-77.25037999973718, 38.838316999729784], + [-77.2513430000794, 38.8384579999368], + [-77.25138900040201, 38.838348000260105], + [-77.2519860000538, 38.83712799975741], + [-77.25231599998335, 38.836433000082884], + [-77.25261700037423, 38.83583799962409], + [-77.25288600018868, 38.83527699983371], + [-77.25316100027989, 38.83472799969751], + [-77.25328000037166, 38.834509000390064], + [-77.25336299970262, 38.834328000137106], + [-77.25357400043981, 38.83390000018492], + [-77.25376400020839, 38.83346499990987], + [-77.25394999979258, 38.833027000395816], + [-77.25408599976898, 38.83274299988962], + [-77.25412299967672, 38.83266850005131], + [-77.25417600032206, 38.8325619996366], + [-77.25422800002211, 38.83246599970619], + [-77.25428700004495, 38.832377000098475], + [-77.25434299992946, 38.832300000144855], + [-77.25441699974469, 38.832216999914706], + [-77.25449799988263, 38.832138999914896], + [-77.25500499988082, 38.83172399966288], + [-77.2551130003646, 38.83162499959407], + [-77.2553240002024, 38.831425000263565], + [-77.25552200033997, 38.83121799971103], + [-77.25570799992424, 38.83100499978093], + [-77.25581600040809, 38.830871999942886], + [-77.25591599962371, 38.83073800005873], + [-77.25608200008416, 38.83051799980587], + [-77.25620360011597, 38.83030730034167], + [-77.25689699989663, 38.82910600034172], + [-77.25729900044847, 38.82838999969883], + [-77.25753000030922, 38.82799000013846], + [-77.25770000005484, 38.82770200034709], + [-77.25806099961542, 38.82706899993448], + [-77.25838099998307, 38.826548000190115], + [-77.25844700032881, 38.82644499993682], + [-77.25850600035157, 38.826343999775816], + [-77.25866999982057, 38.82604400033037], + [-77.25878000039661, 38.82583000035431], + [-77.2588829997506, 38.825628000032175], + [-77.25895699956584, 38.82546000037876], + [-77.25903089955631, 38.82528500040245], + [-77.25912800025695, 38.82501300044957], + [-77.25918500018756, 38.82481600035817], + [-77.25920050000296, 38.82476220021538], + [-77.25921299968006, 38.82471900038158], + [-77.2592650002795, 38.82453900017468], + [-77.25931299979499, 38.82437299971414], + [-77.25939499997936, 38.824123999922655], + [-77.25958659964179, 38.823592399869376], + [-77.25964299972462, 38.82347899985597], + [-77.25969000009341, 38.82338399997168], + [-77.25975600043897, 38.823257999557086], + [-77.25980600004675, 38.823183999741836], + [-77.25989100036936, 38.82308289975612], + [-77.25996800032291, 38.8230109998578], + [-77.26004100009197, 38.822945000411494], + [-77.26016000018384, 38.82284999962779], + [-77.26028000032167, 38.82275299965119], + [-77.26035889964342, 38.82269100038942], + [-77.26044299974461, 38.822618999767116], + [-77.26057799967492, 38.82248699997506], + [-77.26070199999727, 38.82236299965269], + [-77.26098999978859, 38.82204200013816], + [-77.26109500013415, 38.82185499960856], + [-77.26139499957945, 38.821367999633516], + [-77.26151299962524, 38.82115499970349], + [-77.26157599983249, 38.82105499958861], + [-77.26163599990139, 38.82099100023449], + [-77.26168100017803, 38.82095000014236], + [-77.26174400038526, 38.820900999681356], + [-77.26198699990006, 38.8207439996359], + [-77.2621460000378, 38.8206449995672], + [-77.26225499966844, 38.82056400032839], + [-77.26230600022173, 38.82052300023627], + [-77.2623569998756, 38.82047599986752], + [-77.26239099964485, 38.82044300014439], + [-77.26242300022116, 38.820406000236765], + [-77.26247499992128, 38.8203399998911], + [-77.26253600003628, 38.82026099984528], + [-77.26288299985048, 38.81980400035438], + [-77.26294299991947, 38.819727000400796], + [-77.26308400012653, 38.8195820000093], + [-77.26336699968729, 38.81930599987198], + [-77.2637190995567, 38.81895659976725], + [-77.26403599996138, 38.81864199982848], + [-77.2637850000776, 38.81840000035979], + [-77.26318400024144, 38.81807699985367], + [-77.26352000044763, 38.817680000431686], + [-77.26361600037805, 38.81760299957882], + [-77.26369300033167, 38.817560000293795], + [-77.26392999956983, 38.81746200027112], + [-77.26405299984599, 38.81739499987938], + [-77.26417900026055, 38.81729199962617], + [-77.26421400007598, 38.817247000248905], + [-77.26425300007588, 38.817172000387565], + [-77.26475199970501, 38.815634999655614], + [-77.26490599961218, 38.815093999888184], + [-77.26494100032691, 38.814911000442294], + [-77.26495319963038, 38.814724999958855], + [-77.26496799977328, 38.8145010004209], + [-77.26563600000127, 38.814519000351666], + [-77.26562899967846, 38.814345999568275], + [-77.26563509978001, 38.814146600085564], + [-77.26566200030102, 38.81326299998748], + [-77.2656089996556, 38.813209000195215], + [-77.26557900007076, 38.813075000311095], + [-77.26556100013995, 38.812924999689], + [-77.26554700039375, 38.812743000289295], + [-77.2655519997249, 38.812568000312986], + [-77.26557599993242, 38.81235300029075], + [-77.26558360010301, 38.81231989984352], + [-77.26560000013977, 38.8122479999453], + [-77.26563900013967, 38.81212699976129], + [-77.26567600004732, 38.81203199987692], + [-77.26570100030094, 38.81197700003847], + [-77.26574699972414, 38.81189499985442], + [-77.26580000036965, 38.81181499976246], + [-77.26598599995384, 38.81157899967104], + [-77.2657600003237, 38.81150599990196], + [-77.26539000034823, 38.81138899990249], + [-77.26489399995813, 38.81124899974163], + [-77.26457999986712, 38.811155999949506], + [-77.26434699991405, 38.81109499983442], + [-77.26424000037565, 38.811070999626985], + [-77.26412999979955, 38.81104999955787], + [-77.26392500023849, 38.81101899992692], + [-77.263656000424, 38.810982000019266], + [-77.26349800033245, 38.810958999858016], + [-77.2630809999881, 38.81090900025017], + [-77.26296600008075, 38.81089499960459], + [-77.26291100024238, 38.81088800018112], + [-77.26275100005856, 38.81087499958156], + [-77.26248000015184, 38.810854999558586], + [-77.26233099957592, 38.81084540019507], + [-77.26229399966826, 38.810842999904565], + [-77.26218800017594, 38.81083999976622], + [-77.26209400033777, 38.81083699962789], + [-77.26184899983143, 38.8108300002044], + [-77.26145799978677, 38.81081999974329], + [-77.26121300017975, 38.81081699960489], + [-77.26087800001972, 38.81081599955875], + [-77.26060900020526, 38.81081599955875], + [-77.26035500018307, 38.810814000365916], + [-77.26024100032186, 38.81081599955875], + [-77.25995100043829, 38.81081999974329], + [-77.25970099970138, 38.810824999973775], + [-77.25949800023248, 38.81083500043501], + [-77.25925599986445, 38.81085029970159], + [-77.25913399963427, 38.81085799969701], + [-77.25848999961372, 38.8109019999274], + [-77.25802599980003, 38.810926000134806], + [-77.2578299997546, 38.810932999558396], + [-77.25772400026236, 38.810931000365414], + [-77.25754600014767, 38.81092900027317], + [-77.25726799991816, 38.81092500008866], + [-77.25659999969015, 38.81091000029633], + [-77.25659999969015, 38.810737999559066], + [-77.25658699999002, 38.81063700029737], + [-77.2565730002437, 38.810555000113176], + [-77.25655700040517, 38.81047900020577], + [-77.25653200015165, 38.81038400032142], + [-77.25649300015176, 38.81027499979142], + [-77.25644000040563, 38.810173999630365], + [-77.25638200042887, 38.810081999884495], + [-77.25629199987578, 38.8099330002078], + [-77.25619299980706, 38.80978699977032], + [-77.25604400013052, 38.80957199974796], + [-77.25586800010807, 38.8092999997952], + [-77.2557490000163, 38.80912299972673], + [-77.25556000029368, 38.80884500039653], + [-77.25546300031719, 38.80868800035102], + [-77.2553699996258, 38.80854400000571], + [-77.2552339996493, 38.80833800039848], + [-77.25495400022686, 38.807908000354004], + [-77.25489700029625, 38.80780199996239], + [-77.25472599960514, 38.80750799989428], + [-77.25439680007226, 38.806975100320706], + [-77.25434299992946, 38.80688800008121], + [-77.25427830000353, 38.80678590004932], + [-77.25412899995338, 38.80654999978266], + [-77.25395600006931, 38.80627299959929], + [-77.25354500000172, 38.805664000293376], + [-77.25323219960629, 38.805218799907735], + [-77.25320000027978, 38.80517300013393], + [-77.25297699988863, 38.804855999904454], + [-77.25287599972756, 38.804703000043375], + [-77.2524679997983, 38.804115999953524], + [-77.25188490006799, 38.80327809980447], + [-77.25176449973193, 38.80310519974522], + [-77.2515889997325, 38.80285300016587], + [-77.25136700028683, 38.802532999798125], + [-77.25125799975679, 38.80237599975262], + [-77.251178999711, 38.802270000260364], + [-77.2510580004263, 38.802098000422525], + [-77.25098000042658, 38.801986999800214], + [-77.25084599964312, 38.80180100021598], + [-77.2507719998279, 38.80170400023937], + [-77.25064500026646, 38.80153100035538], + [-77.25056500017452, 38.80142099977938], + [-77.25032819968663, 38.80109490020951], + [-77.25029200017565, 38.8010450004265], + [-77.2500289997385, 38.800668000128084], + [-77.24986600031559, 38.8004330000829], + [-77.24938399967178, 38.799738999555224], + [-77.2492760000873, 38.79957800022456], + [-77.24917499992632, 38.79942500036353], + [-77.24912000008787, 38.79934600031766], + [-77.24906900043392, 38.79927000041017], + [-77.24901699983457, 38.79919200041048], + [-77.24896300004237, 38.79910199985738], + [-77.24891999985807, 38.799032000226674], + [-77.24889279986283, 38.79898530023148], + [-77.24887100029635, 38.798947999950286], + [-77.2488340003887, 38.798872000042806], + [-77.24879999972022, 38.79880299955888], + [-77.24876099972033, 38.798703000343274], + [-77.2487259999049, 38.79861299979018], + [-77.24869700036622, 38.79852300013639], + [-77.24867100006655, 38.79842800025198], + [-77.24864699985912, 38.79833599960676], + [-77.24860799985922, 38.79815800039146], + [-77.24856360032986, 38.79794880009707], + [-77.24854580004856, 38.79787780042021], + [-77.2484909998597, 38.79767299960927], + [-77.24838999969872, 38.797296000210274], + [-77.24831170022469, 38.797057900202006], + [-77.24826800036791, 38.79692300009646], + [-77.24824619990216, 38.7968619001566], + [-77.2481870002298, 38.796696000420084], + [-77.24814800022999, 38.79659999959031], + [-77.24811200036851, 38.7965069997983], + [-77.24799100018448, 38.796205000260585], + [-77.24790599986197, 38.79601000026129], + [-77.24786099958534, 38.79592099975443], + [-77.2478370002773, 38.795875000331115], + [-77.24780000036965, 38.79581700035437], + [-77.2477299998396, 38.79571700023934], + [-77.24762799963237, 38.79556899970963], + [-77.24751900000182, 38.79561900021673], + [-77.24757599993242, 38.79568699975531], + [-77.24768799970137, 38.795841999708614], + [-77.2477410003469, 38.795924999938826], + [-77.24619700019144, 38.79597000021536], + [-77.24600000009987, 38.79597300035368], + [-77.24455900019771, 38.796008000169124], + [-77.24285299976611, 38.79607499966161], + [-77.23998799984626, 38.79615499975347], + [-77.23984899973156, 38.796158999937965], + [-77.23942700005597, 38.796172999684316], + [-77.23878900031204, 38.79619399975329], + [-77.23815699994547, 38.79619399975329], + [-77.2380230000614, 38.796174999776476], + [-77.23773600031605, 38.7961569998457], + [-77.2375630004321, 38.796142000053294], + [-77.23738500031749, 38.796111999569206], + [-77.23717399958039, 38.796067000191876], + [-77.23689400015795, 38.79599799970802], + [-77.23664999969766, 38.79592599998499], + [-77.23634500002171, 38.795814000216005], + [-77.23596100029985, 38.79566200040096], + [-77.2356100003012, 38.79549800003282], + [-77.23502300021114, 38.795205000010796], + [-77.2335610002399, 38.794500999921205], + [-77.23329100037924, 38.79439100024452], + [-77.23206000026875, 38.79383599983158], + [-77.23174669985026, 38.79369200038551], + [-77.23161400038582, 38.793631000270494], + [-77.23062699983608, 38.7931349998804], + [-77.23039099974477, 38.793014999742475], + [-77.23019899988387, 38.79293999988107], + [-77.23003400036878, 38.79286099983527], + [-77.2298299999545, 38.79279999972031], + [-77.22960100018601, 38.79273000008948], + [-77.22928700009491, 38.79265100004366], + [-77.22906999998048, 38.79260599976707], + [-77.22876400025837, 38.792542000412965], + [-77.22857899982104, 38.792506999698254], + [-77.22843799961399, 38.79248699967536], + [-77.2282730000989, 38.792477000113486], + [-77.22804300028416, 38.79246200032106], + [-77.2277300002393, 38.792454999998284], + [-77.22714300014927, 38.7924600002289], + [-77.2264159998985, 38.79248499958306], + [-77.2257060004316, 38.79251700015948], + [-77.22507350004199, 38.79254079981812], + [-77.22360799990918, 38.7925960002053], + [-77.22325900000276, 38.79259500015918], + [-77.22214900007624, 38.79262499974399], + [-77.22173399982417, 38.79264000043571], + [-77.22135200019456, 38.79267400020495], + [-77.22075899982788, 38.792721999720605], + [-77.22044599978295, 38.79273700041229], + [-77.2196619996016, 38.79276199976647], + [-77.21911899974201, 38.79280099976642], + [-77.2189019996275, 38.792811000227495], + [-77.21878899981236, 38.79281289959574], + [-77.21873700011241, 38.79281379981708], + [-77.21779099965491, 38.79283000020439], + [-77.2177810000931, 38.79292900027318], + [-77.21774000000103, 38.79303199962711], + [-77.21767100041627, 38.79312400027236], + [-77.21763399960932, 38.79315599994948], + [-77.21752299988653, 38.79319299985711], + [-77.21654999998248, 38.79319299985711], + [-77.21609000035316, 38.79317599997238], + [-77.21589019977277, 38.79318789980176], + [-77.21582719956561, 38.793197300415166], + [-77.2157977000038, 38.793209899916974], + [-77.21576820044207, 38.793228700244406], + [-77.21561900021656, 38.793204000364355], + [-77.21552200024007, 38.7931949999493], + [-77.2150239997578, 38.79302600024976], + [-77.21491099994267, 38.79301199960421], + [-77.21475900012766, 38.793015999788594], + [-77.21448600012879, 38.7930939997883], + [-77.21404999980761, 38.79313199974207], + [-77.2134469998791, 38.79324300036422], + [-77.2133109999027, 38.79325099983381], + [-77.21321600001826, 38.7932560000644], + [-77.21218099995305, 38.7933930000869], + [-77.212078999746, 38.79342799990235], + [-77.21201600043798, 38.79347400022502], + [-77.2119690000692, 38.79352599992504], + [-77.21193700039218, 38.79359500040899], + [-77.21191999960826, 38.793732999578275], + [-77.21194900004625, 38.79415600019928], + [-77.21193899958513, 38.79419600024532], + [-77.21191600032309, 38.794239000429606], + [-77.21178200043893, 38.79431400029088], + [-77.21170300039304, 38.79434800006015], + [-77.21167199986292, 38.79421300012988], + [-77.21163499995534, 38.79411500010718], + [-77.21158400030129, 38.79403500001524], + [-77.2113759997026, 38.793788000315956], + [-77.2111609996804, 38.79362900017829], + [-77.21101600018818, 38.7935560004091], + [-77.21078899961253, 38.793468999994396], + [-77.2106719996131, 38.79344699987917], + [-77.21057000030518, 38.79343999955637], + [-77.21030299968365, 38.79346199967157], + [-77.21020299956875, 38.793495000294136], + [-77.21010400039923, 38.7935560004091], + [-77.20989299966205, 38.793088999557696], + [-77.20725200017961, 38.79317199978801], + [-77.2060250002535, 38.79323600004141], + [-77.20554199956361, 38.7932560000644], + [-77.20528300021027, 38.79327600008738], + [-77.20461700007452, 38.793335000110226], + [-77.20426600007576, 38.79337800029448], + [-77.20369599987043, 38.79348099964843], + [-77.20317199998779, 38.79359200027063], + [-77.20309099984966, 38.79361599957882], + [-77.2027039999896, 38.79371899983197], + [-77.20241200001368, 38.793797999877775], + [-77.20191400043082, 38.79397700003857], + [-77.2011549996035, 38.7942799996223], + [-77.1991089996806, 38.795097000426296], + [-77.19820500026053, 38.79544700037879], + [-77.1977710000316, 38.79562400044727], + [-77.19515800004167, 38.796679999682304], + [-77.19431409961597, 38.7970201997225], + [-77.19412400002253, 38.79709900011878], + [-77.19366110007965, 38.79699079998551], + [-77.19332800018704, 38.79691410040541], + [-77.19271980037838, 38.79676070034614], + [-77.19217249996085, 38.7966311997701], + [-77.1917997003958, 38.79654919958598], + [-77.19141359985767, 38.79645929975687], + [-77.1911888997479, 38.796408999775565], + [-77.19099320007612, 38.796361399558954], + [-77.19079229962492, 38.79631380024179], + [-77.19067860013716, 38.79629010040791], + [-77.19041160041502, 38.796226600177505], + [-77.18993819998788, 38.79611289979061], + [-77.18939620017446, 38.795967400275266], + [-77.18912919955285, 38.79589610022493], + [-77.1883914002429, 38.79568709958007], + [-77.18803709973237, 38.79557340009236], + [-77.18785470013428, 38.79551530029092], + [-77.18726250016417, 38.79533020002877], + [-77.18694519956131, 38.79522969989079], + [-77.18678389985709, 38.79517949973422], + [-77.18649039981197, 38.79509489960997], + [-77.18619999973019, 38.79501650031129], + [-77.18618299984547, 38.795123200375386], + [-77.18617029961958, 38.7952039999646], + [-77.18614850005319, 38.79534700026391], + [-77.18613450030688, 38.79544710020347], + [-77.18608499982291, 38.79578699987022], + [-77.18605400019189, 38.796065000099695], + [-77.18601700028432, 38.79626100014506], + [-77.18596200044587, 38.7965000003747], + [-77.18594899984642, 38.79656499977489], + [-77.1859289998234, 38.796663999843815], + [-77.18590499961597, 38.79676500000477], + [-77.1858750000312, 38.796886000188785], + [-77.18579900012372, 38.797168999749566], + [-77.18574400028537, 38.79737300016393], + [-77.18570899957074, 38.79750600000192], + [-77.18563899993981, 38.79748700002508], + [-77.18571399980121, 38.79714599958825], + [-77.18589099986966, 38.7962499996378], + [-77.1859376998649, 38.795937899814255], + [-77.18594439981415, 38.79590220032631], + [-77.18595330040436, 38.795835199934565], + [-77.18595779971258, 38.79578840011459], + [-77.18596890004471, 38.79570580008266], + [-77.1859822001184, 38.79560980015218], + [-77.18600460043196, 38.7954312001898], + [-77.1860180003304, 38.79531070002876], + [-77.18603359997056, 38.795219099581914], + [-77.18603839965243, 38.79516430029233], + [-77.18585259971772, 38.79510759983586], + [-77.18564560006433, 38.795040999642495], + [-77.18498910036658, 38.79482119993846], + [-77.18465310016038, 38.79469780036319], + [-77.1842447000328, 38.79454750026691], + [-77.18350560030318, 38.794235500268215], + [-77.18288770040694, 38.79400579992782], + [-77.18239839996609, 38.79381010025596], + [-77.18126379998427, 38.79336599974112], + [-77.18101249972706, 38.79327609991209], + [-77.18081139962642, 38.79319940033211], + [-77.18066330017113, 38.79315170029081], + [-77.18013160029308, 38.792982400217575], + [-77.17992519958817, 38.79292159975211], + [-77.1796288999537, 38.79282900015833], + [-77.17919250033361, 38.79270470036168], + [-77.17896499973484, 38.792646499836195], + [-77.17872429978664, 38.79258570026986], + [-77.1785100003362, 38.79253540028856], + [-77.17819779978862, 38.79246400041338], + [-77.17792799957749, 38.79239790024302], + [-77.17743860021122, 38.792292100400175], + [-77.1772957995615, 38.79226030037258], + [-77.17620640040502, 38.79205930009672], + [-77.17524199981833, 38.791909000000345], + [-77.17509400018788, 38.79204600002286], + [-77.1749844996349, 38.79213880016558], + [-77.17471099961291, 38.79237800004468], + [-77.17428899993723, 38.79275200020467], + [-77.17411750012249, 38.7927365003893], + [-77.17384629966688, 38.79270149967445], + [-77.17369820021167, 38.79268020013115], + [-77.17364530029032, 38.792666999882194], + [-77.17357129957577, 38.792653799633236], + [-77.17344890004671, 38.79264239982691], + [-77.17297999982708, 38.792600000389776], + [-77.17273800035838, 38.79258799983636], + [-77.17247399987507, 38.79257700022835], + [-77.17223599969164, 38.79257500013619], + [-77.17194439991411, 38.79257900032059], + [-77.17185199996979, 38.79258599974409], + [-77.1714260001098, 38.79260399967489], + [-77.1711335999357, 38.79260880025601], + [-77.17075999997398, 38.79264499976703], + [-77.17008200018407, 38.79269500027409], + [-77.16943380032963, 38.79275140035691], + [-77.16927799997968, 38.792764999904904], + [-77.16878599977406, 38.79280900013526], + [-77.16834800026004, 38.7928559996047], + [-77.16771099966279, 38.79293499965058], + [-77.16669000024328, 38.793078999995906], + [-77.16568099957853, 38.793249999787704], + [-77.16502099971933, 38.79336699978728], + [-77.16395199988479, 38.79280900013526], + [-77.16454500025147, 38.792613000089865], + [-77.16466400034334, 38.792489999813675], + [-77.16480499965097, 38.79246400041338], + [-77.16492099960442, 38.79248000025188], + [-77.16508700006489, 38.79241199981398], + [-77.1651359996267, 38.79228900043696], + [-77.16522800027201, 38.79208600006886], + [-77.16536100011, 38.79197799958508], + [-77.16550300036313, 38.7919350003001], + [-77.16565600022425, 38.79193999963128], + [-77.16576199971647, 38.7919540002769], + [-77.16587000020026, 38.79191600032319], + [-77.16595599966963, 38.79181400011609], + [-77.16615900003775, 38.79174000030077], + [-77.16629099982974, 38.7917649996551], + [-77.16647700031324, 38.791760000323755], + [-77.16661200024356, 38.79172000027776], + [-77.16673799975884, 38.791611999794], + [-77.16680200001215, 38.7914860002787], + [-77.16654199971352, 38.79148100004817], + [-77.16631500003719, 38.79146700030179], + [-77.16600600017667, 38.79143799986376], + [-77.16522119959862, 38.79149289987751], + [-77.16480200041197, 38.79152200014019], + [-77.16423300025271, 38.79157699997859], + [-77.16367720034248, 38.79164689978469], + [-77.16356700011687, 38.79165499997826], + [-77.16322699972618, 38.791701000301046], + [-77.16288300005041, 38.791753000001], + [-77.16197999977712, 38.79190699990821], + [-77.16155800010162, 38.79198499990787], + [-77.1606129996902, 38.79218600018382], + [-77.16045820028572, 38.79222030032671], + [-77.15881100022737, 38.79258499969797], + [-77.1577709999316, 38.79281300031983], + [-77.15694799975036, 38.792994999719504], + [-77.15666900037405, 38.793055999834586], + [-77.15574099984717, 38.793261000294976], + [-77.15548799987116, 38.79331299999504], + [-77.15514800037988, 38.793379000340614], + [-77.15496800017303, 38.79341300010989], + [-77.15447499992132, 38.793496000340156], + [-77.15419799973779, 38.793537999579065], + [-77.15378169996549, 38.79361300033971], + [-77.15353179995265, 38.79364349994763], + [-77.15318599983404, 38.79369599967068], + [-77.15295399992713, 38.7939109996929], + [-77.15267799978977, 38.79415200001481], + [-77.15225500006822, 38.79452800026707], + [-77.15179000020835, 38.79488299955082], + [-77.15157600023224, 38.79503400021901], + [-77.15126400023338, 38.795244000010676], + [-77.15080999998139, 38.79552100019408], + [-77.15025799970685, 38.79580799993929], + [-77.1497169999396, 38.79604800021509], + [-77.14935899961813, 38.79619199966111], + [-77.14912599966506, 38.796283000260274], + [-77.14850599985202, 38.796483999636884], + [-77.14772299971656, 38.796683999866666], + [-77.14709300034168, 38.79681000028135], + [-77.14634600006782, 38.79692800032696], + [-77.14548199979443, 38.79703900004992], + [-77.14232800003707, 38.79746900009431], + [-77.13808500042242, 38.79804499967699], + [-77.13617000024526, 38.79833000022939], + [-77.13457799967486, 38.79855299972119], + [-77.13456120033912, 38.798594400011616], + [-77.13440230002611, 38.79862679988696], + [-77.13377369999623, 38.79870050022786], + [-77.13294740020233, 38.79882480002453], + [-77.13265500002822, 38.79887900036558], + [-77.13239299963715, 38.79891700031938], + [-77.13213400028381, 38.79894899999639], + [-77.13194699975425, 38.79897999962731], + [-77.13125400017188, 38.79910299990356], + [-77.1308739997353, 38.79914600008786], + [-77.13038000033664, 38.799207000202884], + [-77.13019800003755, 38.79923899987997], + [-77.13000600017672, 38.7992609999952], + [-77.12978299978556, 38.79930999955686], + [-77.12966099955538, 38.79930999955686], + [-77.12938500031751, 38.799356999925585], + [-77.12735999956432, 38.79979600038521], + [-77.12599300037661, 38.799988000245975], + [-77.1239339998542, 38.800278000129744], + [-77.1230769999036, 38.80044899992151], + [-77.12298500015757, 38.80046699985219], + [-77.12289399955843, 38.800484999782896], + [-77.12171400000108, 38.800718999782084], + [-77.11805899962307, 38.801443999940695], + [-77.1178970002463, 38.801473000378664], + [-77.11755499976337, 38.801588000285975], + [-77.11743799976384, 38.8015999999401], + [-77.11735699962583, 38.80158700023987], + [-77.11728499990275, 38.801554999663516], + [-77.11386699966228, 38.80266799972836], + [-77.11341699959479, 38.80276100041989], + [-77.11262199980536, 38.802917000419306], + [-77.11260499992082, 38.802857000350336], + [-77.11252799996718, 38.80273099993569], + [-77.1125100000364, 38.8026869997053], + [-77.11249800038243, 38.80265600007438], + [-77.11234360027686, 38.802316800080284], + [-77.1122864996222, 38.802180999753375], + [-77.11222460018507, 38.80200010022447], + [-77.11216460011617, 38.80180279975948], + [-77.11213089982107, 38.80170899957071], + [-77.1120850002225, 38.80154910011089], + [-77.11189599960069, 38.80122630015367], + [-77.11177689968409, 38.801259600250354], + [-77.1116578995923, 38.80126919961386], + [-77.11148410021097, 38.80131440043916], + [-77.11134119973653, 38.80136199975649], + [-77.11120309984307, 38.801419100411195], + [-77.11108170036007, 38.80147620016661], + [-77.11096980041592, 38.8015286000649], + [-77.11085550018117, 38.80159050040132], + [-77.11073380032464, 38.801647399607866], + [-77.11058619999308, 38.80171170023477], + [-77.1104460001827, 38.80176660024847], + [-77.11023650041412, 38.80184040041423], + [-77.11006480005048, 38.80190210020179], + [-77.10916499956507, 38.802278399928184], + [-77.10859779984857, 38.802400199609586], + [-77.10818540043581, 38.80247049961391], + [-77.10778699987007, 38.80253370036995], + [-77.10751519956679, 38.8025783004483], + [-77.10734180038368, 38.8026063997656], + [-77.10715899968805, 38.80263680044812], + [-77.10691300003487, 38.80267430037868], + [-77.10637169989398, 38.80274229991727], + [-77.10589830036625, 38.80280549977397], + [-77.10568269959678, 38.80283130042415], + [-77.10530920035927, 38.802867800308796], + [-77.10485789987209, 38.80289460010577], + [-77.1045181000302, 38.802920399856596], + [-77.10425089975918, 38.802941399925686], + [-77.10394160042449, 38.802950799639696], + [-77.10402199981536, 38.802692999982], + [-77.10422900036797, 38.80164100003216], + [-77.10443299988303, 38.80165000044722], + [-77.1046019995826, 38.80165299968618], + [-77.1047769995589, 38.801655999824554], + [-77.10568600010882, 38.80163000042423], + [-77.1048409998123, 38.799698000362476], + [-77.0995470002938, 38.799344000225524], + [-77.09934800011006, 38.7980239996079], + [-77.10029399966827, 38.79728699979518], + [-77.1026850002125, 38.79741500030208], + [-77.10450300041308, 38.79637399996016], + [-77.10450000027477, 38.795553999917175], + [-77.10100500008056, 38.795358999917894], + [-77.10029899989891, 38.795023999757916], + [-77.10033799989873, 38.79454300005938], + [-77.10051600001326, 38.79233199972209], + [-77.10056200033596, 38.791611999794], + [-77.09965900006274, 38.79160600041671], + [-77.0986860001588, 38.79159299981711], + [-77.09787399958546, 38.79159099972486], + [-77.09728600034862, 38.79158849960958], + [-77.09717999995699, 38.791587999586596], + [-77.0971149996575, 38.79158870015848], + [-77.09673099993567, 38.79159299981711], + [-77.09656799961353, 38.79159299981711], + [-77.09630700016785, 38.791589999678784], + [-77.09610699993814, 38.791587000439776], + [-77.0959200003077, 38.791584000301405], + [-77.09575299980106, 38.79158600039357], + [-77.0955769997787, 38.79159199977099], + [-77.09541899968711, 38.79160000013997], + [-77.09532099966435, 38.79161099974786], + [-77.09520499971092, 38.791628999678686], + [-77.09473599966655, 38.79173500007027], + [-77.09487399973528, 38.79219499969948], + [-77.09488500024248, 38.792248000345], + [-77.09488200010415, 38.79228999958388], + [-77.09486900040403, 38.79234500032162], + [-77.09477599971262, 38.792515000067176], + [-77.09480900033502, 38.7931980000877], + [-77.09390299992339, 38.79323800013372], + [-77.09373500027, 38.793208999695594], + [-77.09368000043163, 38.793202000272224], + [-77.09362999992452, 38.79319599999546], + [-77.09382099973928, 38.792183000045384], + [-77.09383300029263, 38.79212199993035], + [-77.09384199980839, 38.792063999953676], + [-77.09384199980839, 38.792005999977015], + [-77.09383300029263, 38.7919540002769], + [-77.09363400010902, 38.79199200023067], + [-77.09346899969464, 38.79201999972334], + [-77.09327999997203, 38.79204900016131], + [-77.0930950004339, 38.79207300036865], + [-77.09291600027314, 38.79209400043778], + [-77.0926169999746, 38.792127000161024], + [-77.0923639999986, 38.79216099993031], + [-77.09217800041431, 38.792185000137685], + [-77.0920570002303, 38.79220400011458], + [-77.09189700004637, 38.792230000414214], + [-77.09174300013929, 38.7922539997223], + [-77.09152700007101, 38.792291999676124], + [-77.0913999996102, 38.79231599988349], + [-77.0912709999566, 38.79234500032162], + [-77.09111299986502, 38.7923840003214], + [-77.09098600030359, 38.7924159999985], + [-77.09084199995833, 38.79245099981385], + [-77.09062299975155, 38.79249700013652], + [-77.09040200035196, 38.79254799979038], + [-77.09023499984534, 38.79258899988251], + [-77.09010200000725, 38.79262599979011], + [-77.09013100044523, 38.7926900000435], + [-77.09016700030683, 38.79276299981256], + [-77.09018900042201, 38.79281000018138], + [-77.09020900044496, 38.79286700011201], + [-77.09022600032958, 38.79291699971978], + [-77.09023799998374, 38.79299599976561], + [-77.09024600035261, 38.793107000387764], + [-77.09025599991443, 38.79321099978781], + [-77.09026799956848, 38.793342000432986], + [-77.09027800002961, 38.79347400022502], + [-77.09037600005229, 38.794238000383494], + [-77.09034799966037, 38.79431600038318], + [-77.09028100016803, 38.794347000014106], + [-77.089684999663, 38.794555999759595], + [-77.08915200026456, 38.794884999642974], + [-77.08866300019717, 38.795134000333924], + [-77.0884939995984, 38.7952039999646], + [-77.08840099980628, 38.79521799971097], + [-77.08767599964762, 38.7950390004495], + [-77.08757999971718, 38.79504799996533], + [-77.08706999958076, 38.79519899973407], + [-77.08692700018088, 38.795228000172095], + [-77.08682099978925, 38.79519899973407], + [-77.08670299974355, 38.79512099973436], + [-77.08662199960551, 38.795010000011516], + [-77.08651600011319, 38.79488799978139], + [-77.08638000013681, 38.7946250002436], + [-77.08572200037003, 38.79435999971429], + [-77.0853989998639, 38.79427800042938], + [-77.08583300009292, 38.79506699994223], + [-77.08539000034823, 38.7951019997575], + [-77.0832030002182, 38.79605499963861], + [-77.08328699959524, 38.795893000261835], + [-77.083402000402, 38.79568399961693], + [-77.08344000035567, 38.79560000023981], + [-77.083474000125, 38.79548100014809], + [-77.08349600024019, 38.79534099998716], + [-77.08353400019391, 38.79515500040301], + [-77.08356099964035, 38.7949699999656], + [-77.08358399980172, 38.79477199982799], + [-77.08361799957098, 38.79452800026707], + [-77.08363500035489, 38.7943389996451], + [-77.08365799961685, 38.79418299964578], + [-77.0836920002856, 38.794009999761684], + [-77.08372600005475, 38.793863000177375], + [-77.0837490002161, 38.79375799983186], + [-77.08377000028531, 38.793585999994], + [-77.08379200040049, 38.79343999955637], + [-77.08377100033138, 38.79335800027163], + [-77.08372199987035, 38.793338000248625], + [-77.08369899970901, 38.79331700017939], + [-77.08363700044723, 38.79325399997218], + [-77.08361100014746, 38.793216000018404], + [-77.0835809996634, 38.79313800001875], + [-77.08357400023989, 38.79306600029567], + [-77.08357999961733, 38.79299100043442], + [-77.0836059999169, 38.79292400004256], + [-77.08369300033166, 38.792811000227495], + [-77.08377899980096, 38.7927009996515], + [-77.08390800035386, 38.79248899976747], + [-77.08405599998439, 38.792277999929794], + [-77.08412599961505, 38.79216700020702], + [-77.08417500007607, 38.79209499958463], + [-77.08420699975318, 38.79201699958492], + [-77.0842170002143, 38.7919560003692], + [-77.08420399961476, 38.7918999995854], + [-77.08414400044524, 38.79178100039288], + [-77.08409900016869, 38.79168000023188], + [-77.08406200026104, 38.791537999978665], + [-77.08400999966169, 38.791449000371095], + [-77.08402100016899, 38.791259999749194], + [-77.08406699959228, 38.79107700030329], + [-77.08399509969405, 38.79106360040485], + [-77.08355000003246, 38.79098100037286], + [-77.08328999973367, 38.79093500005023], + [-77.08264999989748, 38.79073799995878], + [-77.08205799957696, 38.79064500016659], + [-77.08189099996956, 38.790596999751784], + [-77.08187500013108, 38.79059000032826], + [-77.08185199996983, 38.7905530004207], + [-77.08184699973918, 38.79047999975219], + [-77.08189300006188, 38.79009199984598], + [-77.08194799990034, 38.78986400012345], + [-77.08215400040679, 38.78942599971012], + [-77.08221300042962, 38.78930200028711], + [-77.0823460002676, 38.78910100001121], + [-77.0824390000598, 38.78893799968899], + [-77.08176100026989, 38.78863600015133], + [-77.08242500031348, 38.78792199960069], + [-77.0828989996891, 38.78747379997589], + [-77.08393499980038, 38.7863469998143], + [-77.0839949998693, 38.78633600020629], + [-77.08403499991527, 38.786321000413885], + [-77.0840630003072, 38.786309999906635], + [-77.08411800014557, 38.78627900027571], + [-77.08416799975326, 38.78623800018362], + [-77.08423500014509, 38.78617600002237], + [-77.08451200032854, 38.78593599974657], + [-77.08445000016737, 38.78589000032329], + [-77.08435200014462, 38.7858130003697], + [-77.08428199961457, 38.78574900011628], + [-77.08355100007854, 38.78596900036913], + [-77.08330799966436, 38.78598100002317], + [-77.08313000044903, 38.7859110003924], + [-77.08264899985141, 38.78508500007267], + [-77.08180200036202, 38.784048999961406], + [-77.08169700001649, 38.78388110013265], + [-77.08170749960144, 38.783877900344855], + [-77.0817303001132, 38.78386050026186], + [-77.08176899973945, 38.78382810038658], + [-77.0817943003667, 38.783804899676504], + [-77.08183120044951, 38.783763699934944], + [-77.08188970044932, 38.78369489999967], + [-77.0819402999049, 38.783633899884585], + [-77.08196320024143, 38.783603500101535], + [-77.08198840014452, 38.7835702000048], + [-77.08199519991852, 38.78355060018009], + [-77.08199360002457, 38.78352740036925], + [-77.08195979990481, 38.78347160013431], + [-77.08170200024705, 38.78303199982703], + [-77.07903699965777, 38.78152000024782], + [-77.07900900016519, 38.78143700001757], + [-77.07889300021172, 38.78114099985726], + [-77.07886299972758, 38.78106499994976], + [-77.07875500014308, 38.78103799960399], + [-77.07857549995926, 38.78097610016687], + [-77.07841790006597, 38.78092180000108], + [-77.07839289981247, 38.78094890017169], + [-77.07838150000619, 38.78095510009786], + [-77.07836140015841, 38.78095820006086], + [-77.07833530003398, 38.780956600167016], + [-77.07831449961438, 38.78095350020388], + [-77.07829150035242, 38.78094830032392], + [-77.07819529987312, 38.78091769999192], + [-77.07803970007207, 38.78085490033349], + [-77.07802899993834, 38.78077550008927], + [-77.07787340013728, 38.78070019985439], + [-77.07776350028522, 38.78066050018199], + [-77.07766550026257, 38.780631700292815], + [-77.07692920012244, 38.78033710037684], + [-77.07591930013557, 38.779998299681814], + [-77.07246899984438, 38.778840999912305], + [-77.07295000044209, 38.77703400021898], + [-77.07335200009473, 38.776872999989], + [-77.0736029999784, 38.776747999620504], + [-77.07402999988453, 38.77643999980622], + [-77.07374300013927, 38.77569699971677], + [-77.07363399960933, 38.77571599969366], + [-77.07339700037116, 38.77572400006258], + [-77.07317199988779, 38.775710000316316], + [-77.07292200005017, 38.7755829998556], + [-77.07271300030472, 38.77528899978754], + [-77.0740990003685, 38.775010999558], + [-77.07548300034023, 38.77473400027401], + [-77.07422900006826, 38.771901000031214], + [-77.0739600002537, 38.77190700030779], + [-77.07327099995669, 38.772147999730485], + [-77.07276900018915, 38.77228899993751], + [-77.07243099989071, 38.77238299977567], + [-77.07163400000904, 38.77263399965939], + [-77.07143599987148, 38.77269199963618], + [-77.0712860001487, 38.772736999912695], + [-77.07115100021848, 38.77277499986637], + [-77.0710249998039, 38.77280899963572], + [-77.07089500010406, 38.77284000016588], + [-77.07071699998943, 38.77288100025797], + [-77.07043300038268, 38.77295099988877], + [-77.0701499999225, 38.7730239996579], + [-77.06991699996945, 38.77309000000352], + [-77.069455000248, 38.77321300027979], + [-77.06938899990242, 38.77323000016438], + [-77.06933800024845, 38.77324299986457], + [-77.06928599964911, 38.77325200027955], + [-77.06924499955697, 38.77288000021187], + [-77.06922400038725, 38.77266700028192], + [-77.06919900013365, 38.77247200028259], + [-77.06919099976479, 38.772384999867896], + [-77.06918100020287, 38.77231700032929], + [-77.06914579983865, 38.7721565001224], + [-77.06913499988035, 38.77210699963842], + [-77.06908500027245, 38.77194200012331], + [-77.0690610000651, 38.77187799986975], + [-77.06962800013213, 38.771717999686004], + [-77.07031999966817, 38.77152599982507], + [-77.07132099996412, 38.771247000448724], + [-77.07184900003132, 38.7711030001034], + [-77.07249200000581, 38.770916999619864], + [-77.07279499958952, 38.77083400028889], + [-77.0734762998913, 38.770646800109766], + [-77.07395600006932, 38.77051499996732], + [-77.07437499960646, 38.770399000013896], + [-77.07451899995193, 38.770365000244546], + [-77.07466600043551, 38.77034100003705], + [-77.07481199997382, 38.770327000290905], + [-77.0748770002733, 38.7703260002448], + [-77.07498699995013, 38.7703260002448], + [-77.0750449999268, 38.770327000290905], + [-77.07509999976517, 38.770329000383065], + [-77.07517999985711, 38.77033799989887], + [-77.07525100043334, 38.7703470003138], + [-77.07532999957981, 38.77036200010633], + [-77.07544300029416, 38.77038600031369], + [-77.07550799969444, 38.7702619999914], + [-77.07555500006322, 38.77013400038375], + [-77.07551399997107, 38.76928099971837], + [-77.07537299976411, 38.76884100011209], + [-77.07534700036383, 38.768730000389276], + [-77.07535399978717, 38.768607000112986], + [-77.0753769999486, 38.76849700043627], + [-77.07617099969177, 38.76637499970645], + [-77.07629490018945, 38.76605800037652], + [-77.07637900029063, 38.76584300035417], + [-77.07651600031309, 38.76587199989291], + [-77.07667100026636, 38.76588599963916], + [-77.07677200042733, 38.76588599963916], + [-77.07683099955096, 38.76586699966239], + [-77.07686800035795, 38.76584500044639], + [-77.07700899966558, 38.76550900024017], + [-77.0771439995959, 38.76516499966503], + [-77.07637900029063, 38.76464199982848], + [-77.07269999970518, 38.76456699996714], + [-77.07263400025893, 38.76475100035843], + [-77.07257200009768, 38.76494000008102], + [-77.07250799984426, 38.76509600008036], + [-77.07244300044408, 38.76525500021811], + [-77.07215999998401, 38.765947999800346], + [-77.07212600021468, 38.766037000307364], + [-77.07211599975345, 38.76607999959241], + [-77.07211199956906, 38.76611800044536], + [-77.0721169997997, 38.76614299979959], + [-77.07213499973041, 38.76616199977647], + [-77.07216800035289, 38.76617999970725], + [-77.07221199968396, 38.76619300030675], + [-77.07226899961456, 38.76619999973018], + [-77.07231900012167, 38.76620299986861], + [-77.0723889997525, 38.76620399991474], + [-77.0724960001902, 38.76620299986861], + [-77.07179600028512, 38.766261999891405], + [-77.07171200000866, 38.76604299968464], + [-77.07278700011986, 38.76082199993539], + [-77.0713040000795, 38.75963199991691], + [-77.07246899984438, 38.7572099997417], + [-77.07119599959572, 38.75390200007724], + [-77.07105100010348, 38.754015999938474], + [-77.07093500015012, 38.75411399996121], + [-77.07085099987368, 38.75420100037589], + [-77.07076899968956, 38.75430299968367], + [-77.07071299980495, 38.75438299977563], + [-77.07060999955182, 38.75455499961358], + [-77.06879200025054, 38.75478300023525], + [-77.06846200032099, 38.75316500026457], + [-77.06839800006759, 38.753266999572354], + [-77.06832000006787, 38.7533800002868], + [-77.06822500018362, 38.75350499975602], + [-77.06817799981475, 38.75357200014777], + [-77.06806800013813, 38.753654000331856], + [-77.06782599977001, 38.75379599968568], + [-77.06750800039381, 38.75392200010031], + [-77.06738500011757, 38.7539490004461], + [-77.0672340003488, 38.75395299973117], + [-77.06697800023446, 38.75391199963906], + [-77.06684500039638, 38.75385799984676], + [-77.06667599979752, 38.75373000023939], + [-77.06657599968261, 38.75359300021679], + [-77.06647699961378, 38.753288999687605], + [-77.06639500032898, 38.75316999959586], + [-77.06631700032928, 38.75309699982672], + [-77.06613900021466, 38.75299699971177], + [-77.06595599986949, 38.75294700010402], + [-77.06575999982408, 38.752937999689024], + [-77.06534100028692, 38.75299399957338], + [-77.06513299968825, 38.752767999943266], + [-77.05897699998849, 38.75312100003417], + [-77.05827900017573, 38.7531790000109], + [-77.05811099962283, 38.752999999850104], + [-77.05796800022304, 38.75272699985117], + [-77.0578409997623, 38.7525069995984], + [-77.05771519989652, 38.75244920017051], + [-77.05761500013213, 38.75241299976019], + [-77.05771109988729, 38.75223870035578], + [-77.05765690044561, 38.752252000429465], + [-77.05760789998449, 38.7522599000744], + [-77.05755619975878, 38.7522599000744], + [-77.05752310021076, 38.752254600369454], + [-77.0574873998236, 38.75224269964092], + [-77.05744899967158, 38.75222419968709], + [-77.05742389959322, 38.75220960009295], + [-77.05739740016992, 38.75218979971953], + [-77.05737490003159, 38.75216459981652], + [-77.05735640007778, 38.752136799973385], + [-77.05734179958428, 38.75210499994578], + [-77.0572690003641, 38.751913000084905], + [-77.05726099999504, 38.75229100042931], + [-77.05725999994897, 38.75256999980568], + [-77.0572060001567, 38.75258200035909], + [-77.05707200027264, 38.75259600010543], + [-77.05694899999628, 38.75259800019757], + [-77.05679199995079, 38.75259099987476], + [-77.05666600043551, 38.75258100031291], + [-77.05654500025149, 38.7525689997596], + [-77.05640400004464, 38.752550999828784], + [-77.0562769995838, 38.752534999990274], + [-77.05616499981485, 38.75251700005957], + [-77.05602299956173, 38.75250100022109], + [-77.05590000018478, 38.752488999667705], + [-77.05576900043904, 38.75248200024417], + [-77.05557100030138, 38.75247599996747], + [-77.05537100007157, 38.7524770000136], + [-77.05517600007225, 38.75247900010579], + [-77.05498600030366, 38.75247900010579], + [-77.05471799963597, 38.75248500038251], + [-77.05355700005549, 38.75251199982899], + [-77.05340500024046, 38.75251099978287], + [-77.05319699964177, 38.7525089996906], + [-77.05304199968852, 38.7525089996906], + [-77.052914000081, 38.75251600001338], + [-77.05282200033498, 38.752524000382415], + [-77.05272500035849, 38.75253800012863], + [-77.05260900040496, 38.75256300038216], + [-77.05249499964444, 38.7526000002898], + [-77.05241300035972, 38.75262799978239], + [-77.0523249998988, 38.75266499968996], + [-77.05224799994517, 38.75270599978209], + [-77.05217300008377, 38.7527489999664], + [-77.05208899980741, 38.752803999804776], + [-77.05199600001534, 38.752862999827585], + [-77.05189799999266, 38.75291699961988], + [-77.05180900038496, 38.752959999804155], + [-77.05172099992423, 38.752994999619595], + [-77.05162299990147, 38.75301999987315], + [-77.05153000010937, 38.75303899984998], + [-77.05144099960236, 38.75305100040336], + [-77.0513499999025, 38.75305799982686], + [-77.05125700011043, 38.75305799982686], + [-77.05117099974183, 38.753054999688516], + [-77.05107799994973, 38.75304300003448], + [-77.0509939996733, 38.75302500010373], + [-77.05089300041162, 38.752994999619595], + [-77.05080299985852, 38.75296399998868], + [-77.05071700038916, 38.75292600003486], + [-77.05066299969756, 38.75288599998892], + [-77.05062599979, 38.752843999850775], + [-77.05060499972089, 38.752799999620265], + [-77.05059200002064, 38.7527489999664], + [-77.05058100041285, 38.75268000038179], + [-77.05057700022826, 38.75260599966721], + [-77.05057869994698, 38.752500000174884], + [-77.05058100041285, 38.75235499978344], + [-77.05057700022826, 38.752268000268], + [-77.0505689998594, 38.75217200033764], + [-77.0505469997442, 38.75208499992292], + [-77.05051199992877, 38.75200299973867], + [-77.05046100027491, 38.75190899990048], + [-77.0503970000215, 38.75183400003909], + [-77.05033599990651, 38.75177700010849], + [-77.05028500025253, 38.75174300033927], + [-77.05024800034488, 38.751729999739695], + [-77.0501900003682, 38.75172000017793], + [-77.05011699969975, 38.75172200027011], + [-77.04993600034612, 38.75174100024698], + [-77.04977600016221, 38.75166999967081], + [-77.0460700001304, 38.751788999762596], + [-77.04163999998599, 38.75180300040816], + [-77.04159899989394, 38.75311399971137], + [-77.04119900033363, 38.759513999871295], + [-77.04120799984929, 38.75971800028551], + [-77.04127610011183, 38.76121400002612], + [-77.04127979992279, 38.7612945001411], + [-77.04139899966405, 38.76391400043077], + [-77.04125100003358, 38.768554000366834], + [-77.04109900021864, 38.773314000440855], + [-77.04029900019866, 38.787114000111], + [-77.04760399982473, 38.78891599957378], + [-77.04957099970174, 38.78940000030979], + [-77.05127299994888, 38.79005599998449], + [-77.05128710041932, 38.790055199587925], + [-77.05340999957181, 38.79104599977311], + [-77.05401689985997, 38.79129930012268], + [-77.05434939990481, 38.791370399624256], + [-77.05482860005978, 38.79157950009393], + [-77.05580929995915, 38.79210170043317], + [-77.05594510028605, 38.79217620027143], + [-77.05657330011766, 38.79248229981829], + [-77.056634200408, 38.79250560035318], + [-77.05681009970631, 38.792594599960864], + [-77.05694330009318, 38.79265789964235], + [-77.05739680032204, 38.79266809975301], + [-77.05771080041312, 38.79283730000139], + [-77.0577676996196, 38.79286230025499], + [-77.05861300028967, 38.79323299990305], + [-77.0588620000812, 38.79332809961218], + [-77.05919789956342, 38.79347410004973], + [-77.06069700016639, 38.79410000031477], + [-77.06077090015687, 38.794380899958604], + [-77.0608321997462, 38.794558999897994], + [-77.0608576001981, 38.79465849998979], + [-77.0608724003409, 38.79475159960665], + [-77.06089030044686, 38.79483369961559], + [-77.06147700016345, 38.79504189986378], + [-77.06234179993412, 38.795217600412016], + [-77.06222959961626, 38.79548860031866], + [-77.06215819974108, 38.79563259976469], + [-77.06194729972803, 38.795726999801275], + [-77.0622354002435, 38.795739000354594], + [-77.06289499990432, 38.79600500003081], + [-77.06941200006369, 38.798528000367], + [-77.07125999984912, 38.79910769976058], + [-77.07206240015955, 38.79924970001371], + [-77.07234610029218, 38.799331899847324], + [-77.07242210019973, 38.799359300391465], + [-77.07271439964978, 38.799438099888356], + [-77.07314210012774, 38.79955659995708], + [-77.07369670034242, 38.7996879000766], + [-77.07420630028045, 38.79980180011297], + [-77.07480930020895, 38.799920300181775], + [-77.07521339977849, 38.79999639991401], + [-77.07534240033146, 38.80001970044888], + [-77.07576559970262, 38.80008529969693], + [-77.07656330015611, 38.80019750001467], + [-77.076967299901, 38.800241900443396], + [-77.0776066998893, 38.800322799857355], + [-77.07793840043686, 38.80036460034607], + [-77.0780315000537, 38.80037729967267], + [-77.078149099901, 38.80039340023526], + [-77.0780904002517, 38.8004452002858], + [-77.07796930024304, 38.80056049966736], + [-77.07783800012348, 38.80069229980979], + [-77.07775619958886, 38.80076020042297], + [-77.0777242997366, 38.80079170007692], + [-77.07782410020201, 38.80080450012757], + [-77.07830299998344, 38.80086579971685], + [-77.07858860038364, 38.800899699661436], + [-77.08006860028559, 38.80107559985907], + [-77.08033560000791, 38.8009841001362], + [-77.08224130029568, 38.80120709962798], + [-77.08358959988007, 38.80136890025462], + [-77.08383379998992, 38.801398100342055], + [-77.08408589974442, 38.801424599765504], + [-77.08392269977277, 38.80151229985283], + [-77.08430000044457, 38.80207700035324], + [-77.08472100007407, 38.80245899998288], + [-77.08507900039545, 38.80259099977488], + [-77.08728200036393, 38.8030039999347], + [-77.08700200004219, 38.80298600000388], + [-77.08629399976832, 38.802937999589126], + [-77.0861229999765, 38.80292599993497], + [-77.08588199965446, 38.80291000009648], + [-77.08531899977203, 38.80287999961229], + [-77.0851700000954, 38.80287200014276], + [-77.08502499970388, 38.80286399977375], + [-77.0849980002575, 38.80292699998112], + [-77.08592699993109, 38.802954000326935], + [-77.08714100015699, 38.803034999565575], + [-77.08737500015613, 38.803065000049685], + [-77.08782700031577, 38.80309100034937], + [-77.08773799980878, 38.80312400007257], + [-77.08764199987836, 38.803199999980016], + [-77.0872760000873, 38.80317499972651], + [-77.0872659996261, 38.803284000256404], + [-77.08760399992462, 38.80444299974471], + [-77.08865199968997, 38.80483499983541], + [-77.09007599970758, 38.805081000387936], + [-77.09063400025894, 38.80493099976589], + [-77.09087399963533, 38.804706000181774], + [-77.09097499979632, 38.8049469996044], + [-77.09129099997965, 38.804917000019586], + [-77.09202599970006, 38.80558900043211], + [-77.09057999956727, 38.80550800029396], + [-77.08913600042601, 38.80540500004082], + [-77.08761300033967, 38.80532599999498], + [-77.08765300038554, 38.80553699983269], + [-77.0876403999844, 38.80565699997057], + [-77.08761200029349, 38.80592699983116], + [-77.0876260000398, 38.80596799992332], + [-77.08752399983267, 38.806771000081696], + [-77.08744299969463, 38.80714500024158], + [-77.08728399955687, 38.808223999637896], + [-77.08727099985667, 38.80834199968357], + [-77.08710539959448, 38.80832020011716], + [-77.08709499983429, 38.80831700032927], + [-77.08699899990387, 38.80825099998368], + [-77.08687799971986, 38.80823200000686], + [-77.08665500022808, 38.80819600014537], + [-77.08642799965237, 38.80816000028389], + [-77.08621199958411, 38.80812599961516], + [-77.08604800011508, 38.8081000002149], + [-77.08702900038803, 38.808834999935364], + [-77.08785599985445, 38.80944900037113], + [-77.08848800022106, 38.80991899956219], + [-77.08856800031292, 38.81056399962887], + [-77.08859599980553, 38.81078399988171], + [-77.08861799992071, 38.8109599999041], + [-77.08864999959772, 38.811219000156775], + [-77.08871299980507, 38.81172199997041], + [-77.08710600034156, 38.811881000108066], + [-77.08712100013395, 38.81235999971432], + [-77.08689799974289, 38.81252600017475], + [-77.08712500031854, 38.812529000313205], + [-77.08784200010815, 38.81259799989779], + [-77.08833400031378, 38.812716999989604], + [-77.08838700005998, 38.812740000150896], + [-77.08845300040555, 38.81281600005837], + [-77.08846600010577, 38.81285500005829], + [-77.08845599964457, 38.81294499971202], + [-77.08843000024427, 38.8129740001501], + [-77.08826499982979, 38.81309300024176], + [-77.08812200043, 38.81330700021791], + [-77.08899600026521, 38.81343799996368], + [-77.0891219997804, 38.81345499984841], + [-77.08923999982608, 38.81346999964078], + [-77.0893009999411, 38.81402900023817], + [-77.08933399966426, 38.81428600039863], + [-77.08939459958106, 38.81468509973764], + [-77.08941299971006, 38.81480600009687], + [-77.08949199975585, 38.81534099958748], + [-77.08958300035518, 38.81598999983869], + [-77.08962200035499, 38.816340999837294], + [-77.08963700014738, 38.81656500027458], + [-77.08963400000897, 38.81678899981255], + [-77.08962799973243, 38.816862999627794], + [-77.08960799970939, 38.8170730003188], + [-77.0895970001014, 38.81715699969578], + [-77.08956000019383, 38.81743299983311], + [-77.08952400033233, 38.81769400017798], + [-77.08948700042467, 38.817954999623566], + [-77.08942000003286, 38.81843900035961], + [-77.08940500024049, 38.81861200024367], + [-77.08933299961818, 38.81938099973339], + [-77.08925699971081, 38.82001100000767], + [-77.08923599964162, 38.82019600044507], + [-77.089208000149, 38.820456999890695], + [-77.0890789995961, 38.82152699977128], + [-77.08902099961944, 38.8220220001153], + [-77.08900509960563, 38.82218400039138], + [-77.08897500019611, 38.822492000205685], + [-77.08885600010426, 38.82360300017842], + [-77.08878100024286, 38.8242199998531], + [-77.08877099978181, 38.82429699980673], + [-77.08875700003551, 38.82443699996757], + [-77.08873800005864, 38.824564000428296], + [-77.08870600038165, 38.82481500031208], + [-77.08867599989739, 38.82501899982702], + [-77.0886509996439, 38.825225700006094], + [-77.08859809972252, 38.825663300221166], + [-77.08858500019764, 38.82577200037759], + [-77.08853339979649, 38.82618689990558], + [-77.08849200040537, 38.8265199997982], + [-77.08848199994432, 38.82656600012086], + [-77.0884720003825, 38.82661200044346], + [-77.08845300040555, 38.826678999936], + [-77.08840600003695, 38.82686200028113], + [-77.08847799975975, 38.82674500028155], + [-77.08853199955213, 38.826905999612165], + [-77.08882989997993, 38.82692630000879], + [-77.08901700033417, 38.8269350000502], + [-77.08929799980277, 38.826950999888794], + [-77.08986499986979, 38.82698699975028], + [-77.09013899991491, 38.827005999727085], + [-77.09038100028292, 38.82702000037278], + [-77.0904570001904, 38.82702399965785], + [-77.09112999974955, 38.827061999611686], + [-77.09183499988531, 38.827104999795864], + [-77.09229150025247, 38.82713279963906], + [-77.09247599976746, 38.827143999795794], + [-77.09332000001801, 38.82720700000313], + [-77.09373800040831, 38.82723899968021], + [-77.09412999959982, 38.82726800011821], + [-77.0943059996221, 38.827276999633774], + [-77.09469899975899, 38.82729899974912], + [-77.0948699995508, 38.82731300039472], + [-77.09498999968874, 38.8273209998643], + [-77.09509199989579, 38.8273310003254], + [-77.0952190003566, 38.82734299997948], + [-77.09534599991785, 38.82735699972576], + [-77.09575399984722, 38.82739799981789], + [-77.09596699977716, 38.827422000025265], + [-77.09611999963819, 38.82743899990999], + [-77.09629399956839, 38.82746200007132], + [-77.0964050001905, 38.82747799990981], + [-77.09660999975165, 38.82750800039387], + [-77.0968619996815, 38.82755099967889], + [-77.09696399988863, 38.82756700041681], + [-77.096957999612, 38.82761800007068], + [-77.0969550003729, 38.82766699963229], + [-77.09695699956593, 38.827709999816705], + [-77.0969619997964, 38.82775300000097], + [-77.09697100021143, 38.82780100041593], + [-77.0970510003034, 38.82814600013777], + [-77.09712900030311, 38.828481000298], + [-77.09722000000286, 38.82893899983499], + [-77.09728400025637, 38.82925399997224], + [-77.09732200021011, 38.829459999579306], + [-77.09749300000192, 38.83033699955285], + [-77.09779599958573, 38.83173400012406], + [-77.09749180030627, 38.83267650042018], + [-77.09744000025579, 38.832836999727775], + [-77.09761600027817, 38.832851000373395], + [-77.09791599972358, 38.83287000035029], + [-77.09802300016128, 38.83286800025798], + [-77.09810799958449, 38.83285799979685], + [-77.09818300034512, 38.832833999589475], + [-77.09820810042353, 38.832821999935405], + [-77.09825199992976, 38.83280099986628], + [-77.09834199958354, 38.83274299988962], + [-77.09853899967501, 38.83259100007473], + [-77.09873199958211, 38.83244799977538], + [-77.09884300020431, 38.83237900019079], + [-77.09895499997317, 38.83232600044457], + [-77.09906799978832, 38.83228600039873], + [-77.09916399971881, 38.8322620001912], + [-77.09925200017955, 38.83225199972996], + [-77.09935899971796, 38.8322529997762], + [-77.09952300008628, 38.8322620001912], + [-77.09966200020108, 38.83227900007587], + [-77.09985500010806, 38.832322000260106], + [-77.10181899984686, 38.83274800012008], + [-77.10199299977698, 38.83277999979718], + [-77.10212300037614, 38.83279400044282], + [-77.10231500023697, 38.83280099986628], + [-77.1025169996598, 38.83279499958959], + [-77.10267999998203, 38.832778999751056], + [-77.1028200001429, 38.83275699963591], + [-77.10299700021126, 38.832714000350904], + [-77.10389200011568, 38.83245700019042], + [-77.10457600018222, 38.8322559999145], + [-77.1048979997428, 38.832155999799554], + [-77.10590700040765, 38.83185000007751], + [-77.10697049998859, 38.83152129966827], + [-77.10703619996062, 38.831493700374004], + [-77.10731799982582, 38.831398999963916], + [-77.10738100003307, 38.83137499975648], + [-77.10748799957146, 38.83156899970963], + [-77.10757700007838, 38.831755000193084], + [-77.10766699973223, 38.83198399996173], + [-77.10774899991635, 38.83211799984587], + [-77.10781500026201, 38.83219699989165], + [-77.10818900042202, 38.83281899979696], + [-77.10809999991501, 38.83291000039619], + [-77.10813199959202, 38.833111999819], + [-77.10814600023772, 38.83325900030267], + [-77.1080969997767, 38.83330699981826], + [-77.10794800010007, 38.8334310001406], + [-77.10789500035388, 38.83353300034767], + [-77.10756599957118, 38.833820000092985], + [-77.10750300026314, 38.83387599997748], + [-77.10716600001086, 38.8340380002536], + [-77.10715699959584, 38.834073000068905], + [-77.10715699959584, 38.83410099956148], + [-77.10725999984913, 38.83426599997602], + [-77.10726500007969, 38.83429400036792], + [-77.10724700014892, 38.83431500043697], + [-77.10702499980393, 38.83449499974449], + [-77.10665799996671, 38.83478499962806], + [-77.10651299957517, 38.83490699985822], + [-77.10652300003639, 38.83507500041099], + [-77.10530000029465, 38.83570399973982], + [-77.10523900017965, 38.836740999897245], + [-77.10521600001832, 38.83684900038107], + [-77.10571599969359, 38.83693699994258], + [-77.106315000337, 38.83702000017286], + [-77.10634099973728, 38.83683299964331], + [-77.10657499973644, 38.83583799962409], + [-77.10664600031265, 38.83558000031682], + [-77.10668600035862, 38.83548599957923], + [-77.1067899997586, 38.83531399974128], + [-77.10704799996518, 38.83508600001888], + [-77.10719899973397, 38.835239999926074], + [-77.1073480003099, 38.835369999625804], + [-77.10746700040164, 38.83545399990219], + [-77.10759099982478, 38.83545399990219], + [-77.10801599963857, 38.835422000225186], + [-77.10873400037376, 38.83536899957969], + [-77.10882299998137, 38.83425400032187], + [-77.1089179998658, 38.834428000251954], + [-77.10893499975042, 38.834465000159696], + [-77.10900999961181, 38.83464500036644], + [-77.1090640003033, 38.83481199997386], + [-77.1091109997728, 38.83500699997309], + [-77.10914970029837, 38.83522509995849], + [-77.10915919983714, 38.83527869955241], + [-77.1091679997034, 38.8353280003869], + [-77.10926000034873, 38.83587300033871], + [-77.1093360002562, 38.83623099976092], + [-77.10936199965647, 38.83632599964517], + [-77.10941300020974, 38.83652599987507], + [-77.10942800000211, 38.8365669999671], + [-77.10944199974853, 38.836610000151396], + [-77.10946499990978, 38.83667000022043], + [-77.10950600000191, 38.83676700019701], + [-77.10953000020928, 38.83681399966635], + [-77.1095569996558, 38.836868000357995], + [-77.10958400000165, 38.8369129997352], + [-77.10961999986314, 38.836980000126964], + [-77.10965499967847, 38.83704000019585], + [-77.10968400011654, 38.8370849995731], + [-77.10971999997804, 38.83713900026469], + [-77.1097610000701, 38.83720000037981], + [-77.1098430002542, 38.8373249998489], + [-77.11002000032275, 38.837596999801676], + [-77.11025500036786, 38.83800100044583], + [-77.1104110003673, 38.83825000023737], + [-77.11053699988257, 38.838428000351975], + [-77.1106570000205, 38.83857599998247], + [-77.11077600011225, 38.83871199995889], + [-77.1109599996042, 38.838904999865875], + [-77.11099999965019, 38.838881999704604], + [-77.11110099981117, 38.838978999681196], + [-77.1111569996958, 38.83901999977315], + [-77.11126400013349, 38.83912099993432], + [-77.11168699985504, 38.83949700018642], + [-77.11179700043115, 38.83956399967889], + [-77.1118418001589, 38.839579600218435], + [-77.11196430041211, 38.83960010026451], + [-77.11229399996803, 38.8399080002541], + [-77.11156300043211, 38.84061200034356], + [-77.11147700006353, 38.84098599960417], + [-77.11155800020147, 38.84135999976421], + [-77.11155400001705, 38.84194399971587], + [-77.11129699985656, 38.842424000267414], + [-77.11108099978831, 38.842750000012494], + [-77.11129999999498, 38.84305100040335], + [-77.11120400006448, 38.84305699978066], + [-77.11111999978812, 38.84308200003426], + [-77.11103600041099, 38.84311199961907], + [-77.1109500000424, 38.84315399975738], + [-77.11092499978889, 38.84317199968807], + [-77.1108960002502, 38.843188000425876], + [-77.11085900034244, 38.84321699996461], + [-77.11082200043498, 38.84326100019505], + [-77.11083240019508, 38.84330010001962], + [-77.1109279999272, 38.84338599966417], + [-77.11095979995473, 38.84339400003308], + [-77.1112137999768, 38.843315300360864], + [-77.11147139998508, 38.843243799761616], + [-77.11800199969245, 38.84144700017888], + [-77.12129599961068, 38.840497000436265], + [-77.12128659989656, 38.84040330007227], + [-77.12128399995662, 38.840377000298375], + [-77.12125599956472, 38.84026899981451], + [-77.12120199977242, 38.8401210001841], + [-77.12093299995786, 38.839571000001726], + [-77.12089500000423, 38.839511999978924], + [-77.12101800028047, 38.839476000117415], + [-77.12117400027981, 38.839730000139525], + [-77.12135100034826, 38.84009099969992], + [-77.12142400011749, 38.84026999986069], + [-77.1214559997945, 38.84036599979106], + [-77.12147099958689, 38.840446999929206], + [-77.12147299967914, 38.84054199981354], + [-77.12145999997898, 38.840618999767116], + [-77.12143899990988, 38.840704000089595], + [-77.12141599974852, 38.84077299967417], + [-77.12136099991017, 38.840889999673756], + [-77.12129599961068, 38.84099099983478], + [-77.1212280000721, 38.84106799978836], + [-77.12119400030275, 38.84110199955772], + [-77.12116199972644, 38.8411289999035], + [-77.12105400014197, 38.84120399976476], + [-77.12097519974567, 38.841240999672365], + [-77.1209095995983, 38.84127069978297], + [-77.12076019972339, 38.841337399801205], + [-77.1193499998026, 38.84180399955502], + [-77.11898609992845, 38.84191450015409], + [-77.11854999978262, 38.84204699996913], + [-77.11823299955319, 38.842155999599676], + [-77.11777399997004, 38.84233699985268], + [-77.11763900003982, 38.84239099964502], + [-77.117589000432, 38.84241199971402], + [-77.1174139995564, 38.84248799962151], + [-77.11716399971883, 38.84259600010531], + [-77.11708399962686, 38.8426299998746], + [-77.11672700025078, 38.842797000381296], + [-77.11647999965219, 38.84292700008096], + [-77.11630999990646, 38.84303299957333], + [-77.11621099983772, 38.84311399971139], + [-77.11610500034541, 38.84320600035672], + [-77.11601199965399, 38.84330200028712], + [-77.11589999988512, 38.84342699975629], + [-77.1158120003235, 38.84353000000949], + [-77.11573300027771, 38.84362399984767], + [-77.11564900000126, 38.843765000054795], + [-77.11559800034739, 38.84385100042341], + [-77.115565999771, 38.843908000353984], + [-77.11552899986343, 38.843976999938675], + [-77.11537900014073, 38.84418000030681], + [-77.11499200028057, 38.84487800011961], + [-77.11489600035007, 38.8450190003267], + [-77.11496800007313, 38.8450429996347], + [-77.11554100041678, 38.84524499995676], + [-77.115697999563, 38.84530099984129], + [-77.116, 38.84541199956416], + [-77.11626300043707, 38.84550900044013], + [-77.11675000041213, 38.845681000278006], + [-77.11711099997261, 38.84580799983942], + [-77.11751100043232, 38.84594900004627], + [-77.11733599955672, 38.846440000205924], + [-77.11684500029646, 38.847994999969295], + [-77.116769000389, 38.84823200010674], + [-77.1164510001135, 38.84922099984931], + [-77.11599499976937, 38.849688999847515], + [-77.11628200041393, 38.849728999893465], + [-77.11632699979117, 38.84973800030845], + [-77.11642299972159, 38.849752000054785], + [-77.1165120002286, 38.84977300012393], + [-77.11658900018223, 38.84979000000861], + [-77.11665300043553, 38.849804999800924], + [-77.11675499974339, 38.849827999962294], + [-77.11686400027342, 38.84985300021577], + [-77.11690100018099, 38.849860999685504], + [-77.1169469996043, 38.84987200019266], + [-77.11701900022669, 38.84989300026177], + [-77.11704799976536, 38.849901999777515], + [-77.11707900029559, 38.84992299984659], + [-77.11710000036472, 38.8499369995929], + [-77.11712999994947, 38.84997300035368], + [-77.11714399969578, 38.85003200037656], + [-77.11714000041061, 38.850119999938066], + [-77.11709600018023, 38.85041800019059], + [-77.11748400008646, 38.85085100037342], + [-77.11839459963097, 38.85151360017257], + [-77.11911399971122, 38.852037000207496], + [-77.11962540009209, 38.85242919994768], + [-77.11966919977374, 38.852411399666394], + [-77.11970609985659, 38.852399099638774], + [-77.11973620016539, 38.85238269960188], + [-77.12018429996539, 38.85276899978957], + [-77.1202290996932, 38.85280759959112], + [-77.12073439997252, 38.85324330043797], + [-77.12082339958003, 38.85330359998118], + [-77.12089309973672, 38.85335540003167], + [-77.12245499999821, 38.85442799985236], + [-77.12350099967142, 38.85530900001037], + [-77.12368500006266, 38.8554639999637], + [-77.1239329998081, 38.855673999755304], + [-77.12435600042899, 38.856026999846165], + [-77.12476770016919, 38.856305300449286], + [-77.12489300001184, 38.85639000039831], + [-77.12501400019595, 38.85647299972922], + [-77.12516399991856, 38.85656899965958], + [-77.12527899982592, 38.856648999751584], + [-77.1254299995948, 38.85674699977431], + [-77.12564000028571, 38.85688900002738], + [-77.12585000007742, 38.85703699965779], + [-77.12593999973112, 38.857105000095665], + [-77.1260830000304, 38.8572319996571], + [-77.1262220001452, 38.85737499995629], + [-77.1263650004444, 38.85754000037073], + [-77.12645199995977, 38.857658000416414], + [-77.12647300002888, 38.857683999816814], + [-77.1266219997055, 38.85793999993108], + [-77.12717500002621, 38.85834100043686], + [-77.12898399981165, 38.85960800040899], + [-77.13071999982812, 38.8609609998503], + [-77.13115400005697, 38.861300000194916], + [-77.13137700044821, 38.86147400012497], + [-77.1317270004007, 38.86174600007789], + [-77.13508799981126, 38.86436400029839], + [-77.13531300029467, 38.86454200041306], + [-77.1369540004267, 38.86577100043136], + [-77.1370579998268, 38.86584900043108], + [-77.13746100042479, 38.865832999693154], + [-77.1375669000923, 38.86582929988241], + [-77.13761679987543, 38.86582760016362], + [-77.13797599989238, 38.8661390003147], + [-77.1378539996623, 38.86614199955369], + [-77.13771000021632, 38.8662398997516], + [-77.13758909985707, 38.866245900028304], + [-77.13744229992217, 38.86619319975635], + [-77.1374258000606, 38.86619650026834], + [-77.13740410031885, 38.86619789961336], + [-77.13730699961832, 38.866202999668765], + [-77.13725299982602, 38.86621200008381], + [-77.13737199991779, 38.86630099969143], + [-77.13748799987133, 38.86639000019839], + [-77.13753000000948, 38.86642299992157], + [-77.13757999961717, 38.866459999829175], + [-77.13769599957071, 38.86654700024386], + [-77.13866900037397, 38.8672779997799], + [-77.14055390024231, 38.86869310010652], + [-77.14268100012798, 38.87029000018341], + [-77.14283900021957, 38.87042199997529], + [-77.14422200014512, 38.87156300043219], + [-77.14504799956549, 38.87225499996829], + [-77.14712299992647, 38.873354000286966], + [-77.14847300012876, 38.874664999590074], + [-77.1486209997593, 38.87479300009691], + [-77.14916999989552, 38.87526700037181], + [-77.14952099989418, 38.875616000278214], + [-77.1500239997078, 38.87608500032255], + [-77.15012800000717, 38.876168999699594], + [-77.15028900023708, 38.87620000022985], + [-77.15049099965991, 38.87623900022972], + [-77.15101400039576, 38.876337000252406], + [-77.15109999986497, 38.876385999814104], + [-77.15111399961138, 38.87641100006772], + [-77.1511519995651, 38.87645800043642], + [-77.1512949998643, 38.87693299985812], + [-77.15139199984088, 38.877226999926194], + [-77.15267299955921, 38.87809500038396], + [-77.15282500027345, 38.878212000383456], + [-77.1533157998842, 38.87855359976876], + [-77.15385760004821, 38.878914600228704], + [-77.15377900020063, 38.8786770002434], + [-77.153672999809, 38.878325000198615], + [-77.15379299994702, 38.8782799999221], + [-77.15387800026954, 38.878239999876136], + [-77.154076000407, 38.87812600001502], + [-77.15454200031297, 38.87785800024656], + [-77.15458599964421, 38.877831999946885], + [-77.15484900008116, 38.87812499996883], + [-77.15495200033448, 38.87825200042949], + [-77.1550009998962, 38.87832400015249], + [-77.15504500012658, 38.878400000059955], + [-77.1550969998266, 38.878514999967294], + [-77.15512700031076, 38.878606999713284], + [-77.1551470003338, 38.87870199959756], + [-77.1551650002645, 38.87879999962042], + [-77.15517099964192, 38.87888800008114], + [-77.15517299973408, 38.87903399961941], + [-77.15524100017197, 38.87955200012483], + [-77.15527299984898, 38.87973699966277], + [-77.1552970000565, 38.87990600026182], + [-77.15531530036074, 38.88007280021963], + [-77.15532899973351, 38.88019800023754], + [-77.15599120023357, 38.88062159980706], + [-77.15649770020872, 38.881030900155885], + [-77.15651489974283, 38.88119870015988], + [-77.15652080019481, 38.881255799915316], + [-77.1565579997518, 38.88154100011708], + [-77.15706849991133, 38.88149599984055], + [-77.15729599961071, 38.88147599981759], + [-77.15747899995588, 38.881459999979064], + [-77.15779900032362, 38.88175300000097], + [-77.15844629995665, 38.88243540017362], + [-77.158479900427, 38.88247080018725], + [-77.1592240003873, 38.88310600034171], + [-77.15969499962449, 38.8835189996022], + [-77.16057499973637, 38.884293000221774], + [-77.16334260038055, 38.88647040008901], + [-77.16349999972523, 38.88636200030609], + [-77.16367339980748, 38.886281799665376], + [-77.16415700034534, 38.885937999639005], + [-77.16441299956017, 38.88577400017006], + [-77.16457199969798, 38.88567600014727], + [-77.1647344999972, 38.88559759994926], + [-77.16476000027383, 38.88562599964015], + [-77.1656720000627, 38.88681100032737], + [-77.16599999990001, 38.88721099988769], + [-77.16611699989963, 38.8873549004083], + [-77.16637500010611, 38.88767199956316], + [-77.16659600040502, 38.88796999981568], + [-77.1664609995754, 38.88804000034579], + [-77.16619530027288, 38.888175699948555], + [-77.16613399978417, 38.88820699995312], + [-77.16605799987668, 38.88824599995299], + [-77.16600099994618, 38.888277999629985], + [-77.1659250000387, 38.8883239999527], + [-77.16638499966801, 38.88862700043566], + [-77.16709500003414, 38.88880799978937], + [-77.16715400005698, 38.88883099995077], + [-77.16718899987241, 38.88886799985828], + [-77.16719400010297, 38.88889900038858], + [-77.16718899987241, 38.8889180003655], + [-77.16718399964192, 38.888942999719696], + [-77.16716200042588, 38.88896599988107], + [-77.16711900024166, 38.88898099967339], + [-77.16703700005746, 38.88900800001921], + [-77.16695800001166, 38.88903300027279], + [-77.16681599975855, 38.88908499997284], + [-77.16811600035305, 38.89019699999159], + [-77.16793490027537, 38.89016629983491], + [-77.16774400028525, 38.89013399978431], + [-77.16764300012427, 38.89056299978271], + [-77.16766000000891, 38.890669000174285], + [-77.16772300021634, 38.890792999597295], + [-77.16805500023796, 38.89124199961862], + [-77.1684559998445, 38.891652999686286], + [-77.16864000023575, 38.89184699963937], + [-77.16868699970516, 38.89194000033078], + [-77.1687350001201, 38.89207800039952], + [-77.1687560001892, 38.89219400035288], + [-77.1688849998428, 38.89218900012228], + [-77.16902800014209, 38.8921619997765], + [-77.16915100041825, 38.89211999963826], + [-77.1692529997261, 38.89207200012277], + [-77.16935499993323, 38.891998000307524], + [-77.16942999979463, 38.8919289998236], + [-77.16946899979445, 38.8918879997315], + [-77.16951199997884, 38.89182500042351], + [-77.16953900032458, 38.89177399987018], + [-77.16956499972486, 38.89171900003181], + [-77.16958999997846, 38.89163999998612], + [-77.1695960002552, 38.89158200000936], + [-77.16959200007071, 38.89151899980202], + [-77.16936670011306, 38.8911745999279], + [-77.17071000036618, 38.89222099979929], + [-77.17092600043453, 38.892259999799194], + [-77.17186399962377, 38.89284199965856], + [-77.17187750024632, 38.893166799708126], + [-77.17200709974779, 38.89329640010887], + [-77.17215639979797, 38.893331800122574], + [-77.17190110025547, 38.89352830019093], + [-77.17191400013095, 38.89358399970188], + [-77.17191700026927, 38.893859999839215], + [-77.17163299976303, 38.893846000092864], + [-77.17151999994799, 38.89384269958101], + [-77.17106029979293, 38.894204100239115], + [-77.17031800027556, 38.89474900036607], + [-77.17015700004545, 38.89488799958156], + [-77.17, 38.895021000318906], + [-77.16946599965613, 38.895478999856024], + [-77.16866799972837, 38.8961660000609], + [-77.16816099973028, 38.896580000266766], + [-77.1668929997121, 38.89763899964008], + [-77.16604500017655, 38.898331000075615], + [-77.16461859986839, 38.89925250030269], + [-77.16421899960709, 38.899568799960164], + [-77.16398620020291, 38.89974010012559], + [-77.16330549974903, 38.90028479970376], + [-77.16291020004557, 38.90059669987776], + [-77.15969060014113, 38.90314890030158], + [-77.15797400029982, 38.90452000039772], + [-77.15744900037112, 38.90481300041966], + [-77.15752300018616, 38.90486700021188], + [-77.1571540002569, 38.9051679997035], + [-77.15709200009573, 38.905246999749274], + [-77.15705900037266, 38.905312000048795], + [-77.15696499963498, 38.90559999984007], + [-77.15688500044241, 38.90588999972368], + [-77.1568319997969, 38.90622499988389], + [-77.15677099968181, 38.905350000002564], + [-77.15650199986736, 38.90559999984007], + [-77.15567550042395, 38.90614559963977], + [-77.15453740028077, 38.90692310042075], + [-77.1543845002445, 38.907039300023655], + [-77.15444799957548, 38.907248000295084], + [-77.1521869996303, 38.90931700037933], + [-77.15066000025878, 38.911199999980006], + [-77.14941400035579, 38.911596000255315], + [-77.148473299603, 38.91200340033667], + [-77.14837790041967, 38.912072599570934], + [-77.14731599983347, 38.913841000361934], + [-77.14583180009753, 38.91397960027841], + [-77.1449452996858, 38.914680600229595], + [-77.14461300018976, 38.91493899973508], + [-77.14403710043185, 38.91537469968269], + [-77.14373329955205, 38.91560370035052], + [-77.14371500014713, 38.915617999571], + [-77.142628500405, 38.91647140043477], + [-77.14220599980699, 38.91680999968176], + [-77.14146699990208, 38.91828900043709], + [-77.14030500027555, 38.91848000025191], + [-77.14007420006419, 38.91847440017349], + [-77.13941289978548, 38.91898869996861], + [-77.13592549976195, 38.92172289979199], + [-77.13449450032094, 38.92285449963549], + [-77.13419940038196, 38.92309659982832], + [-77.13399499976939, 38.923500999771356], + [-77.1339480002999, 38.92357300039366], + [-77.13389000032322, 38.92362300000149], + [-77.13383200034646, 38.9236539996324], + [-77.13376099977033, 38.923671000416405], + [-77.1336659998859, 38.9236840001166], + [-77.1335730000939, 38.92366400009361], + [-77.1335190003016, 38.92362900027816], + [-77.13258589971949, 38.92431889989731], + [-77.13272799979728, 38.92450700029787], + [-77.13274200044289, 38.92455899999792], + [-77.1327299998895, 38.9246879996515], + [-77.13269800021251, 38.924727999697524], + [-77.13260999975168, 38.92489500020416], + [-77.13252600037463, 38.924983999811786], + [-77.1322159995687, 38.926115999853586], + [-77.13147000024031, 38.927532000401506], + [-77.13123300010277, 38.92796999991555], + [-77.13103900014968, 38.927928999823486], + [-77.13092800042679, 38.92792200039995], + [-77.13079799982783, 38.92793700019248], + [-77.12996900026906, 38.928163999868694], + [-77.12984900013122, 38.928190000168414], + [-77.12980800003906, 38.92809899956922], + [-77.1296960002701, 38.92792699973126], + [-77.12942300027115, 38.927678999985865], + [-77.12902259961318, 38.927151499941814], + [-77.12840500009065, 38.92780999973178], + [-77.12749000016329, 38.92854999968276], + [-77.12617699986858, 38.929507999794374], + [-77.125055000288, 38.93050399985983], + [-77.12481099982773, 38.930719999928115], + [-77.12415400010703, 38.93131200024867], + [-77.12353849960202, 38.93173509979499], + [-77.12345999957928, 38.93178899976256], + [-77.12343300013283, 38.93181299997003], + [-77.12338199957956, 38.93185400006206], + [-77.12327199990284, 38.93179099985481], + [-77.12315800004163, 38.93172500040848], + [-77.12279699958184, 38.93150400010951], + [-77.12245499999821, 38.93128800004121], + [-77.12214400004544, 38.93109400008812], + [-77.12186499976984, 38.93092100020398], + [-77.1216060004165, 38.93076200006631], + [-77.12137499965647, 38.9306219999054], + [-77.12096799977328, 38.93036599979109], + [-77.1208109997278, 38.930261000344885], + [-77.120528000167, 38.930071999723005], + [-77.12019400005296, 38.929844000000585], + [-77.11983000035414, 38.92959900039357], + [-77.11951800035538, 38.92938799965644], + [-77.11884800003506, 38.9289809997734], + [-77.11866460039089, 38.928872199792174], + [-77.11859230029437, 38.92882880030899], + [-77.11853800012862, 38.928797000281364], + [-77.1184359999214, 38.92872699975126], + [-77.1183969999216, 38.92877700025841], + [-77.11837299971417, 38.92880099956649], + [-77.11834700031372, 38.92882599982011], + [-77.11831229997263, 38.928848699607784], + [-77.11827360034644, 38.92887469990749], + [-77.11825370014805, 38.9288864000873], + [-77.1182142001252, 38.92890699995812], + [-77.11819899978403, 38.928915000327], + [-77.11817300038356, 38.92892599993497], + [-77.11798899999232, 38.9290019998425], + [-77.11784100036186, 38.929061999911355], + [-77.11765900006276, 38.929135999726654], + [-77.11697309972872, 38.92944510031119], + [-77.116874700407, 38.92947869988218], + [-77.11680219976166, 38.929499399577665], + [-77.1166778999651, 38.92953049993272], + [-77.1175389999249, 38.9319239996929], + [-77.11785600015416, 38.932436999967614], + [-77.11810499994569, 38.9327469998742], + [-77.11817440513524, 38.93282622146385], + [-77.11817460928556, 38.93282635659165], + [-77.11817460802288, 38.93282645304723], + [-77.11817570014834, 38.93282769963869], + [-77.11834357940594, 38.93301937101517], + [-77.11835327519795, 38.933021070661674], + [-77.11840761006589, 38.93302822227815], + [-77.11843911880857, 38.93306239491713], + [-77.11844258210566, 38.933099055241385], + [-77.11842760110882, 38.93311530040912], + [-77.1184650003594, 38.933157999941784], + [-77.11847685124113, 38.93317135615449], + [-77.11848745809839, 38.933174751650455], + [-77.11851550796781, 38.933214923162936], + [-77.11889799964285, 38.933645999962984], + [-77.11917599987247, 38.93385899989302], + [-77.11946799984828, 38.9340169999846], + [-77.11990100003106, 38.934311000052716], + [-77.12001070023364, 38.93441229968789], + [-77.12006119986438, 38.93445889985835], + [-77.12201899967695, 38.93626600027566], + [-77.12415200001477, 38.938154000107104], + [-77.1251829998955, 38.9389790003806], + [-77.1264719999828, 38.939928000077224], + [-77.12703199972702, 38.9402139997763], + [-77.12782100013901, 38.94068800005122], + [-77.12820399981469, 38.94105599993447], + [-77.12856500027448, 38.94140699993316], + [-77.12883500013511, 38.9418089995857], + [-77.12912900020308, 38.942528000366885], + [-77.1300559997845, 38.9444809995985], + [-77.13036420014768, 38.945026200099115], + [-77.13092200015006, 38.94601300009987], + [-77.13186400042326, 38.94743299993301], + [-77.13202799989219, 38.947699999655256], + [-77.13440399974472, 38.9521709998918], + [-77.13555699985562, 38.95405100025347], + [-77.13707100042632, 38.95531900027169], + [-77.1379109995929, 38.956013999946194], + [-77.13812300037607, 38.95623900042962], + [-77.13842700000595, 38.95654500015173], + [-77.13855100032838, 38.95679800012766], + [-77.13874000005089, 38.95709400028796], + [-77.13897199995777, 38.957258999802995], + [-77.13926099979527, 38.95745399980226], + [-77.1396640003933, 38.9576580002166], + [-77.14022300009124, 38.958036999707765], + [-77.14105499978842, 38.958758999728076], + [-77.14191399983117, 38.959764000208544], + [-77.14309799957299, 38.96118400004155], + [-77.1441620000762, 38.9622840004063], + [-77.14512500041842, 38.96313400003408], + [-77.14660100013599, 38.96421100023749], + [-77.14814400024537, 38.96495500037304], + [-77.14924999998749, 38.9653800001869], + [-77.14979800007754, 38.9655889999324], + [-77.15052000009791, 38.96576099977037], + [-77.15148599967905, 38.96589599970069], + [-77.1531049996959, 38.96587799976987], + [-77.15685099977378, 38.9660460003227], + [-77.15791200013865, 38.96595899990797], + [-77.15870499983583, 38.9659719996081], + [-77.15946499980986, 38.96605799997678], + [-77.16051100038227, 38.96630399962988], + [-77.1616839996169, 38.966723000066416], + [-77.16282400002747, 38.96730199978749], + [-77.16358500004766, 38.9675860002938], + [-77.16488399969677, 38.967806999693295], + [-77.16578800001624, 38.96778300038517], + [-77.16651800040539, 38.96763299976318], + [-77.16688500024253, 38.96756900040906], + [-77.16752299998635, 38.9674110003174], + [-77.16839299963719, 38.96719200011069], + [-77.16937099977179, 38.96712399967292], + [-77.16982800016208, 38.96711300006493], + [-77.171551999625, 38.96727999967226], + [-77.17178599962423, 38.96743100034047], + [-77.1722520004294, 38.96762200015523], + [-77.17322500033343, 38.967823999577924], + [-77.17422299959168, 38.968036000361174], + [-77.1752860000488, 38.96820700015296], + [-77.17602599999988, 38.96820700015296], + [-77.17714100015695, 38.96816700010696], + [-77.17791900006166, 38.968196999691784], + [-77.17890299957368, 38.96834400017546], + [-77.1795738002906, 38.96837540000469], + [-77.17980849996228, 38.968422699847764], + [-77.1802840003064, 38.96853299989797], + [-77.18074199984338, 38.96865199998977], + [-77.1811230003262, 38.968830000104404], + [-77.18164500011659, 38.96888900012729], + [-77.18219200016057, 38.96879999962032], + [-77.18277700015837, 38.96860200038207], + [-77.18311999978808, 38.968404000244355], + [-77.1835580002015, 38.968189000222324], + [-77.18401299960016, 38.96800699992307], + [-77.18427099980681, 38.967929999969556], + [-77.18468900019721, 38.96791099999268], + [-77.18487399973533, 38.96795900040763], + [-77.1851930000569, 38.96795900040763], + [-77.18562400014753, 38.967892000015894], + [-77.18612800000722, 38.967809999831715], + [-77.18662000021283, 38.96783800022359], + [-77.18713599972658, 38.96791099999268], + [-77.18764099963244, 38.96787400008511], + [-77.18816799965337, 38.96773700006246], + [-77.1888129997201, 38.967672999809196], + [-77.18918799992619, 38.967719000131765], + [-77.18980999983157, 38.96797400019998], + [-77.19074799992022, 38.96821100033748], + [-77.19190100003112, 38.96829000038326], + [-77.1924720002825, 38.968264000083614], + [-77.19304299963471, 38.96819899978407], + [-77.1937649996549, 38.968055000337976], + [-77.19431900002178, 38.96792499973896], + [-77.19504200008824, 38.9676630002473], + [-77.19586500026946, 38.96733699960293], + [-77.19636800008308, 38.96715400015708], + [-77.19703999959626, 38.966984000411394], + [-77.19749399984815, 38.96695800011172], + [-77.1979809998232, 38.96704999985758], + [-77.19925700021037, 38.96729799960298], + [-77.20250299971363, 38.96790999994656], + [-77.20451900005176, 38.96878599987398], + [-77.20554499970193, 38.96938699971028], + [-77.20601799993076, 38.969815999708665], + [-77.20680700034268, 38.97009800012267], + [-77.20791200003873, 38.97026999996057], + [-77.20844799957551, 38.97033100007562], + [-77.20901599968862, 38.97030699986823], + [-77.20956900000931, 38.97019600014531], + [-77.21031000000647, 38.96995099963898], + [-77.21111500025701, 38.969717999686026], + [-77.21160400032431, 38.9696320002167], + [-77.21237699999847, 38.969669000124284], + [-77.21310300020332, 38.96981000033127], + [-77.21364800015498, 38.970129999799674], + [-77.21449299955219, 38.97050900019014], + [-77.21529100037925, 38.97069399972838], + [-77.21649400009794, 38.971064999749984], + [-77.21777099963188, 38.97128199986452], + [-77.21866000015878, 38.971554999863386], + [-77.21912800015706, 38.971609999701776], + [-77.21957800022447, 38.971602000232174], + [-77.22004200003816, 38.97153699993261], + [-77.22070900022017, 38.971378999841036], + [-77.22105399994211, 38.9713520003946], + [-77.22141999973307, 38.97137299956428], + [-77.22247199968301, 38.97124600000302], + [-77.22354699979418, 38.97129379986898], + [-77.2236429997246, 38.97129810042698], + [-77.22391000034622, 38.971310000256416], + [-77.22392810010167, 38.97127610031188], + [-77.22841429978008, 38.96283330001682], + [-77.2293243003761, 38.963156900370656], + [-77.22934109971193, 38.96316310029692], + [-77.22993779988948, 38.96338330019919], + [-77.23092669980733, 38.963748200119404], + [-77.23202110009366, 38.96414549991491], + [-77.23234969977875, 38.96425999979922], + [-77.23257959976858, 38.964339099669715], + [-77.23398619970328, 38.96483760017508], + [-77.2341731004082, 38.9649088004008], + [-77.23426219984056, 38.96494440006396], + [-77.23444460033804, 38.96501749965799], + [-77.23449230037927, 38.965033600220515], + [-77.23453300009777, 38.96505069992987], + [-77.2345782000239, 38.96507260022036], + [-77.23479720023057, 38.96517489990171], + [-77.23499489999458, 38.965267700044414], + [-77.2351067999388, 38.965317800376184], + [-77.23555210014926, 38.96553209982661], + [-77.23573790008388, 38.965622600402796], + [-77.23620339996687, 38.96585079977462], + [-77.23656700036669, 38.966037400105996], + [-77.2367659996511, 38.96613480028087], + [-77.23702790021743, 38.96626300043721], + [-77.23720800024903, 38.96634199958371], + [-77.23726099999506, 38.96636530011859], + [-77.23735099964891, 38.96639889968945], + [-77.23752250036308, 38.966463099592424], + [-77.23757409986482, 38.966482399942805], + [-77.23778959991014, 38.96655389964276], + [-77.23823650001438, 38.96670219964692], + [-77.23872989956516, 38.966862500204265], + [-77.23886669993821, 38.96690009995969], + [-77.2389981997071, 38.966941799724324], + [-77.23909469966054, 38.966983500388324], + [-77.23919660004304, 38.96704809959017], + [-77.2392637002595, 38.96709819992197], + [-77.23929860025018, 38.96712949992657], + [-77.23933879994556, 38.96716909977416], + [-77.23938709983476, 38.967233699875386], + [-77.23945679999133, 38.96735050022539], + [-77.23950240011557, 38.967454799999096], + [-77.23956950033204, 38.967586199943185], + [-77.23965039974613, 38.967738699781286], + [-77.23837400005998, 38.9689419998734], + [-77.23881100042733, 38.96957000005549], + [-77.23409899986892, 38.97323299990306], + [-77.23547699956382, 38.974862000381115], + [-77.2353099999565, 38.9748079996895], + [-77.23516100027987, 38.97483399998922], + [-77.2350349998653, 38.97496999996556], + [-77.23502700039573, 38.975137999619044], + [-77.23504200018812, 38.97534900035606], + [-77.23499399977315, 38.975548999686566], + [-77.23488600018877, 38.975741999593666], + [-77.23481499961247, 38.975910000146385], + [-77.2347959996357, 38.97600299993849], + [-77.23479300039658, 38.97609799982288], + [-77.23486400007349, 38.976098999868974], + [-77.23493799988881, 38.97610099996118], + [-77.23518400044114, 38.97652299963668], + [-77.23530899991042, 38.97669699956688], + [-77.23543500032498, 38.97675699963587], + [-77.23561499963246, 38.976789000212285], + [-77.23582899960856, 38.976846000142864], + [-77.23608999995355, 38.97704700041881], + [-77.23657599988253, 38.977588000186046], + [-77.23689300011176, 38.977925999585196], + [-77.23791400043066, 38.978826999766255], + [-77.23918899987234, 38.97980499990088], + [-77.23962500019353, 38.98010800038397], + [-77.23990100033089, 38.98034000029084], + [-77.240176000422, 38.9806429998746], + [-77.24071600014328, 38.980982000219186], + [-77.24139299988701, 38.98136599994098], + [-77.24213900011472, 38.98178600042371], + [-77.24254099976726, 38.98191900026169], + [-77.24291370040689, 38.98196770034907], + [-77.24309199999581, 38.98199099998467], + [-77.24362000006292, 38.98200899991551], + [-77.24417100029139, 38.9821510001686], + [-77.24457099985169, 38.982416999844695], + [-77.24485799959686, 38.98260100023599], + [-77.24501999987311, 38.98285300016588], + [-77.24521900005684, 38.98341500000232], + [-77.24539400003312, 38.98413199979196], + [-77.24561799957097, 38.98487800001976], + [-77.24586700026178, 38.985342999879585], + [-77.2462160001683, 38.985890999969705], + [-77.24666500018952, 38.987091999596124], + [-77.24705300009578, 38.987949999592765], + [-77.24766599958612, 38.98928800014112], + [-77.24808700011491, 38.99049700013649], + [-77.24851500006721, 38.99183899996987], + [-77.24856799981333, 38.99209700017653], + [-77.24864599981296, 38.992395000428985], + [-77.24884700008901, 38.992741000196986], + [-77.24915099971881, 38.99303300017291], + [-77.24943500022506, 38.99322399998771], + [-77.24956399987873, 38.99335899991799], + [-77.24957899967112, 38.99350300026326], + [-77.24953899962505, 38.993615000032264], + [-77.24947899955612, 38.993685999709214], + [-77.24949999962523, 38.993752000054776], + [-77.24958599999393, 38.99381300016987], + [-77.24983499978543, 38.99384099966241], + [-77.25000599957716, 38.9939009997314], + [-77.25009099989967, 38.993995999615656], + [-77.25008399957687, 38.99406700019187], + [-77.24992799957744, 38.99426100014507], + [-77.24985599985445, 38.99444399959089], + [-77.24992799957744, 38.994599000443486], + [-77.25009099989967, 38.9946819997745], + [-77.2505260001747, 38.99472600000488], + [-77.25153700003246, 38.994894999704506], + [-77.25201499959249, 38.99501099965803], + [-77.25261300018981, 38.99533800034843], + [-77.25304000009587, 38.99584200020817], + [-77.25331100000258, 38.99640400004455], + [-77.2535179996559, 38.9968720000428], + [-77.25356099984019, 38.997270000410154], + [-77.25376800039288, 38.997835000384974], + [-77.2538960000003, 38.99807899994595], + [-77.25393900018469, 38.998188999622684], + [-77.25396899976946, 38.99833199992189], + [-77.25399099988472, 38.99875499964347], + [-77.25419000006836, 38.999219000356625], + [-77.25456700036679, 38.999838000123546], + [-77.25500900006531, 39.000716000143406], + [-77.2554519998099, 39.00121499977253], + [-77.25567400015498, 39.001610000001584], + [-77.25571800038527, 39.00214300029926], + [-77.25567400015498, 39.00308999990361], + [-77.25562899987835, 39.00355399971738], + [-77.2543450000217, 39.00714900002639], + [-77.25233800009863, 39.010175000176204], + [-77.25323300000285, 39.01023860023132], + [-77.2538709997468, 39.010283999806795], + [-77.25455799995166, 39.010378999691085], + [-77.254744999582, 39.01043899976012], + [-77.25476799974336, 39.0104530004057], + [-77.25446200002116, 39.010078000199606], + [-77.25463289998831, 39.01009020040247], + [-77.25488299965056, 39.01010799978444], + [-77.2551850000876, 39.01012000033778], + [-77.25607099957688, 39.0101499999226], + [-77.25757000035517, 39.01017300008395], + [-77.25759999993996, 39.00963799969402], + [-77.2575619999863, 39.00893899983497], + [-77.25757699977868, 39.00877999969732], + [-77.25760300007828, 39.00867300015892], + [-77.25764800035489, 39.008583999651876], + [-77.25794299956982, 39.00823699983769], + [-77.25799400012302, 39.00815000032226], + [-77.25802399970777, 39.00803899970009], + [-77.2580160002382, 39.00785600025427], + [-77.25798199956954, 39.00753199970197], + [-77.25794299956982, 39.006971999957926], + [-77.25794499966197, 39.006883000350214], + [-77.25793800023848, 39.00580500010065], + [-77.25795099993861, 39.00563100017055], + [-77.25798399966179, 39.00546599975605], + [-77.25809500028397, 39.005077999849874], + [-77.2583399998911, 39.003948999946395], + [-77.25834400007551, 39.00380499960109], + [-77.2583009998912, 39.00367099971688], + [-77.25822700007598, 39.00353399969428], + [-77.25773599991643, 39.002768000342975], + [-77.25750700014785, 39.0024750003211], + [-77.25738700001001, 39.00234399967586], + [-77.25677999989712, 39.00191999990812], + [-77.25669000024332, 39.00183999981618], + [-77.25665400038183, 39.00176600000088], + [-77.25664399992071, 39.00168499986291], + [-77.2566979997129, 39.00112700021091], + [-77.2566979997129, 39.000555999959516], + [-77.2566769996438, 39.00000499973098], + [-77.25664199982837, 38.99980200026211], + [-77.25663500040487, 38.999764000308424], + [-77.25649999957525, 38.999282999710694], + [-77.25630300038307, 38.998245999553255], + [-77.25624200026807, 38.99809299969219], + [-77.25616100013004, 38.9979500002923], + [-77.25592199990027, 38.99763400010907], + [-77.25558000031683, 38.99710099981128], + [-77.2554840003863, 38.99693300015788], + [-77.25540899962562, 38.996753999997196], + [-77.25533799994871, 38.996532999698175], + [-77.25532500024848, 38.99636099986031], + [-77.25533299971815, 38.99626700002206], + [-77.25535799997165, 38.99618599988409], + [-77.25543199978696, 38.99588899967762], + [-77.25544000015576, 38.99578300018539], + [-77.25540999967168, 38.995463999863816], + [-77.25539399983323, 38.99528799984141], + [-77.25540600038659, 38.99509900011881], + [-77.2554519998099, 38.994750000212406], + [-77.25549499999421, 38.99442799975238], + [-77.2556839997168, 38.99343699991755], + [-77.25591699966971, 38.992290000083514], + [-77.25594600010777, 38.99204899976162], + [-77.25595499962351, 38.99177699980867], + [-77.25593300040755, 38.99153000010949], + [-77.25589899973897, 38.99134699976428], + [-77.25571200010873, 38.990780999743365], + [-77.255602000432, 38.990393999883196], + [-77.2555560001093, 38.990266000275795], + [-77.25543199978696, 38.98999200023069], + [-77.25525799985684, 38.9895129997252], + [-77.25519999988006, 38.98934500007175], + [-77.25516299997241, 38.98914599988798], + [-77.25515200036452, 38.98890100028097], + [-77.25516099988016, 38.98865799986689], + [-77.25519799978781, 38.98845100021357], + [-77.25526200004124, 38.988261999591664], + [-77.2553600000639, 38.98806300030727], + [-77.25548200029397, 38.987837999823896], + [-77.25566000040868, 38.987505999802096], + [-77.25581899964712, 38.987208000448874], + [-77.25604300008428, 38.986676000197306], + [-77.25615399980725, 38.986389999598785], + [-77.25623900012968, 38.98612700006112], + [-77.25644199959858, 38.985397999717975], + [-77.25650799994422, 38.98512100043393], + [-77.2565409996674, 38.98487900006587], + [-77.25659400031282, 38.98444900002141], + [-77.25663599955175, 38.984107000437675], + [-77.25673599966665, 38.98315399965742], + [-77.25692360004399, 38.9817832997595], + [-77.25698000012692, 38.98139300028682], + [-77.25699199978096, 38.98131800042536], + [-77.25702200026512, 38.98130299973368], + [-77.25706400040318, 38.98128299971081], + [-77.25711400001097, 38.981244999757024], + [-77.25718999991854, 38.981175000126164], + [-77.25728499980278, 38.9810800002419], + [-77.2573839998716, 38.98097699998856], + [-77.25750299996336, 38.980851999620114], + [-77.25763199961698, 38.9807240000126], + [-77.25785399996212, 38.98051500026711], + [-77.25821799966093, 38.980211999783975], + [-77.2590120003035, 38.97957600013229], + [-77.25933299981808, 38.97932800038688], + [-77.25975899967806, 38.97900399983481], + [-77.26011399986122, 38.9787449995821], + [-77.26065310026028, 38.97835810044595], + [-77.2608650003195, 38.978205999907004], + [-77.26225399962237, 38.978767999743475], + [-77.26230400012949, 38.978516999859714], + [-77.26246699955242, 38.97822599992996], + [-77.26275800038135, 38.97785299981611], + [-77.26306300005733, 38.9774170003943], + [-77.26295000024227, 38.97716300037223], + [-77.26271100001259, 38.97681499961261], + [-77.26260599966712, 38.97666099970539], + [-77.26248400033624, 38.976252999776186], + [-77.2625430003591, 38.97625499986838], + [-77.26268999994348, 38.97628500035249], + [-77.26280499985076, 38.97634200028308], + [-77.2629179996659, 38.97641099986778], + [-77.26298299996546, 38.97644100035187], + [-77.26307199957307, 38.976459000282695], + [-77.26316500026446, 38.976459000282695], + [-77.26329099977984, 38.97643700016747], + [-77.26338599966408, 38.97640699968329], + [-77.26380199996233, 38.97619399975329], + [-77.26402400030732, 38.976098999868974], + [-77.26440900007523, 38.97596499998477], + [-77.26525699961077, 38.975718000285475], + [-77.26570400043926, 38.975569999755805], + [-77.26587100004657, 38.97552720012032], + [-77.26597300025371, 38.97550100017105], + [-77.26614199995326, 38.975448999571704], + [-77.26918199984942, 38.97429400026787], + [-77.26923400044868, 38.9739539998773], + [-77.26928600014872, 38.97376800029301], + [-77.26934200003325, 38.973629000178306], + [-77.2694070003328, 38.97342599981011], + [-77.26942500026352, 38.973290999879765], + [-77.26942300017129, 38.973017999880824], + [-77.2694759999174, 38.97243399992919], + [-77.2695040003093, 38.97231399979128], + [-77.26958400040127, 38.972106000091905], + [-77.26975900037746, 38.97184899993148], + [-77.26981900044647, 38.97172899979357], + [-77.2698649998698, 38.971604000324426], + [-77.26987799957003, 38.9715000000251], + [-77.26986099968539, 38.97140900032509], + [-77.26978399973177, 38.971317999725876], + [-77.26964999984762, 38.9711970004413], + [-77.26890200042688, 38.97139799981786], + [-77.26862700033577, 38.971291000279514], + [-77.26816000038365, 38.971022999611804], + [-77.26787699992347, 38.97091199988892], + [-77.26778800031589, 38.97089209969065], + [-77.2676939995784, 38.97087099979675], + [-77.2675480000401, 38.97087800011972], + [-77.26725900020267, 38.970918000165554], + [-77.2665410003668, 38.970824000327404], + [-77.26638699956031, 38.97080999968177], + [-77.2662989999988, 38.97080999968177], + [-77.26611899979201, 38.97085399991217], + [-77.26577400006998, 38.97101300005], + [-77.26547599981754, 38.97119899963419], + [-77.26514399979573, 38.97133799974886], + [-77.26463699979773, 38.971472999679214], + [-77.26428199961448, 38.9715580000018], + [-77.26413299993787, 38.971622000255074], + [-77.2639769999386, 38.97173700016246], + [-77.26378800021601, 38.97193200016177], + [-77.26362599993986, 38.97209899976901], + [-77.26332000021783, 38.97230300018342], + [-77.26321199973395, 38.97242100022901], + [-77.26307999994195, 38.97290800020407], + [-77.26303599971158, 38.97320300031825], + [-77.26299000028826, 38.9732980002026], + [-77.26281400026579, 38.9733859997641], + [-77.26263400005895, 38.97341600024831], + [-77.26229899989893, 38.973379000340614], + [-77.26172999973967, 38.97325700011046], + [-77.26125700041021, 38.9732129998801], + [-77.2608709996969, 38.973220000202886], + [-77.26066099990511, 38.97326699967236], + [-77.2605327997489, 38.97331750020246], + [-77.26040199965246, 38.9733689998795], + [-77.26013499993024, 38.97354800004016], + [-77.25997199960811, 38.973711000362364], + [-77.25980299990853, 38.97382600026981], + [-77.25947400002497, 38.9739539998773], + [-77.25939499997936, 38.97404899976161], + [-77.25925199967998, 38.974265999875996], + [-77.25912700021088, 38.974417999690964], + [-77.25898499995783, 38.97451899985199], + [-77.2586259995902, 38.97459399971338], + [-77.25780699959324, 38.97487500008116], + [-77.25766500023953, 38.97492899987351], + [-77.2575520004244, 38.97497300010387], + [-77.25789299996194, 38.97457099955199], + [-77.25821400037576, 38.97418399969192], + [-77.25834900030607, 38.97401499999227], + [-77.25839699982163, 38.973892999762235], + [-77.25844800037488, 38.97349999962527], + [-77.25853599993641, 38.973158000041664], + [-77.25851499986732, 38.973030000434186], + [-77.25841099956801, 38.97291499962759], + [-77.25807200012271, 38.972758999628184], + [-77.25773299977811, 38.972671000066725], + [-77.25743500042486, 38.97256999990557], + [-77.25701199980391, 38.9724069995834], + [-77.2568699995508, 38.97227799992984], + [-77.25676099992025, 38.9721229999765], + [-77.25671999982809, 38.971913000184884], + [-77.2567339995744, 38.97172999983968], + [-77.25678800026589, 38.971614999932314], + [-77.25685599980449, 38.97152700037082], + [-77.25739799961791, 38.971242999864586], + [-77.25803400016889, 38.970938000188625], + [-77.25824600005294, 38.97078799956662], + [-77.25790499961599, 38.97034399977582], + [-77.2565089999903, 38.96731699957986], + [-77.25636899982943, 38.967012999950015], + [-77.25596800022296, 38.96611599995348], + [-77.2567072996022, 38.965915399875854], + [-77.25719900033357, 38.96578199983949], + [-77.25793800023848, 38.96558499974803], + [-77.25844600028272, 38.96544999981768], + [-77.2585539998672, 38.965416000048386], + [-77.2586149999822, 38.965392999887115], + [-77.25866699968215, 38.96536899967962], + [-77.25872999988958, 38.96533099972588], + [-77.25877400011996, 38.96529199972594], + [-77.2588300000045, 38.965231999657064], + [-77.25887500028102, 38.9651779998649], + [-77.25894499991178, 38.965067000141964], + [-77.25903200032654, 38.96488699993521], + [-77.25911100037231, 38.964728999843516], + [-77.25919639999383, 38.96456889983492], + [-77.25926999961077, 38.964430999590974], + [-77.25947400002497, 38.96405100005359], + [-77.25960000043962, 38.963820000192904], + [-77.25973300027769, 38.96354700019386], + [-77.2599610000001, 38.9630830003802], + [-77.26010700043773, 38.96277100038141], + [-77.26035099999858, 38.96222799962248], + [-77.26045500029797, 38.96198500010765], + [-77.26051999969816, 38.961851000223525], + [-77.26053100020535, 38.96182900010826], + [-77.26059599960564, 38.96167300010884], + [-77.26066600013577, 38.96148599957931], + [-77.26070500013557, 38.961220999949305], + [-77.26074800031988, 38.96096799997332], + [-77.26078900041202, 38.960752999950984], + [-77.26083180004751, 38.960297299980496], + [-77.26083299974309, 38.96016199967656], + [-77.26084400025037, 38.95967100041642], + [-77.26083120019972, 38.959223000441156], + [-77.26082700036567, 38.95907499991136], + [-77.26082400022743, 38.95884099991217], + [-77.26082999960477, 38.9586480000053], + [-77.26085199972005, 38.958488999867505], + [-77.26088700043468, 38.95837900019081], + [-77.26094200027313, 38.95820800039885], + [-77.26105440024037, 38.95793670011867], + [-77.26107500011112, 38.9578869999851], + [-77.26126599992587, 38.95751700000958], + [-77.26133799964883, 38.95738500021756], + [-77.26143899981001, 38.95711400031089], + [-77.2615110004323, 38.956899000288665], + [-77.26164400027028, 38.95653299959829], + [-77.26172200027008, 38.95629300022179], + [-77.26181900024658, 38.9560370001075], + [-77.2619639997388, 38.95574400008557], + [-77.26233399971434, 38.955023000111396], + [-77.26246600040564, 38.95476699999713], + [-77.26265500012805, 38.954375999952475], + [-77.26281200017365, 38.95409499958459], + [-77.26318600033358, 38.95339999991013], + [-77.26334400042535, 38.95310599984209], + [-77.2634210003788, 38.952951999934875], + [-77.26355999959429, 38.95267399970537], + [-77.26337900024058, 38.9525969997518], + [-77.26274499978193, 38.952331000075596], + [-77.26237699989862, 38.95220000032979], + [-77.26203700040716, 38.952083000330305], + [-77.26240600033661, 38.9515809996635], + [-77.26283999966617, 38.951266000425605], + [-77.26331299989502, 38.9508880000812], + [-77.26369899970909, 38.95104400008058], + [-77.26378400003152, 38.95109899991885], + [-77.26394999959277, 38.95120700040271], + [-77.26437200016755, 38.95148299964067], + [-77.26456199993632, 38.951586999940204], + [-77.26488300035024, 38.951778999801], + [-77.26517400027988, 38.95195900000789], + [-77.26524049974918, 38.952001900367506], + [-77.26576399960885, 38.95233999959132], + [-77.26615000032217, 38.95258400005162], + [-77.26630300018326, 38.95268200007432], + [-77.26658599974405, 38.95285800009672], + [-77.2668229998815, 38.95300699977327], + [-77.2676799998321, 38.95355399981728], + [-77.2679299996697, 38.953712999954966], + [-77.26824499980688, 38.953920999654514], + [-77.26868600035861, 38.95421100043742], + [-77.26887500008121, 38.954329999629806], + [-77.26900699987313, 38.954412999860075], + [-77.26933499971054, 38.95461900036655], + [-77.27027399984523, 38.955225000433494], + [-77.27035709990017, 38.9552767995847], + [-77.27086900030407, 38.9555959995558], + [-77.27132999997946, 38.955888999577695], + [-77.27149400034777, 38.95599199983098], + [-77.27157200034749, 38.95604300038416], + [-77.27176300016232, 38.95616999994563], + [-77.2719889997925, 38.95631300024478], + [-77.27232700009093, 38.956531000405384], + [-77.2725709996519, 38.95668799955158], + [-77.27288199960459, 38.95689099991977], + [-77.27309000020327, 38.95702599985005], + [-77.27325899990292, 38.95713600042607], + [-77.27349099980982, 38.95728300001049], + [-77.27364599976308, 38.95739199964111], + [-77.27379799957802, 38.9574990000788], + [-77.27389499955461, 38.95757399994018], + [-77.27391100029236, 38.95758599959421], + [-77.27407799989979, 38.95769600017032], + [-77.27411099962286, 38.957718000285524], + [-77.27421499992225, 38.9577889999624], + [-77.27423299985296, 38.957800999616474], + [-77.2743950001291, 38.957919999708274], + [-77.27449579974129, 38.957997600408966], + [-77.27458909990702, 38.9580744996385], + [-77.27482400012748, 38.958237999983666], + [-77.27514300044906, 38.95847600016733], + [-77.27560090016138, 38.958815100336686], + [-77.27591500007713, 38.95903299977317], + [-77.27608599986887, 38.95916200032608], + [-77.27609300019184, 38.959167999703475], + [-77.276379999937, 38.95937700034828], + [-77.27684699988912, 38.95973199963207], + [-77.27722500023363, 38.95999900025371], + [-77.27740699963324, 38.96012999999951], + [-77.27812999969969, 38.96066300029734], + [-77.27821800016062, 38.960725999605174], + [-77.27882500027351, 38.96115000027237], + [-77.27913500018012, 38.96136600034071], + [-77.27925200017958, 38.961448999671575], + [-77.27945100036328, 38.96159600015527], + [-77.27966000010892, 38.961754000247], + [-77.27976699964734, 38.96183200024658], + [-77.28018299994547, 38.96213099964598], + [-77.28039900001383, 38.9622840004063], + [-77.28079800042737, 38.96257799957502], + [-77.28112300012626, 38.962808000288945], + [-77.28132400040231, 38.962950999688886], + [-77.28153900042449, 38.96310300040318], + [-77.28174800016996, 38.96325800035647], + [-77.28183320014196, 38.96332170023632], + [-77.28204999970768, 38.96348399998663], + [-77.28225800030646, 38.96363799989379], + [-77.28244499993681, 38.96377900010083], + [-77.2825559996596, 38.96385700010049], + [-77.28266200005125, 38.96393199996188], + [-77.28287299988902, 38.96408599986903], + [-77.28307700030331, 38.964233000352706], + [-77.28327500044087, 38.96437299961428], + [-77.28349299970216, 38.964514999867355], + [-77.28360400032427, 38.964581000213066], + [-77.28373299997784, 38.96465399998212], + [-77.28386089976071, 38.96471509992189], + [-77.28388799993121, 38.96472799979739], + [-77.28407300036862, 38.964813000119925], + [-77.28409000025324, 38.96482099958947], + [-77.28420400011446, 38.964875000281054], + [-77.28444300034407, 38.96497400034985], + [-77.28449700013645, 38.96499300032668], + [-77.28458000036672, 38.96502099981933], + [-77.28466799992815, 38.96505400044178], + [-77.28470699992806, 38.96506900023421], + [-77.28480499995071, 38.96510500009566], + [-77.2848379996739, 38.96511699974976], + [-77.28523099981078, 38.9652569999106], + [-77.28537500015605, 38.96530300023331], + [-77.28561999976309, 38.96538300032522], + [-77.2858870003847, 38.96547400002518], + [-77.28613600017624, 38.96556299963282], + [-77.28628699994499, 38.96561400018596], + [-77.28652500012865, 38.965699999655264], + [-77.28667900003583, 38.965750000162366], + [-77.28679499998917, 38.965789000162296], + [-77.2869190003116, 38.96582700011602], + [-77.2871480000801, 38.965896999746825], + [-77.28732200001022, 38.965951000438416], + [-77.28786800000813, 38.96611599995348], + [-77.28870599998194, 38.966382999675794], + [-77.28910300030321, 38.96651100018246], + [-77.28928999993349, 38.9665789997211], + [-77.2895359995867, 38.96666700018199], + [-77.29016499981488, 38.96689299981209], + [-77.29044600018271, 38.96699399997317], + [-77.29074499958205, 38.96710000036479], + [-77.29077600011227, 38.967110999972704], + [-77.291067000042, 38.96721400022602], + [-77.29109400038777, 38.96722399978781], + [-77.29140200020214, 38.967342999879634], + [-77.2916889999473, 38.96744099990229], + [-77.29194199992331, 38.96753000040918], + [-77.2923239995529, 38.96766899962468], + [-77.29249100005953, 38.96773399992417], + [-77.2925365003592, 38.967751499831884], + [-77.29254499985181, 38.96775480034382], + [-77.29270099985115, 38.96781500006232], + [-77.292891999666, 38.96789700024636], + [-77.29306500044945, 38.96797600029222], + [-77.29319200001079, 38.96803200017669], + [-77.29331100010255, 38.96808700001511], + [-77.29343599957166, 38.96814499999176], + [-77.29355100037823, 38.96820299996849], + [-77.29366800037796, 38.9682650001297], + [-77.29389900023867, 38.968388999552815], + [-77.29408699991511, 38.96849399989823], + [-77.29422499998365, 38.968569999805716], + [-77.29437100042128, 38.968650999943705], + [-77.29449900002878, 38.96872099957452], + [-77.29459700005137, 38.9687760003122], + [-77.29462300035111, 38.96879000005848], + [-77.29482199963553, 38.96890099978129], + [-77.29484599984296, 38.96891500042697], + [-77.29496599998089, 38.968979999827205], + [-77.29514800027991, 38.96908300008038], + [-77.29649999967522, 38.96985699980069], + [-77.29673000038919, 38.969987000399776], + [-77.29706999988048, 38.970179000260686], + [-77.29729200022555, 38.97031000000649], + [-77.29773199983192, 38.970567000167016], + [-77.29817300038358, 38.970819000096824], + [-77.29853199985192, 38.97101800028051], + [-77.29944599973311, 38.971533999794275], + [-77.29990800035387, 38.97179200000081], + [-77.30025900035245, 38.97199200023069], + [-77.30070500023565, 38.972244000160515], + [-77.30127899972598, 38.97257600018227], + [-77.30195700041519, 38.9729619999964], + [-77.3020740004147, 38.973030000434186], + [-77.30218300004536, 38.97309199969613], + [-77.30228800039092, 38.97314899962668], + [-77.30241399990618, 38.973223000341314], + [-77.30262599978994, 38.97334499967207], + [-77.30280499995082, 38.973444999787006], + [-77.30285799969685, 38.973475000271065], + [-77.30308800041091, 38.97360900015529], + [-77.30331900027163, 38.9737409999473], + [-77.30343600027125, 38.97380400015448], + [-77.30383790009904, 38.97403020033347], + [-77.3040059995772, 38.97411700019941], + [-77.30411400006096, 38.974168999899454], + [-77.30423100006058, 38.97422699987622], + [-77.30447499962153, 38.97433899964518], + [-77.30461099959784, 38.97439999976018], + [-77.30484699968923, 38.974493999598394], + [-77.30498099957339, 38.974548000289964], + [-77.30520500001069, 38.97463099962097], + [-77.30597400039976, 38.97541499980247], + [-77.3080039995849, 38.97873600006641], + [-77.3141549999532, 38.97731300009488], + [-77.31434000039063, 38.97739100009458], + [-77.31459010005298, 38.977503400061856], + [-77.31511700024927, 38.977757999931804], + [-77.31525300022574, 38.97759000027831], + [-77.31529000013342, 38.977545000001776], + [-77.31532900013322, 38.97749699958688], + [-77.31533899969496, 38.977421999725514], + [-77.31538349994855, 38.97736210038068], + [-77.31543970038177, 38.97729819995197], + [-77.31549790000795, 38.97723080026127], + [-77.31560629979091, 38.97709430026176], + [-77.31564910032571, 38.977038900225054], + [-77.31578410025602, 38.9768640000736], + [-77.31593650026917, 38.976689799594574], + [-77.31621250040662, 38.976374300333774], + [-77.3163311003, 38.97622589960561], + [-77.31649010043785, 38.976069000284184], + [-77.31662789995758, 38.975952399583605], + [-77.3169219998504, 38.97570299959378], + [-77.31717599987248, 38.97553599998641], + [-77.31744799982528, 38.97538900040205], + [-77.31749100000957, 38.97536700028691], + [-77.31761000010142, 38.975305000125715], + [-77.31775400044671, 38.97523599964165], + [-77.31791699986964, 38.9751639999187], + [-77.31806300030723, 38.975023999757816] + ], + [ + [-77.09210220015643, 38.80241539995081], + [-77.09207300006885, 38.80270499963611], + [-77.09204299958468, 38.80294399986583], + [-77.091121000234, 38.80286499981993], + [-77.08729199992575, 38.80250899959069], + [-77.08708100008798, 38.80249499984434], + [-77.0868799998121, 38.80248100009811], + [-77.08669899955908, 38.8024670003518], + [-77.08654299955975, 38.80245199966008], + [-77.08639199979088, 38.80243799991379], + [-77.0862270002758, 38.80242200007529], + [-77.08602800009207, 38.802404000144456], + [-77.08585300011576, 38.802382000029255], + [-77.08571500004722, 38.802364000098606], + [-77.08555699995547, 38.80234300002938], + [-77.0853379997488, 38.802311000352525], + [-77.0851809997033, 38.80228500005267], + [-77.08510599984199, 38.80227200035258], + [-77.08503200002667, 38.80225200032958], + [-77.08496899981951, 38.802229000168296], + [-77.0849089997505, 38.802194000352934], + [-77.08480300025818, 38.80211899959218], + [-77.08470300014328, 38.802029999984505], + [-77.08459200042049, 38.80191600012341], + [-77.08433939974337, 38.80156309985721], + [-77.08425049996052, 38.80143789983921], + [-77.08458490027293, 38.801480300175704], + [-77.08491669974576, 38.80151749973293], + [-77.08586690003742, 38.80163959978768], + [-77.08621730018821, 38.80168469988902], + [-77.08705599983448, 38.801785600225294], + [-77.0874673002756, 38.80183340009141], + [-77.08866150012804, 38.80198470023376], + [-77.08906509967464, 38.8020376001552], + [-77.08968880019792, 38.802119799988816], + [-77.09074730044752, 38.80224960003909], + [-77.09117049981859, 38.80230120044006], + [-77.09210220015643, 38.80241539995081] + ] + ], + [ + [ + [-77.213665900261, 38.9785558002101], + [-77.21324749967232, 38.97857039980407], + [-77.21272980043987, 38.978599599891574], + [-77.21261180039419, 38.97861209956879], + [-77.21247500002121, 38.978632999813186], + [-77.2123758003029, 38.97865590014967], + [-77.21207000023027, 38.97873299992809], + [-77.21195469994944, 38.97877480041679], + [-77.2118370002773, 38.97880699974329], + [-77.21173400002398, 38.97883700022737], + [-77.21160400032431, 38.97886799985837], + [-77.21149499979437, 38.9788879998813], + [-77.21139200044036, 38.97890099958147], + [-77.2112730003486, 38.978912000088776], + [-77.21117400027987, 38.97891600027331], + [-77.21108699986509, 38.97891500022706], + [-77.21100599972706, 38.97891300013493], + [-77.2108800002118, 38.978905999812106], + [-77.21069699986663, 38.978896000250195], + [-77.2104189996371, 38.97887500018119], + [-77.20962399984768, 38.978811999973864], + [-77.20920700040267, 38.978783999582], + [-77.20886099973525, 38.9787669996973], + [-77.20852799966738, 38.97876100031988], + [-77.20815000022228, 38.97875900022766], + [-77.20799300017677, 38.97875299995094], + [-77.20782699971622, 38.97874100029699], + [-77.20765199973991, 38.97872200032008], + [-77.20735000020228, 38.97868300032018], + [-77.20716599981102, 38.978659000112806], + [-77.20693399990422, 38.97864400032036], + [-77.20662969990069, 38.97860720006228], + [-77.2065809998132, 38.97860300022829], + [-77.20653229972584, 38.97859740014999], + [-77.20649000011336, 38.978591999721026], + [-77.20643600032108, 38.9785870003898], + [-77.20622699967622, 38.97853799992876], + [-77.20608100013801, 38.97851999999811], + [-77.20582900020818, 38.978134000184], + [-77.205706999978, 38.978103999699904], + [-77.20556100043977, 38.97806199956172], + [-77.20547500007119, 38.97803600016142], + [-77.20538400037125, 38.978000000299765], + [-77.20529199972592, 38.97796300039218], + [-77.20511200041845, 38.9778899997237], + [-77.20501300034972, 38.97784799958548], + [-77.20493500035, 38.977812999770116], + [-77.20454500035143, 38.9776310003704], + [-77.20431300044463, 38.97751799965597], + [-77.20410900003026, 38.9774170003943], + [-77.2039469997542, 38.97733500021009], + [-77.20380799963938, 38.977266999772304], + [-77.2036521003641, 38.977183600242974], + [-77.20358700023988, 38.97714300034925], + [-77.20354740039217, 38.97712129970819], + [-77.20349200035544, 38.97709099974989], + [-77.20322599977997, 38.97694600025782], + [-77.20301199980389, 38.976827000166026], + [-77.20271599964367, 38.97665400028191], + [-77.20255400026691, 38.97655300012088], + [-77.20231500003719, 38.976409999821705], + [-77.20196700017685, 38.97620200012229], + [-77.20178099969337, 38.9760890003072], + [-77.20129999999483, 38.97579900042357], + [-77.20071099981283, 38.97544200014819], + [-77.20029999974516, 38.97520099982627], + [-77.19988600043845, 38.974948999896476], + [-77.19954500000169, 38.974762000266104], + [-77.19935999956427, 38.97465499982839], + [-77.19920000027966, 38.97455799985187], + [-77.19900100009602, 38.97443200033662], + [-77.19910000016476, 38.97436599999091], + [-77.1994809997483, 38.97462800038198], + [-77.1994797002279, 38.97457759967647], + [-77.19947899965604, 38.97455100042843], + [-77.19948900011717, 38.97427600033721], + [-77.1994730002787, 38.97419900038356], + [-77.19941000007138, 38.9741279998074], + [-77.19930499972592, 38.9740360000614], + [-77.19904899961158, 38.973869999600915], + [-77.19881100032725, 38.973776999808805], + [-77.19866399984366, 38.97356599997099], + [-77.19874979966346, 38.97325559986609], + [-77.19880559989849, 38.97313420038308], + [-77.19865100014344, 38.973036900033], + [-77.19866540008812, 38.972986199853324], + [-77.1987877996172, 38.97255529958739], + [-77.1983879997064, 38.97172899979357], + [-77.19821499982243, 38.97164699960943], + [-77.19797300035371, 38.97151199967913], + [-77.19789000012335, 38.97127100025646], + [-77.19779999957028, 38.97093700014249], + [-77.19765099989365, 38.97075499984339], + [-77.19761709994916, 38.970728899719], + [-77.19729699975667, 38.97048299989057], + [-77.19676599955122, 38.970097000076485], + [-77.19647899980598, 38.96985399966236], + [-77.1963599997142, 38.96989299966228], + [-77.19609900026863, 38.969940000030945], + [-77.19594400031527, 38.9699719997081], + [-77.19587599987737, 38.96999499986935], + [-77.19582400017741, 38.97001599993849], + [-77.1957860002237, 38.97003299982319], + [-77.1957710004313, 38.97003900009978], + [-77.19569799976277, 38.970078000099726], + [-77.19542000043253, 38.97019199996087], + [-77.19513699997248, 38.970284999753005], + [-77.19504800036486, 38.97030699986823], + [-77.19494800024997, 38.97032099961448], + [-77.1948890002271, 38.970328999983394], + [-77.194775000366, 38.97035100009857], + [-77.19469000004338, 38.970360999660386], + [-77.19452300043606, 38.970373000213755], + [-77.19442000018286, 38.97037899959117], + [-77.19434200018304, 38.97037899959117], + [-77.1943149998373, 38.97038099968337], + [-77.19429799995267, 38.97038299977567], + [-77.19419100041425, 38.970388000006295], + [-77.19408399997657, 38.97040800002922], + [-77.19397100016153, 38.970413000259825], + [-77.19391600032307, 38.97040499989091], + [-77.19387700032325, 38.97039500032909], + [-77.19383500018503, 38.97037899959117], + [-77.1938039996548, 38.970371000121595], + [-77.1937719999778, 38.97036699993711], + [-77.19372499960902, 38.97036699993711], + [-77.19365199983986, 38.970371000121595], + [-77.19359599995542, 38.970388000006295], + [-77.19348000000197, 38.970438999660104], + [-77.19343299963317, 38.9704470000291], + [-77.19338900030213, 38.97044900012127], + [-77.19333599965661, 38.9704569995909], + [-77.19327500044092, 38.9704569995909], + [-77.19319400030278, 38.97045000016737], + [-77.19312399977285, 38.97044199979851], + [-77.19305600023417, 38.97042299982169], + [-77.19292400044216, 38.970399999660295], + [-77.19270900041997, 38.97032699989117], + [-77.19196600033058, 38.97012000023787], + [-77.19194900044594, 38.97002400030742], + [-77.19185899989287, 38.969980000076966], + [-77.19178600012383, 38.97001099970786], + [-77.1915940002629, 38.96987000040016], + [-77.19136499959502, 38.96987599977757], + [-77.19125800005662, 38.96988400014646], + [-77.19114600028756, 38.9699010000312], + [-77.19104400008051, 38.96995299973119], + [-77.19096700012689, 38.96997299975416], + [-77.19091899971201, 38.96995900000784], + [-77.19093899973495, 38.96989699984672], + [-77.19092800012704, 38.96982600016979], + [-77.19101799978093, 38.96977399957052], + [-77.19108600021873, 38.96963300026282], + [-77.19105200044939, 38.96957200014777], + [-77.19095000024227, 38.96950199961761], + [-77.19083799957397, 38.96944699977926], + [-77.1907799995973, 38.96942299957175], + [-77.19073600026623, 38.9693960001254], + [-77.19069400012802, 38.9693689997796], + [-77.19063900028955, 38.969351999894904], + [-77.19054899973648, 38.969318000125725], + [-77.19046300026717, 38.9692960000104], + [-77.19037699989859, 38.96930100024102], + [-77.19029999994497, 38.969322000310086], + [-77.19025299957619, 38.969385999664176], + [-77.1902060001068, 38.96937800019456], + [-77.19017100029137, 38.969322000310086], + [-77.19007300026871, 38.969318000125725], + [-77.18989700024635, 38.969325999595206], + [-77.18974699962433, 38.96927499994125], + [-77.18956600027062, 38.969262000241095], + [-77.18932599999494, 38.96923599994147], + [-77.18925799955694, 38.96914300014944], + [-77.18917300013382, 38.96910300010336], + [-77.18903700015744, 38.96907599975754], + [-77.1889810002729, 38.968917999665955], + [-77.18899199988078, 38.96883899962018], + [-77.18899199988078, 38.96871600024327], + [-77.1889129998351, 38.96868999994361], + [-77.18882300018132, 38.96877800040441], + [-77.18886799955847, 38.9689270000811], + [-77.1886530004356, 38.96895300038066], + [-77.18856299988252, 38.96896199989639], + [-77.18848399983672, 38.9689359995967], + [-77.18843899956016, 38.96887400033488], + [-77.1883600004136, 38.968848000035166], + [-77.1883489999064, 38.968909000150305], + [-77.18844399979074, 38.96908900035719], + [-77.18827099990668, 38.9691119996191], + [-77.1881739999301, 38.96908900035719], + [-77.18807799999968, 38.96904099994223], + [-77.18797599979246, 38.96904099994223], + [-77.18789699974667, 38.96905000035731], + [-77.18781499956248, 38.969088000311004], + [-77.18776800009307, 38.9691050001957], + [-77.18770699997799, 38.969122000080304], + [-77.18763900043948, 38.96913499978045], + [-77.18750000032469, 38.96915799994181], + [-77.18713000034914, 38.96927700003363], + [-77.18684399975066, 38.96933099982579], + [-77.18675600018922, 38.96934400042529], + [-77.18670100035087, 38.96936300040219], + [-77.18663800014352, 38.969387999756506], + [-77.1865240002824, 38.96941700019444], + [-77.18645899998283, 38.96942699975626], + [-77.18636300005241, 38.96944200044799], + [-77.18625999979912, 38.96945200000976], + [-77.18605800037639, 38.96948599977908], + [-77.18596299959273, 38.96949500019421], + [-77.18588000026176, 38.96949800033251], + [-77.18581499996218, 38.969502999663675], + [-77.18574899961662, 38.969472000032894], + [-77.18568700035466, 38.969502999663675], + [-77.18554600014771, 38.9694730000789], + [-77.18544099980235, 38.96951100003272], + [-77.18536800003311, 38.96947600021722], + [-77.18528899998732, 38.96948399968689], + [-77.18523300010278, 38.96955500026312], + [-77.18518499968793, 38.96957999961728], + [-77.18513299998789, 38.96960699996311], + [-77.18508499957302, 38.96962299980161], + [-77.18504000019578, 38.96962599994001], + [-77.18498100017304, 38.9696179995711], + [-77.18492400024243, 38.96960599991698], + [-77.18489099961987, 38.96959500030908], + [-77.18485299966622, 38.96959500030908], + [-77.18482200003528, 38.96961000010135], + [-77.1847569997357, 38.969679999732286], + [-77.18471899978196, 38.9697100002164], + [-77.1846850000127, 38.969717999686026], + [-77.18464399992058, 38.969729000193176], + [-77.18454099966738, 38.96973100028551], + [-77.18450899999026, 38.96971899973211], + [-77.18447100003662, 38.96969699961689], + [-77.18426899971448, 38.96970800012417], + [-77.18425199982985, 38.969703999939675], + [-77.1842180000606, 38.96969899970908], + [-77.1841889996226, 38.96970199984748], + [-77.18415499985328, 38.96971200030856], + [-77.18408900040703, 38.96975599963971], + [-77.18405599978455, 38.96975599963971], + [-77.1839929995773, 38.969737999709004], + [-77.18396299999235, 38.96972199987043], + [-77.18395000029221, 38.96970199984748], + [-77.18394400001559, 38.969691000239614], + [-77.18395000029221, 38.969673000308795], + [-77.18396299999235, 38.969657999616956], + [-77.18397299955427, 38.969641999778474], + [-77.18397999987708, 38.969623999847784], + [-77.18397299955427, 38.969614000285986], + [-77.18392399999246, 38.969593000216754], + [-77.18387400038476, 38.96958599989403], + [-77.18382099973932, 38.96958799998629], + [-77.1835299998096, 38.96958799998629], + [-77.18350300036305, 38.96958099966336], + [-77.18347700006346, 38.969593000216754], + [-77.18345399990221, 38.96961700042428], + [-77.18342999969468, 38.969641999778474], + [-77.18340999967165, 38.96967100021649], + [-77.18337699994856, 38.969691000239614], + [-77.18334100008707, 38.96971200030856], + [-77.18327799987966, 38.96971699963986], + [-77.18321799981081, 38.96970900017032], + [-77.183118999742, 38.96968600000888], + [-77.18301999967318, 38.96968600000888], + [-77.18291100004262, 38.969703999939675], + [-77.18276799974342, 38.969703999939675], + [-77.18257299974408, 38.9697140004009], + [-77.1822619997914, 38.969703999939675], + [-77.18211900039151, 38.96970199984748], + [-77.18204000034572, 38.96970700007799], + [-77.18190400036933, 38.96971200030856], + [-77.18183099970078, 38.969719999778185], + [-77.1817979999777, 38.96972199987043], + [-77.18170900037, 38.969737999709004], + [-77.18155999979408, 38.969769000239204], + [-77.18145999967916, 38.96977599966271], + [-77.18137519990543, 38.96977160017928], + [-77.18126930023797, 38.9697461997274], + [-77.1811443996942, 38.969710199865865], + [-77.18104069976846, 38.96967639974609], + [-77.18054940013468, 38.969519700074194], + [-77.18045840043482, 38.9694899999636], + [-77.18039490020443, 38.96947309990369], + [-77.18034210010782, 38.969462600318785], + [-77.18025530024187, 38.96944990009289], + [-77.18020870007136, 38.96945200000976], + [-77.1801685003759, 38.96946680015269], + [-77.18012400012249, 38.969502800014176], + [-77.17998430033522, 38.969625699566365], + [-77.17987419993429, 38.96970190002266], + [-77.1795678998387, 38.9697905003314], + [-77.17936900037904, 38.96979789995323], + [-77.17931070002871, 38.96979789995323], + [-77.17916700005699, 38.9697809998933], + [-77.17914599998788, 38.9697710003314], + [-77.17911200021864, 38.969742999939626], + [-77.17909400028776, 38.96972199987043], + [-77.17908399982672, 38.969688000101165], + [-77.1790809996883, 38.96966299984757], + [-77.17908399982672, 38.969621999755496], + [-77.17908699996494, 38.96958399980179], + [-77.17909100014953, 38.969544999801876], + [-77.17908699996494, 38.96951400017097], + [-77.17907700040321, 38.969480000401674], + [-77.1790560003341, 38.96945200000976], + [-77.17902799994219, 38.96943800026349], + [-77.17899700031127, 38.969427999802406], + [-77.17895900035761, 38.969423999618016], + [-77.17891700021939, 38.96942100037888], + [-77.17887600012723, 38.969423999618016], + [-77.1787850004274, 38.969423999618016], + [-77.17875800008166, 38.96942100037888], + [-77.17870899962061, 38.969409999871594], + [-77.17867099966679, 38.969406999733266], + [-77.17865699992059, 38.969406999733266], + [-77.17864700035877, 38.96942100037888], + [-77.17863599985137, 38.969447999825405], + [-77.17864000003595, 38.969465999756196], + [-77.17866100010497, 38.96948299964076], + [-77.17869499987431, 38.9695069998482], + [-77.17871299980501, 38.9695279999173], + [-77.17871599994342, 38.9695489999864], + [-77.17871599994342, 38.969565999871094], + [-77.1786990000588, 38.969577000378315], + [-77.17865399978217, 38.969577000378315], + [-77.17862300015133, 38.969562999732666], + [-77.17857699982862, 38.9695489999864], + [-77.17846900024415, 38.96951100003272], + [-77.17842900019816, 38.96948299964076], + [-77.17839599957568, 38.96944999991758], + [-77.17837500040586, 38.96944299959476], + [-77.17835799962187, 38.96944299959476], + [-77.17833899964508, 38.96945200000976], + [-77.17832199976037, 38.96947600021722], + [-77.17830099969126, 38.96950000042473], + [-77.1782639997837, 38.96950199961761], + [-77.17825000003748, 38.96949500019421], + [-77.1782279999222, 38.96947600021722], + [-77.17820199962262, 38.96943600017133], + [-77.17819100001464, 38.96941700019444], + [-77.17818599978398, 38.96939500007929], + [-77.17818999996847, 38.9693600002639], + [-77.17821200008375, 38.9693339999642], + [-77.17822599982995, 38.96932500044852], + [-77.178235000245, 38.969309999756675], + [-77.1782310000606, 38.9692960000104], + [-77.17821600026824, 38.969290999779794], + [-77.17820199962262, 38.96929199982598], + [-77.17818599978398, 38.96929800010268], + [-77.1781780003144, 38.96931099980293], + [-77.17815800029136, 38.96934400042529], + [-77.17815300006089, 38.969358000171624], + [-77.17814399964585, 38.969369999825645], + [-77.17813199999179, 38.96937900024069], + [-77.17811400006099, 38.96937400001008], + [-77.17810399959977, 38.96935299994106], + [-77.17809700017636, 38.969305999572256], + [-77.178084999623, 38.96927299984909], + [-77.1780709998767, 38.969240000125986], + [-77.17806399955388, 38.96920100012608], + [-77.17804699966926, 38.9691810001031], + [-77.17802799969239, 38.9691749998264], + [-77.17800500043043, 38.9691749998264], + [-77.17799099978483, 38.96918300019541], + [-77.17797900013068, 38.969206000356685], + [-77.17797199980787, 38.969221000149126], + [-77.17795499992333, 38.96923699998758], + [-77.17794100017703, 38.969252999826196], + [-77.17792999966964, 38.96926600042562], + [-77.17791800001568, 38.969288999687606], + [-77.17791499987726, 38.969309999756675], + [-77.17792200020006, 38.96933700010248], + [-77.17792200020006, 38.9693689997796], + [-77.17791499987726, 38.96938899980256], + [-77.17790799955456, 38.96939299998697], + [-77.17788899957759, 38.9693960001254], + [-77.17786500026948, 38.96939500007929], + [-77.17784700033876, 38.96938899980256], + [-77.17782800036188, 38.96938100033286], + [-77.17782100003909, 38.969362000355964], + [-77.17781899994685, 38.96932699964138], + [-77.17782100003909, 38.96929199982598], + [-77.17782500022356, 38.96926500037949], + [-77.17782600026956, 38.96925099973391], + [-77.17781899994685, 38.96922500033359], + [-77.17781099957796, 38.969210999687995], + [-77.17778600022368, 38.969202000172196], + [-77.17772900029307, 38.96918800042596], + [-77.17753600038598, 38.9691359998266], + [-77.1774320000867, 38.96908300008038], + [-77.17738299962566, 38.96905999991911], + [-77.17734999990257, 38.96904500012666], + [-77.17731199994876, 38.969038999849964], + [-77.17727700013343, 38.96903799980391], + [-77.1772390001797, 38.969038999849964], + [-77.17718400034134, 38.969048000264955], + [-77.1770779999497, 38.96905699978077], + [-77.1769569997657, 38.96905000035731], + [-77.17688600008879, 38.96904099994223], + [-77.17684800013504, 38.9690199998731], + [-77.17681899969696, 38.968993999573485], + [-77.17677200022757, 38.968965000034785], + [-77.17674800002014, 38.968962999942605], + [-77.17672900004328, 38.968965000034785], + [-77.17669700036619, 38.96896800017311], + [-77.17667300015876, 38.96897699968883], + [-77.17665200008973, 38.96898199991939], + [-77.17662399969781, 38.96898700014996], + [-77.17658399965175, 38.96899300042673], + [-77.1765459996981, 38.968995999665694], + [-77.17652000029773, 38.968995999665694], + [-77.1764889997675, 38.96899999985021], + [-77.17646599960615, 38.96899999985021], + [-77.17644899972153, 38.968989000242146], + [-77.1764390001597, 38.96897399955045], + [-77.17642799965249, 38.9689540004268], + [-77.17640799962938, 38.96894399996568], + [-77.1763749999063, 38.968934999550605], + [-77.17634000009087, 38.968932000311575], + [-77.17630999960681, 38.96893400040385], + [-77.17628600029867, 38.96894099982731], + [-77.17626700032181, 38.9689510002885], + [-77.17624500020662, 38.968962999942605], + [-77.17619699979167, 38.969012000403495], + [-77.17617999990698, 38.9690240000576], + [-77.17614299999941, 38.969031000380404], + [-77.17612199993029, 38.96903200042648], + [-77.17609799972287, 38.96903200042648], + [-77.17606700009203, 38.96902900028821], + [-77.17604600002281, 38.96901899982699], + [-77.17602900013819, 38.96900299998846], + [-77.17601000016131, 38.96899100033436], + [-77.17599100018447, 38.96898700014996], + [-77.175977999585, 38.96898600010387], + [-77.17595600036913, 38.96898400001159], + [-77.17593300020768, 38.96898700014996], + [-77.17591600032306, 38.968995999665694], + [-77.17588799993115, 38.96901000031132], + [-77.1758570003003, 38.96902900028821], + [-77.17579300004691, 38.96908099998818], + [-77.17574399958578, 38.9691050001957], + [-77.17573299997788, 38.96910800033397], + [-77.17561900011668, 38.969160000033995], + [-77.17556400027841, 38.96917699991867], + [-77.17552200014019, 38.96918999961877], + [-77.17549199965602, 38.96920000008001], + [-77.17545000041711, 38.969208999595715], + [-77.17512399977264, 38.969253999872215], + [-77.17502999993447, 38.969264000333425], + [-77.17489800014258, 38.969271999803], + [-77.17461999991295, 38.96924200021816], + [-77.17432099961442, 38.969262000241095], + [-77.17405299984596, 38.96928200026418], + [-77.1737150004469, 38.969290999779794], + [-77.1734509999636, 38.96931600003339], + [-77.17328200026412, 38.96935600007937], + [-77.17315299971115, 38.969405999687176], + [-77.17309299964222, 38.96946000037877], + [-77.17308099998806, 38.96953200010175], + [-77.17313799991867, 38.969623999847784], + [-77.17321299978006, 38.969649000101306], + [-77.17382400007746, 38.96967400035489], + [-77.17390900039997, 38.96963400030892], + [-77.17393799993867, 38.96962099970936], + [-77.17517700041817, 38.97006799963849], + [-77.17623699983756, 38.970466000005906], + [-77.1760819998843, 38.97043500037496], + [-77.175115000257, 38.97019199996087], + [-77.17482699956626, 38.97014699968426], + [-77.17441700044424, 38.97007199982295], + [-77.17365600042397, 38.96995299973119], + [-77.17272899994333, 38.96983599973156], + [-77.17245800003661, 38.96978900026216], + [-77.17230700026793, 38.96977200037757], + [-77.17217799971486, 38.96975200035455], + [-77.17204299978464, 38.969729000193176], + [-77.17196099960043, 38.969727000101], + [-77.17187900031563, 38.969727000101], + [-77.17178999980861, 38.96977899980112], + [-77.17176499955494, 38.96981399961649], + [-77.17174999976265, 38.969846000192796], + [-77.17166100015504, 38.96997299975416], + [-77.17162100010897, 38.969989999638784], + [-77.17159899999378, 38.97000200019215], + [-77.17158999957881, 38.97000200019215], + [-77.17157499978643, 38.96999699996158], + [-77.17156400017846, 38.96998200016921], + [-77.171551999625, 38.969966000330714], + [-77.17153299964822, 38.96995499982335], + [-77.17151399967125, 38.96994800039987], + [-77.1714979998328, 38.96994800039987], + [-77.17146900029411, 38.969949999592885], + [-77.17145100036332, 38.96996400023851], + [-77.17144099990219, 38.96998500030755], + [-77.17145799978682, 38.97003900009978], + [-77.17146400006347, 38.97009099979986], + [-77.17145299955627, 38.970105000445486], + [-77.1714339995794, 38.97011500000731], + [-77.17141799974094, 38.970117000099506], + [-77.1713799997871, 38.97011500000731], + [-77.1713589997181, 38.970105000445486], + [-77.17133699960281, 38.97010100026099], + [-77.17131799962604, 38.97010100026099], + [-77.17129899964907, 38.970117000099506], + [-77.17128299981061, 38.97013700012247], + [-77.17126800001806, 38.97017400003011], + [-77.17126800001806, 38.970209999891566], + [-77.17126199974143, 38.97022200044498], + [-77.17124099967239, 38.97022399963787], + [-77.17117999955731, 38.97022399963787], + [-77.17116799990316, 38.9702279998224], + [-77.1711590003875, 38.97024699979928], + [-77.17116099958035, 38.97026699982221], + [-77.17117500022596, 38.97029900039862], + [-77.1711699999955, 38.970311000052675], + [-77.17114899992629, 38.97031400019099], + [-77.17111600020321, 38.97031600028315], + [-77.17109199999578, 38.97031600028315], + [-77.17106599969611, 38.97030699986823], + [-77.17105299999587, 38.97030399972989], + [-77.17103600011134, 38.970301999637606], + [-77.17101900022662, 38.970311000052675], + [-77.17100499958102, 38.97033200012171], + [-77.17099600006527, 38.970352000144786], + [-77.17098100027287, 38.970373000213755], + [-77.17096500043442, 38.97038900005243], + [-77.17094799965042, 38.97038699996009], + [-77.17091800006556, 38.970373000213755], + [-77.17088700043472, 38.97035600032922], + [-77.17087800001957, 38.970352000144786], + [-77.17086100013495, 38.970352000144786], + [-77.17083799997368, 38.9703589995683], + [-77.1708230001813, 38.97038900005243], + [-77.1708159998585, 38.970436000421195], + [-77.17080999958176, 38.970453000305795], + [-77.1707949997894, 38.970467000051976], + [-77.17078400018141, 38.97046900014429], + [-77.17076700029679, 38.97046499995989], + [-77.17075000041217, 38.970455000398026], + [-77.17073799985879, 38.97044399989069], + [-77.1707310004353, 38.970438999660104], + [-77.17071999992801, 38.970434000328865], + [-77.17061599962862, 38.97044199979851], + [-77.1705979996979, 38.970491000259486], + [-77.1705809998132, 38.97054299995949], + [-77.1705700002053, 38.97057399959037], + [-77.17055799965195, 38.97059999989012], + [-77.17054800009012, 38.97062600018981], + [-77.17050299981358, 38.97068500021257], + [-77.17046599990601, 38.97072500025859], + [-77.17039300013676, 38.97079099970491], + [-77.17032999992952, 38.970831999797], + [-77.17022999981462, 38.9709049995661], + [-77.1700769999536, 38.970998000257545], + [-77.16992099995417, 38.971093000141906], + [-77.16979599958567, 38.971158000441356], + [-77.16949319965137, 38.97124340006288], + [-77.16926400023338, 38.97130800016411], + [-77.16883000000443, 38.971387000210015], + [-77.1685460003976, 38.971459999979075], + [-77.16841699984461, 38.97149799993278], + [-77.16829999984508, 38.97152899956382], + [-77.16812599991488, 38.97155699995563], + [-77.16800899991543, 38.97156200018621], + [-77.16795099993864, 38.9715640002784], + [-77.1677739998702, 38.97155699995563], + [-77.16768000003195, 38.9715539998173], + [-77.1676070002628, 38.97152200014021], + [-77.16757599973246, 38.97150900044012], + [-77.16755200042452, 38.97149799993278], + [-77.1675139995714, 38.97149099960999], + [-77.16739899966403, 38.97150900044012], + [-77.16734699996398, 38.97152200014021], + [-77.16730199968745, 38.97152899956382], + [-77.16724999998749, 38.97153599988656], + [-77.16718799982623, 38.97153599988656], + [-77.16715300001091, 38.971526000324694], + [-77.1671180001955, 38.97150900044012], + [-77.16708000024175, 38.97149499979448], + [-77.1670420002881, 38.971488000371], + [-77.16699700001148, 38.971488000371], + [-77.16694799955046, 38.97149799993278], + [-77.16685999998903, 38.97152899956382], + [-77.16677999989697, 38.9715470003938], + [-77.16671399955142, 38.97156100014009], + [-77.16665200028963, 38.97156100014009], + [-77.16658199975942, 38.971549999632806], + [-77.16649200010572, 38.97151199967913], + [-77.16635700017541, 38.97143899991002], + [-77.16630100029087, 38.971414999702475], + [-77.16624200026813, 38.97139100039437], + [-77.16607199962309, 38.97133899979512], + [-77.1659609999002, 38.97131100030251], + [-77.16580499990076, 38.971290000233274], + [-77.16563500015513, 38.97126600002587], + [-77.16542000013285, 38.97123799963398], + [-77.16522199999528, 38.97122099974942], + [-77.16491600027308, 38.971180999703385], + [-77.16482499967401, 38.971169000049365], + [-77.16466300029715, 38.97114809980502], + [-77.16460799955948, 38.971140999657386], + [-77.1645080003439, 38.97114799998021], + [-77.16442800025195, 38.971185999934036], + [-77.1643900002982, 38.971207000003105], + [-77.16433400041377, 38.97122399988766], + [-77.16427500039092, 38.97122800007215], + [-77.16422699997605, 38.97122399988766], + [-77.16417500027603, 38.97123100021045], + [-77.16413300013781, 38.971244999956774], + [-77.1640689998844, 38.97125599956475], + [-77.16403099993066, 38.97124900014126], + [-77.16400999986146, 38.97122399988766], + [-77.16397900023071, 38.97121000014138], + [-77.16391299988497, 38.97121000014138], + [-77.16387800006954, 38.97122099974942], + [-77.16386100018501, 38.97123100021045], + [-77.16385399986221, 38.971279999772186], + [-77.163832999793, 38.97130800016411], + [-77.16378800041578, 38.97131100030251], + [-77.16373599981651, 38.9712940004178], + [-77.16370800032392, 38.971273000348695], + [-77.1636870002548, 38.97123799963398], + [-77.16367299960919, 38.97121000014138], + [-77.16362099990914, 38.97119000011837], + [-77.16357599963261, 38.971185999934036], + [-77.1634409997023, 38.971185999934036], + [-77.16334399972581, 38.971172000187714], + [-77.16311800009555, 38.971093000141906], + [-77.16280299995836, 38.97097099991173], + [-77.16251300007488, 38.970887999681516], + [-77.16227699998349, 38.970819000096824], + [-77.16208300003042, 38.970763000212315], + [-77.16196800012315, 38.97071799993579], + [-77.16190599996187, 38.97069699986667], + [-77.16187500033095, 38.970663000097424], + [-77.16186399982367, 38.97063799984392], + [-77.16183600033115, 38.97059699975177], + [-77.16178099959338, 38.97057999986707], + [-77.16171500014713, 38.970573000443686], + [-77.16155199982488, 38.970495999590696], + [-77.16122099984918, 38.970346999914135], + [-77.16115100021851, 38.97032299970673], + [-77.16109899961909, 38.97031300014492], + [-77.16103300017282, 38.970301999637606], + [-77.16096799987325, 38.97029900039862], + [-77.1607770000585, 38.97029200007577], + [-77.16067900003576, 38.97028799989137], + [-77.16063099962089, 38.970284999753005], + [-77.16061399973627, 38.97029500021405], + [-77.16059599980547, 38.970308999960366], + [-77.16056200003632, 38.97032299970673], + [-77.16051599971361, 38.9703370003523], + [-77.16045399955235, 38.9703370003523], + [-77.160398999714, 38.970333000167926], + [-77.16031500033687, 38.97029200007577], + [-77.16025600031409, 38.97028799989137], + [-77.16018999996845, 38.970284999753005], + [-77.1600380001535, 38.97027800032952], + [-77.1598640002234, 38.97026399968393], + [-77.15967200036246, 38.97026399968393], + [-77.15963000022423, 38.97027800032952], + [-77.15959500040891, 38.97028799989137], + [-77.15954299980956, 38.97029900039862], + [-77.15949100010953, 38.970308999960366], + [-77.15942499976387, 38.97031999956837], + [-77.15935900031761, 38.97031999956837], + [-77.15926200034104, 38.97032299970673], + [-77.1592069996033, 38.97032299970673], + [-77.15913399983422, 38.97031999956837], + [-77.15907899999577, 38.97031300014492], + [-77.15904400018036, 38.97030599982207], + [-77.15886700011193, 38.9702679998683], + [-77.15881799965088, 38.97026100044481], + [-77.15877999969713, 38.97024699979928], + [-77.15872799999718, 38.970242999614776], + [-77.15869700036617, 38.970242999614776], + [-77.15865200008973, 38.97025400012212], + [-77.1586170002743, 38.9702679998683], + [-77.15856499967497, 38.970284999753005], + [-77.15846100027487, 38.97029200007577], + [-77.15834000009086, 38.97031300014492], + [-77.15805000020728, 38.97031999956837], + [-77.15790399976969, 38.97031300014492], + [-77.15776200041596, 38.970301999637606], + [-77.15768599960917, 38.97029900039862], + [-77.15761299984004, 38.97029500021405], + [-77.15751599986345, 38.97028799989137], + [-77.15741499970238, 38.97026399968393], + [-77.15735999986411, 38.970236000191264], + [-77.1572890001872, 38.97020899984551], + [-77.15723300030267, 38.97018799977639], + [-77.15717100014152, 38.970177000168505], + [-77.15700699977319, 38.97018100035289], + [-77.15691399998111, 38.97018399959191], + [-77.15685099977378, 38.97018399959191], + [-77.1567749998663, 38.97018799977639], + [-77.1566749997514, 38.97018799977639], + [-77.15658800023594, 38.97019099991475], + [-77.15645200025946, 38.97018100035289], + [-77.15633100007564, 38.97017400003011], + [-77.15612999979956, 38.970145999638206], + [-77.15599499986926, 38.97013199989186], + [-77.155617999571, 38.97008400037626], + [-77.15545200000966, 38.97005599998447], + [-77.15539299998692, 38.970046000422556], + [-77.15514999957281, 38.970001000146084], + [-77.15482399982766, 38.96992800037704], + [-77.15452999975959, 38.96989299966228], + [-77.1543260002447, 38.96986900035417], + [-77.154076000407, 38.969845000146684], + [-77.15387500013112, 38.969831000400355], + [-77.15373199983195, 38.969832600294296], + [-77.15360800040881, 38.969833999639384], + [-77.15352099999406, 38.96984099996217], + [-77.15330599997188, 38.96984800028497], + [-77.15287199974303, 38.96985199957008], + [-77.1525839999516, 38.969831000400355], + [-77.15242799995217, 38.969833999639384], + [-77.15232100041378, 38.969833999639384], + [-77.15218899972247, 38.969831000400355], + [-77.15207399981519, 38.96983799982387], + [-77.1519630000923, 38.96985199957008], + [-77.15185899979299, 38.96987599977757], + [-77.15177599956273, 38.96989000042316], + [-77.15140500044042, 38.96989699984672], + [-77.15102299991152, 38.96989699984672], + [-77.15060000018977, 38.96994500026156], + [-77.15050700039768, 38.969974999846386], + [-77.15039399968335, 38.970072999869075], + [-77.1503130004446, 38.97013500003029], + [-77.15023300035264, 38.97014400044528], + [-77.15021200028353, 38.970145999638206], + [-77.14998199956959, 38.9701109998229], + [-77.14979299984698, 38.97009399993821], + [-77.14961999996301, 38.97009600003042], + [-77.1495670002168, 38.970097000076485], + [-77.14924999998749, 38.9700270004458], + [-77.14910300040312, 38.96996100010012], + [-77.14900200024212, 38.96982900030812], + [-77.1488280003119, 38.969664999939816], + [-77.1486779996899, 38.96951500021721], + [-77.14860499992075, 38.96941400005614], + [-77.14856599992083, 38.969323000356184], + [-77.14854900003631, 38.969214999872385], + [-77.14851700035922, 38.96909999996508], + [-77.14847900040549, 38.969016999734805], + [-77.14844399969077, 38.968989000242146], + [-77.14833600010628, 38.96896800017311], + [-77.1482390001297, 38.9689540004268], + [-77.1481569999456, 38.968937999689025], + [-77.1480569998307, 38.96888499994293], + [-77.1479929995772, 38.96879600033519], + [-77.14792600008478, 38.96869400012796], + [-77.14790900020023, 38.96861099989776], + [-77.14789899973903, 38.968544999552066], + [-77.14782199978539, 38.96850300031319], + [-77.14768099957843, 38.96844000010598], + [-77.1475570001554, 38.968310999553005], + [-77.14698499985782, 38.96780399955504], + [-77.14697300020367, 38.96779399999305], + [-77.14675299995093, 38.96765099969388], + [-77.14664100018196, 38.96755999999409], + [-77.14648800032086, 38.96744900027123], + [-77.146439999906, 38.96742099987932], + [-77.14629300032169, 38.96733699960293], + [-77.14614599983803, 38.967204999810924], + [-77.1459859996541, 38.96710000036479], + [-77.14575599983947, 38.966974999996346], + [-77.14552499997872, 38.96680100006613], + [-77.14525300002593, 38.966639999836154], + [-77.14517900021062, 38.96658399995165], + [-77.14498800039586, 38.966438000413476], + [-77.14473100023537, 38.96622200034511], + [-77.14453500018996, 38.966089999653775], + [-77.14433299986801, 38.96593000036931], + [-77.14367400005496, 38.96547299997902], + [-77.1432769997337, 38.965210000441175], + [-77.14322099984926, 38.9651729996343], + [-77.14299900040348, 38.96497400034985], + [-77.14279499998919, 38.9647899999586], + [-77.14245300040558, 38.96444900042106], + [-77.14234399987572, 38.96437000037522], + [-77.14142399971779, 38.9653210001641], + [-77.14171499964752, 38.96561700032436], + [-77.1412240003873, 38.966066000345684], + [-77.14118019980641, 38.966101799658304], + [-77.14115769966801, 38.96612009996267], + [-77.14093899983489, 38.96625099988381], + [-77.14076399985866, 38.9660949998844], + [-77.14043299988296, 38.96580099981634], + [-77.13921689974006, 38.9649634000409], + [-77.13916480021528, 38.964911000142614], + [-77.13913529975416, 38.96487059989826], + [-77.13914080000775, 38.964822700207485], + [-77.13915369988332, 38.96479329957122], + [-77.13922359968932, 38.964714199700566], + [-77.13922359968932, 38.96469209976069], + [-77.13920709982774, 38.96467369963159], + [-77.13903040013274, 38.964557800402325], + [-77.13900470020671, 38.96454029959521], + [-77.13892189962594, 38.96448419988602], + [-77.13887039994903, 38.96444550025968], + [-77.13884460019814, 38.964440000006064], + [-77.1388243996263, 38.96444739962777], + [-77.13880050014293, 38.9644749998214], + [-77.13876179961727, 38.964489700139566], + [-77.1387250002585, 38.964482299618524], + [-77.13857410031437, 38.96438479961892], + [-77.13802600039958, 38.9639679998234], + [-77.13788500019261, 38.964033000122875], + [-77.13766180015189, 38.964123999822775], + [-77.13759200017063, 38.96417100019156], + [-77.13755800040138, 38.964196999591884], + [-77.13684499989675, 38.9644040001446], + [-77.13679899957405, 38.96451599991357], + [-77.13621399957643, 38.96466799972851], + [-77.13611599955367, 38.9646800002818], + [-77.13603200017664, 38.964734000074095], + [-77.13609999971521, 38.96483300014289], + [-77.13621599966858, 38.96497699958891], + [-77.13632500019853, 38.96509499963457], + [-77.13646100017502, 38.9652250002336], + [-77.13658799973635, 38.9653210001641], + [-77.1366930000818, 38.965404000394365], + [-77.13679400024287, 38.9654790002557], + [-77.13703000033418, 38.965643999770755], + [-77.13713399973435, 38.96572499990882], + [-77.13722799957252, 38.965806000046896], + [-77.13730599957225, 38.96588300000052], + [-77.13735900021766, 38.9659399999311], + [-77.13740899982537, 38.96600500023058], + [-77.13745600019423, 38.9660699996308], + [-77.1375000004247, 38.96614699958439], + [-77.13753700033217, 38.96622300039117], + [-77.13757200014767, 38.966317000229374], + [-77.13762399984773, 38.96645200015969], + [-77.13768600000881, 38.96662399999758], + [-77.13775599963954, 38.96681199967409], + [-77.13781499966248, 38.96698899974259], + [-77.13808500042242, 38.96773399992417], + [-77.1382099998916, 38.9680439998308], + [-77.13825500016807, 38.96813200029159], + [-77.13830809973902, 38.968222599793194], + [-77.13835140029686, 38.96829639995888], + [-77.13839999966021, 38.96837699989868], + [-77.13843000014435, 38.96841399980627], + [-77.13846499995978, 38.96844799957559], + [-77.13851999979813, 38.968500000174856], + [-77.13863100042033, 38.96858200035906], + [-77.13865399968228, 38.96862200040503], + [-77.13868400016652, 38.96865300003603], + [-77.13873599986647, 38.96868499971303], + [-77.13883099975082, 38.9687269998512], + [-77.13892699968123, 38.968765999851094], + [-77.13901300004993, 38.968789000012414], + [-77.13907400016501, 38.96879800042747], + [-77.13936400004849, 38.96888800008123], + [-77.13955900004783, 38.96895499957362], + [-77.1396210002089, 38.968959999804206], + [-77.13978000034675, 38.9690199998731], + [-77.14001899967705, 38.9691119996191], + [-77.14037299981412, 38.96926100019498], + [-77.14060199958261, 38.9693539999872], + [-77.1407029997436, 38.96940000030976], + [-77.14085799969693, 38.96946100042493], + [-77.14111399981117, 38.96958099966336], + [-77.1411919998109, 38.96962699998607], + [-77.14138189975482, 38.96975549961672], + [-77.14143550024812, 38.96980969995778], + [-77.14151600036311, 38.969889000377115], + [-77.1416310002704, 38.970014999892406], + [-77.14167200036236, 38.970066999592376], + [-77.14198300031514, 38.97045100021353], + [-77.14216100042974, 38.97066900037406], + [-77.14235999971417, 38.97091099984278], + [-77.14251899985192, 38.97111000002645], + [-77.14259499975938, 38.97120299981855], + [-77.1426840002663, 38.97130700011797], + [-77.142772999874, 38.97140300004843], + [-77.14290100038083, 38.9715299996099], + [-77.14299600026507, 38.971620000162915], + [-77.14265299973606, 38.97187700032327], + [-77.14239799966792, 38.97208700011498], + [-77.14229700040615, 38.972020999769384], + [-77.14220000042955, 38.97195300023082], + [-77.14210000031467, 38.971895000254094], + [-77.14201299989999, 38.97185900039261], + [-77.14192400029238, 38.9718400004157], + [-77.14183299969305, 38.971831000000705], + [-77.1417409999472, 38.971834000139026], + [-77.14165300038567, 38.971849999977586], + [-77.14156800006306, 38.971874000184954], + [-77.1414730001788, 38.97191700036929], + [-77.14135400008706, 38.971982999815594], + [-77.14082299988152, 38.97230400022947], + [-77.14071200015873, 38.97236899962971], + [-77.140484999583, 38.972511999928905], + [-77.14017899986086, 38.97275600038904], + [-77.14010500004565, 38.97287300038868], + [-77.1399750003459, 38.97305799992683], + [-77.13983200004678, 38.97334899985646], + [-77.13976399960887, 38.97350199971748], + [-77.13967199986287, 38.97373599971671], + [-77.13953399979424, 38.973589000132286], + [-77.13950000002498, 38.97355500036294], + [-77.1394420000482, 38.97351500031702], + [-77.13936099991018, 38.97346399976376], + [-77.13933899979499, 38.973424999763985], + [-77.13923000016426, 38.97278399988183], + [-77.13907700030333, 38.97230700036779], + [-77.1389960001653, 38.9721080001841], + [-77.13888000021176, 38.97189800039249], + [-77.13862400009752, 38.971581000163106], + [-77.13846399991371, 38.971415999748565], + [-77.13831000000651, 38.971291000279514], + [-77.13817900026059, 38.97121799961097], + [-77.1379820001691, 38.9711550003031], + [-77.13786109980994, 38.971129800399986], + [-77.13772979969048, 38.97111250014182], + [-77.13775670021147, 38.97094780010092], + [-77.13779150037739, 38.9707955997372], + [-77.13786130035864, 38.970620400111414], + [-77.1379578003122, 38.970463999913726], + [-77.13811070034855, 38.969198400186094], + [-77.13806009999357, 38.96923809985846], + [-77.13764199977851, 38.969517000309374], + [-77.13754620039681, 38.96958409962656], + [-77.13750499975588, 38.969613000239804], + [-77.1373750000562, 38.969695000424], + [-77.13729399991807, 38.96974800017011], + [-77.1372180000106, 38.96978900026216], + [-77.13714999957281, 38.969825000123684], + [-77.13708600021869, 38.96985299961629], + [-77.13699899980402, 38.96988500019272], + [-77.13691799966591, 38.96991000044618], + [-77.13680900003526, 38.969940000030945], + [-77.13669600022021, 38.96996500028462], + [-77.13659099987468, 38.96998200016921], + [-77.13648600042852, 38.969990999685], + [-77.13630500017558, 38.969990999685], + [-77.13618600008381, 38.969984000261384], + [-77.13607600040709, 38.9699719997081], + [-77.13596799992322, 38.969953999777246], + [-77.13585600015426, 38.9699290004231], + [-77.13576100026991, 38.96989899993892], + [-77.13568699955529, 38.969874999731466], + [-77.1355759998325, 38.96982800026211], + [-77.1354690002941, 38.9697779997549], + [-77.13533500040985, 38.96970800012417], + [-77.13515600024917, 38.969611000147566], + [-77.13506899983449, 38.96956099964047], + [-77.13499800015758, 38.96952099959445], + [-77.13491800006562, 38.96947900035556], + [-77.1348260003196, 38.96943700021741], + [-77.13474300008943, 38.969405999687176], + [-77.13464700015892, 38.96937700014841], + [-77.13455899969799, 38.9693539999872], + [-77.13444699992912, 38.96932899973362], + [-77.13437200006771, 38.96931700007956], + [-77.13428399960688, 38.9693050004255], + [-77.1341980001375, 38.96929800010268], + [-77.13411299981499, 38.969297000056514], + [-77.13402200011522, 38.96929499996428], + [-77.1339480002999, 38.96929800010268], + [-77.13387100034635, 38.969302000287115], + [-77.13376499995474, 38.96930799966453], + [-77.13368499986278, 38.96931700007956], + [-77.1336199995633, 38.96932799968747], + [-77.13298280021594, 38.96946089970076], + [-77.13268699970523, 38.969516000263155], + [-77.13254700044365, 38.96954299970966], + [-77.13240500019053, 38.96957300019389], + [-77.13227300039863, 38.96960499987091], + [-77.13213500032998, 38.96963799959409], + [-77.13202999998452, 38.969664999939816], + [-77.13190499961603, 38.96969799966299], + [-77.1318770001234, 38.96970600003188], + [-77.1317699996857, 38.969735999616645], + [-77.13152199994026, 38.9698209999393], + [-77.13137300026372, 38.96987299963929], + [-77.13120999994149, 38.9699319996621], + [-77.13084600024268, 38.970091999845984], + [-77.1307060000818, 38.97016200037611], + [-77.13052900001328, 38.9702560002143], + [-77.1303709999217, 38.970339999591346], + [-77.13006500019955, 38.97051400042081], + [-77.12957099990162, 38.97079099970491], + [-77.12935799997157, 38.97090300037322], + [-77.12932999957977, 38.97091500002726], + [-77.12920199997234, 38.970969999865574], + [-77.12912500001869, 38.9709970002115], + [-77.1290639999036, 38.97101600018827], + [-77.12893500025002, 38.97104799986532], + [-77.12883900031952, 38.97106999998059], + [-77.12864500036645, 38.9710960002802], + [-77.1285139997213, 38.97110499979588], + [-77.1284749997214, 38.97110699988819], + [-77.12835899976797, 38.97110899998038], + [-77.12830700006792, 38.97110699988819], + [-77.1282219997454, 38.97110299970365], + [-77.12809600023022, 38.971085999819095], + [-77.12799700016139, 38.97106999998059], + [-77.1276149996325, 38.970986999750316], + [-77.12752099979431, 38.97096699972733], + [-77.12743100014055, 38.970946999704275], + [-77.1273320000717, 38.97092799972743], + [-77.12722799977233, 38.97091199988892], + [-77.12712899970352, 38.97089900018867], + [-77.12702300021118, 38.97088999977373], + [-77.12686900030408, 38.970883000350184], + [-77.12676500000471, 38.970883000350184], + [-77.12664499986677, 38.97089099981989], + [-77.12654599979804, 38.97090200032709], + [-77.1264540000521, 38.9709170001195], + [-77.12634100023689, 38.9709350000502], + [-77.12620999959174, 38.97096200039605], + [-77.12609299959223, 38.9709970002115], + [-77.12594800010008, 38.97104199958859], + [-77.12570200044698, 38.97113600032618], + [-77.12545299975615, 38.9712229998416], + [-77.12500699987305, 38.971383000025504], + [-77.12490100038082, 38.97142099997917], + [-77.1240050004304, 38.97173800020861], + [-77.1236629999474, 38.97185800034651], + [-77.12342699985611, 38.971946999954085], + [-77.12330399957993, 38.97200099974637], + [-77.12320100022603, 38.97204800011511], + [-77.12311099967295, 38.97209699967691], + [-77.12302400015739, 38.97214900027618], + [-77.12292299999642, 38.972213999676406], + [-77.12290400001963, 38.97225799990676], + [-77.12288030018566, 38.9722826997868], + [-77.12276699999698, 38.97240100020603], + [-77.12248699967522, 38.9726970003663], + [-77.12234799956052, 38.972844999996774], + [-77.12206600004582, 38.97312300022627], + [-77.12201999972321, 38.97316799960358], + [-77.12197300025372, 38.97321700006447], + [-77.12187600027723, 38.97314899962668], + [-77.12172599965504, 38.97304419983003], + [-77.12155819965105, 38.97292819987646], + [-77.12149609966532, 38.97289300041171], + [-77.12085600000441, 38.972427999652474], + [-77.12050900019013, 38.97217799981484], + [-77.11992700033082, 38.97175600013928], + [-77.11986800030789, 38.9717099998167], + [-77.11975400044669, 38.971631999817], + [-77.11963500035492, 38.97155699995563], + [-77.11954799994015, 38.97150500025558], + [-77.11943400007904, 38.971437999863774], + [-77.11932999977957, 38.971378999841036], + [-77.1192139998262, 38.971316999679885], + [-77.11911299966522, 38.97126800011817], + [-77.1190179997809, 38.9712229998416], + [-77.11891200028856, 38.971177999565064], + [-77.11878599987399, 38.97112599986507], + [-77.11865900031265, 38.97108000044172], + [-77.11850100022089, 38.97102499970399], + [-77.11837299971417, 38.97098399961187], + [-77.11823000031418, 38.97093900023481], + [-77.11814399994557, 38.97091199988892], + [-77.11804800001518, 38.9708859995893], + [-77.11794899994644, 38.97086300032729], + [-77.11780599964715, 38.970831999797], + [-77.11762400024736, 38.97079900007382], + [-77.11745100036339, 38.97077199972812], + [-77.11727500034101, 38.97074600032772], + [-77.1171180002954, 38.97072400021245], + [-77.11676700029675, 38.97068100002822], + [-77.11633300006791, 38.97062800028197], + [-77.11588800023098, 38.970568000213056], + [-77.11585999983906, 38.9705640000286], + [-77.11523799993368, 38.97049000021342], + [-77.11461199984392, 38.970410000121376], + [-77.11414900007628, 38.97034799996029], + [-77.11393300000792, 38.97031900042159], + [-77.11373699996261, 38.97028599979911], + [-77.11352600012482, 38.970248999891524], + [-77.1133340002639, 38.97020899984551], + [-77.11314000031082, 38.970168999799604], + [-77.1128769998736, 38.970108999730606], + [-77.11265999975919, 38.970053999892166], + [-77.11259799959794, 38.97003700000761], + [-77.11242299962173, 38.969989999638784], + [-77.11223499994529, 38.969937999938786], + [-77.11204900036101, 38.96987699982366], + [-77.11182800006209, 38.969804000054566], + [-77.11155500006322, 38.96969799966299], + [-77.11140000010988, 38.96963799959409], + [-77.11090099958138, 38.96944499968701], + [-77.1102459999529, 38.96916600031071], + [-77.11006499969987, 38.96908200003432], + [-77.10996400043821, 38.96920000008001], + [-77.10986899965458, 38.969302000287115], + [-77.10982100013901, 38.96935500003333], + [-77.10977900000078, 38.9693960001254], + [-77.1097070002778, 38.969445999733175], + [-77.10963100037033, 38.96948799987137], + [-77.1095569996558, 38.96952000044773], + [-77.10946199977136, 38.96955200012465], + [-77.10936299970265, 38.96957800042436], + [-77.1094069999331, 38.9695750002861], + [-77.10947600041698, 38.96996500028462], + [-77.10987700002353, 38.97020899984551], + [-77.11031999976804, 38.970887999681516], + [-77.11127899992577, 38.9721680002531], + [-77.11178199973939, 38.972930000319295], + [-77.11227049978366, 38.97380319975791], + [-77.11206900038395, 38.97380700029289], + [-77.11194600010779, 38.973717999785855], + [-77.11187599957775, 38.973680999878326], + [-77.11181600040811, 38.973668000178044], + [-77.1117669999471, 38.97367200036249], + [-77.11171999957831, 38.97367799974003], + [-77.11162999992446, 38.973697999762905], + [-77.11127699983362, 38.9737609999702], + [-77.11063900008969, 38.97386400022351], + [-77.11056500027448, 38.97386899955471], + [-77.11026299983753, 38.97389599990051], + [-77.10954500000173, 38.973960000153916], + [-77.10884230033179, 38.974046700195096], + [-77.10861429971007, 38.97410720028712], + [-77.1085039996598, 38.97420399971492], + [-77.1082758002879, 38.97430930043385], + [-77.1077775003313, 38.97462639958868], + [-77.10757359974176, 38.97470560018342], + [-77.107297399955, 38.97478899971261], + [-77.10677969982335, 38.97491619982278], + [-77.1062781002541, 38.97504130001596], + [-77.1058880004308, 38.97521599961867], + [-77.10548299974063, 38.97534400012558], + [-77.1053800003867, 38.97537699984868], + [-77.10544699987913, 38.97548999966375], + [-77.10594300026924, 38.97636599959127], + [-77.10595900010769, 38.97645600014441], + [-77.10596210007076, 38.9768399998662], + [-77.10596300029218, 38.97695799991176], + [-77.1059539998772, 38.9770650003495], + [-77.1059479996005, 38.977141000257], + [-77.1062720001527, 38.97715399995722], + [-77.10669699996653, 38.977195000049306], + [-77.106671999713, 38.977234000049116], + [-77.10647499962154, 38.97721600011829], + [-77.10621300012978, 38.977195000049306], + [-77.10618000040668, 38.97719299995698], + [-77.10594600040747, 38.977179000210825], + [-77.10580600024667, 38.9771780001647], + [-77.1056660000858, 38.97718300039515], + [-77.10560299987846, 38.97718699968026], + [-77.10545300015576, 38.97719400000312], + [-77.10522599958021, 38.97721900025671], + [-77.10512500031845, 38.97723099991077], + [-77.10487999981211, 38.97726000034879], + [-77.10457400008997, 38.9772970002564], + [-77.10413599967664, 38.9773530001409], + [-77.10190140022935, 38.97766140015349], + [-77.10087369996128, 38.977795700411306], + [-77.10075340034909, 38.97781049965489], + [-77.10040779987999, 38.977855300281874], + [-77.10030429960372, 38.977868499631626], + [-77.09987390026019, 38.97792529991271], + [-77.09901779963171, 38.97803590033661], + [-77.09892660028228, 38.978048400013684], + [-77.09874960021392, 38.978072400221095], + [-77.09853229972578, 38.97809950039167], + [-77.0981955000223, 38.9781383996674], + [-77.09796910019375, 38.978166200409866], + [-77.09780199986237, 38.978184399990106], + [-77.09756790003847, 38.978484599984405], + [-77.0974830004401, 38.978593499790186], + [-77.09735700002554, 38.97876859959127], + [-77.09690370034546, 38.97939830039132], + [-77.09671590031844, 38.979636000201275], + [-77.09662880007893, 38.979747599771926], + [-77.09655900009768, 38.97983100020051], + [-77.09644639958154, 38.97994879969741], + [-77.0963712998955, 38.9800353000891], + [-77.09626259973909, 38.9801594002362], + [-77.09592069998031, 38.98059100017461], + [-77.09566340034559, 38.98094679985488], + [-77.09557730015223, 38.980950700214656], + [-77.09550860004181, 38.98095380017782], + [-77.09509500003419, 38.98097199975803], + [-77.0946772001926, 38.98071229983278], + [-77.0945238001332, 38.98061960041432], + [-77.09423020026351, 38.98044330001831], + [-77.09420400031425, 38.98039209981557], + [-77.09409530015803, 38.98031690030481], + [-77.09404259988605, 38.980365899866506], + [-77.09400710004762, 38.98039900031357], + [-77.09397029978945, 38.98043459997675], + [-77.09392009963275, 38.98047130041015], + [-77.09387489970682, 38.980503700285595], + [-77.09385799964684, 38.98051209995348], + [-77.09383820017271, 38.98051700035931], + [-77.09282510039802, 38.98058649996696], + [-77.09250329958763, 38.98060800005923], + [-77.09243890003522, 38.9804739003502], + [-77.09234230025686, 38.9802821001389], + [-77.09221879995755, 38.980044900351885], + [-77.09213999956125, 38.98005699983071], + [-77.09206999993053, 38.980068000337965], + [-77.09234500002172, 38.98063899969008], + [-77.09237300041364, 38.98069400042782], + [-77.09241799979078, 38.98077899985102], + [-77.09243999990596, 38.9808240001275], + [-77.0925840002514, 38.98111500005732], + [-77.09268599955917, 38.981297000356264], + [-77.09258770006227, 38.98131839972436], + [-77.09240900027513, 38.98136699998711], + [-77.0921170002993, 38.9814500002174], + [-77.09206520024867, 38.98146419961317], + [-77.09201950029968, 38.98147680001437], + [-77.09195399997708, 38.981494000447775], + [-77.09183270031883, 38.98152169956678], + [-77.09176999958582, 38.981529000263144], + [-77.0917226997428, 38.98153279989881], + [-77.09157909959572, 38.98154450007871], + [-77.09162180030577, 38.981630200073695], + [-77.09165570025029, 38.9816947003502], + [-77.09178720001914, 38.98189850021565], + [-77.09212580016546, 38.98242290029668], + [-77.09229799965294, 38.982393999683424], + [-77.0929899002637, 38.98228490022799], + [-77.09305160005133, 38.98226500002982], + [-77.09312380032311, 38.98223670016356], + [-77.09326920001345, 38.98255659980729], + [-77.09316469969112, 38.98258550042058], + [-77.09293000001954, 38.982656000074364], + [-77.09230099979135, 38.98282599982007], + [-77.09221500032196, 38.982850000027504], + [-77.09218199969949, 38.982859000442474], + [-77.09175659968729, 38.982975200045516], + [-77.09127380044553, 38.98310350002658], + [-77.09122279989225, 38.98311699974977], + [-77.09061800042039, 38.983273399947464], + [-77.09018340034358, 38.983400600057735], + [-77.08955180017536, 38.983570499978704], + [-77.08904220023733, 38.98371019976588], + [-77.0886344997823, 38.98381549958569], + [-77.08849630006416, 38.98385410028661], + [-77.08840380029511, 38.98388009968692], + [-77.08824819959467, 38.98392910014792], + [-77.08815860013927, 38.98395759966348], + [-77.0880295995863, 38.984003099963154], + [-77.0878939998082, 38.98405900002286], + [-77.0876018001829, 38.98419290008228], + [-77.0874274998792, 38.98428150039096], + [-77.0873323003453, 38.98433669987882], + [-77.08709669955297, 38.984484400035065], + [-77.08692190012557, 38.984598399896264], + [-77.08678780041659, 38.98470469976207], + [-77.08662820043105, 38.984841299586385], + [-77.08634519997098, 38.98513629970049], + [-77.0861144995844, 38.98540109968101], + [-77.08594559970958, 38.985655400076716], + [-77.08578599972414, 38.98586809963311], + [-77.08568139957688, 38.98603700040727], + [-77.08547480012184, 38.98636119970968], + [-77.08532400000259, 38.9866487003773], + [-77.08500420018375, 38.98715110034301], + [-77.08461549970548, 38.9877840998564], + [-77.08446740025028, 38.988035099740095], + [-77.0842644997069, 38.98833779984967], + [-77.08370700007788, 38.98926309971225], + [-77.0834936997744, 38.989593200365974], + [-77.08335269956734, 38.98982029986697], + [-77.083215099697, 38.99000609980165], + [-77.08313599982647, 38.99011959963985], + [-77.0831529997111, 38.99012800020712], + [-77.08328050019487, 38.99021589994389], + [-77.08353700033226, 38.99036700043676], + [-77.08353400019391, 38.99106800038787], + [-77.0834000003097, 38.99217400013002], + [-77.0836920002856, 38.99292399964287], + [-77.0842879998912, 38.99340800037897], + [-77.08564799965541, 38.99397300035372], + [-77.08713499988026, 38.99415199961516], + [-77.08771120001181, 38.993897299920484], + [-77.08781599980848, 38.99385100012357], + [-77.0877639002837, 38.99454099956752], + [-77.0876860001088, 38.99557400043979], + [-77.0876860001088, 38.99567499970149], + [-77.08775699978573, 38.99580999963177], + [-77.0878759998774, 38.995847000438715], + [-77.0879939999231, 38.995911999838995], + [-77.08802100026894, 38.99590200027718], + [-77.08796000015377, 38.996454999698514], + [-77.08796000015377, 38.99656000004401], + [-77.08794600040764, 38.99667399990517], + [-77.08783099960085, 38.996702000297084], + [-77.08803900019973, 38.99884800033501], + [-77.08803199987692, 38.99892899957371], + [-77.0878759998774, 38.99902000017287], + [-77.08770199994729, 38.99904899971157], + [-77.08759899969397, 38.999067999688464], + [-77.08750199971747, 38.9990820003341], + [-77.08722000020279, 38.99912599966521], + [-77.0869870002498, 38.999158000241614], + [-77.086818999697, 38.99918000035679], + [-77.08669000004343, 38.9991960001953], + [-77.08656999990549, 38.99921500017217], + [-77.08647099983683, 38.99923400014903], + [-77.08638200022905, 38.99925500021811], + [-77.08625299967626, 38.99928899998739], + [-77.08611300041458, 38.99933600035616], + [-77.08602499995384, 38.9993619997565], + [-77.08593600034605, 38.99938900010231], + [-77.08585500020801, 38.999413000309815], + [-77.08572000027779, 38.99945300035568], + [-77.08561399988615, 38.99948700012496], + [-77.08550400020943, 38.99952900026318], + [-77.08543699981762, 38.99954939958516], + [-77.08490000023475, 38.999712999755175], + [-77.08428399970681, 38.99988599963917], + [-77.08406100021487, 38.99994499966195], + [-77.0839840002614, 38.99996499968505], + [-77.08347619986665, 39.000110599924284], + [-77.08333740030082, 39.00014890025161], + [-77.08307999994194, 39.0002219998455], + [-77.08297300040363, 39.00025400042182], + [-77.08311099957287, 39.00175400034689], + [-77.08312500021857, 39.001988000345996], + [-77.08342720030502, 39.00205260044721], + [-77.08359600035509, 39.00209709980128], + [-77.08388400014643, 39.00216389964429], + [-77.08512299972661, 39.00245100011356], + [-77.08487900016566, 39.00319300015689], + [-77.08463499970539, 39.0039960003152], + [-77.08445699959076, 39.004918999712146], + [-77.08386400012347, 39.00495089956442], + [-77.08354160036451, 39.004956399818084], + [-77.08342279992225, 39.004960800200756], + [-77.08344289977002, 39.005454299576364], + [-77.08344930024495, 39.005612100018496], + [-77.08337199991777, 39.00572800014711], + [-77.08361899961714, 39.00589299966227], + [-77.08498100037279, 39.00666400014351], + [-77.0850730001188, 39.00672999958986], + [-77.0853840000715, 39.006928999773585], + [-77.0854450001866, 39.007002999588764], + [-77.08372299991653, 39.00648299989063], + [-77.08306900033396, 39.0063829997757], + [-77.07929499986426, 39.00582609999459], + [-77.0785329997981, 39.005974999846416], + [-77.078410999568, 39.00600000009999], + [-77.07853099970578, 39.00615500005317], + [-77.0785899997286, 39.00618999986859], + [-77.07905189962541, 39.00668510003742], + [-77.07909200039553, 39.00672800039687], + [-77.07932300025618, 39.006941000326904], + [-77.07930500032548, 39.00698999988861], + [-77.07922400018737, 39.00710399974987], + [-77.07908400002657, 39.007358999818116], + [-77.07906400000353, 39.00740400009457], + [-77.07904500002665, 39.00744700027887], + [-77.07902800014203, 39.00749899997888], + [-77.07901100025741, 39.0075450003015], + [-77.07900700007302, 39.00758400030141], + [-77.07901400039583, 39.0076139998862], + [-77.07904399998058, 39.00766699963241], + [-77.07908199993432, 39.00771400000119], + [-77.07912900030301, 39.00775300000095], + [-77.07915000037221, 39.00777600016232], + [-77.07916900034908, 39.00780499970099], + [-77.0791789999109, 39.00783400013899], + [-77.0791789999109, 39.007860999585525], + [-77.07917299963418, 39.00788699988517], + [-77.07916200002627, 39.00790799995432], + [-77.07913999991099, 39.007927999977326], + [-77.07911499965739, 39.00794399981582], + [-77.07907599965759, 39.00795600036916], + [-77.07901100025741, 39.00796099970041], + [-77.07896700002703, 39.00795500032308], + [-77.0789120001886, 39.00794399981582], + [-77.0788399995663, 39.00792699993119], + [-77.0786899998436, 39.00789900043861], + [-77.0785400001209, 39.007877000323326], + [-77.07848300019029, 39.007875000231074], + [-77.07844100005208, 39.00787900041558], + [-77.078410999568, 39.00789200011577], + [-77.07838500016754, 39.00790900000043], + [-77.07835999991396, 39.00793700039232], + [-77.07834900030606, 39.00797999967729], + [-77.07833599970661, 39.008026], + [-77.07831000030625, 39.0080710002765], + [-77.07828299996041, 39.00812199993037], + [-77.07827000026028, 39.00816099993031], + [-77.07827200035251, 39.00819299960731], + [-77.07829200037546, 39.008222000045315], + [-77.07834099993718, 39.00824800034497], + [-77.0783939996833, 39.00825799990679], + [-77.07844300014433, 39.00826600027567], + [-77.07850800044382, 39.00827199965307], + [-77.07855199977496, 39.00828600029874], + [-77.07858600044352, 39.008308999560704], + [-77.0786079996594, 39.00833399981431], + [-77.07864200032796, 39.008385000367504], + [-77.0787289998434, 39.0084709998369], + [-77.078754000097, 39.00851199992888], + [-77.07876399965873, 39.00856499967509], + [-77.07875700023533, 39.00860599976716], + [-77.0787289998434, 39.00863800034351], + [-77.07865299993594, 39.00867900043556], + [-77.07823000021429, 39.00887400043477], + [-77.07811000007635, 39.00895999990408], + [-77.07795600016928, 39.00908600031872], + [-77.07786699966225, 39.00913299978809], + [-77.07772200017011, 39.00917700001862], + [-77.07758300005541, 39.00918699958041], + [-77.07745699964083, 39.009173999880325], + [-77.07708599961923, 39.009090999649956], + [-77.07696000010388, 39.00903699985771], + [-77.07690899955058, 39.00899899990393], + [-77.07684600024257, 39.00891999985818], + [-77.07664700005903, 39.008718000435394], + [-77.076616000428, 39.008705999882054], + [-77.07656800001307, 39.00869000004351], + [-77.07644399969082, 39.00867300015892], + [-77.07642599976002, 39.008671000066705], + [-77.0758120002236, 39.00869100008959], + [-77.07571100006246, 39.00870799997426], + [-77.07556799976335, 39.00874699997408], + [-77.07523599974155, 39.00884399995066], + [-77.07510099981114, 39.00885699965081], + [-77.07497700038822, 39.0088320002967], + [-77.07487600022723, 39.0087999997203], + [-77.07398599965407, 39.00844999976773], + [-77.07380200016212, 39.00841099976791], + [-77.07363499965548, 39.008392999837106], + [-77.07344800002524, 39.008321000114094], + [-77.07317299993393, 39.00818700022997], + [-77.07293299965816, 39.00805000020737], + [-77.07215999998401, 39.00756799956357], + [-77.0720500003072, 39.007524000232515], + [-77.07192700003102, 39.00748600027871], + [-77.0716679997784, 39.007426000209755], + [-77.07138800035594, 39.00736900027919], + [-77.07082999980457, 39.007255000418006], + [-77.0706430001743, 39.0072100001415], + [-77.07057699982866, 39.007195000348986], + [-77.07046400001353, 39.007178999611185], + [-77.07027400024485, 39.00715999963428], + [-77.06972400006264, 39.00714099965738], + [-77.06910500029548, 39.007119999588376], + [-77.06906500024951, 39.00712599986512], + [-77.0689440000655, 39.00714299974972], + [-77.06883799967386, 39.007162999772696], + [-77.06875000011242, 39.00720099972641], + [-77.06856000034365, 39.00729200032563], + [-77.06823499974536, 39.007504000209465], + [-77.06811799974592, 39.0076240003474], + [-77.06789800039229, 39.00784399970092], + [-77.06788599983902, 39.00786000043872], + [-77.06772699970118, 39.00808099983829], + [-77.06724299986453, 39.00880199981251], + [-77.06710099961141, 39.0090070002729], + [-77.06677699995859, 39.0094190003866], + [-77.0664490001212, 39.00973399962441], + [-77.06618999986863, 39.009970999761904], + [-77.06588500019258, 39.010332000221666], + [-77.0658810000081, 39.010339999691304], + [-77.06578700016992, 39.010498999829125], + [-77.06560399982466, 39.01091900031171], + [-77.06552099959437, 39.0110269998962], + [-77.06539400003312, 39.01113200024168], + [-77.06491200028854, 39.01145599989449], + [-77.06477879990167, 39.01152899966358], + [-77.06464000033564, 39.01158599959427], + [-77.06452999975953, 39.01161700012447], + [-77.06444729990298, 39.011632699589484], + [-77.06435799992165, 39.011638000193585], + [-77.06425299957628, 39.011622000355096], + [-77.06418399999153, 39.01159700010147], + [-77.06408599996887, 39.01152699957137], + [-77.06394170014926, 39.01141790011601], + [-77.06359719955107, 39.01197539974488], + [-77.06347630009111, 39.012037599555576], + [-77.06334900015622, 39.01210300005338], + [-77.06300300038811, 39.01226200019114], + [-77.0628030001583, 39.01254199961362], + [-77.06272300006636, 39.0126399996363], + [-77.06262900022809, 39.01272299986658], + [-77.06252700002103, 39.01280099986629], + [-77.0624999996752, 39.012821999935404], + [-77.06230499967604, 39.01297599984261], + [-77.06220300036813, 39.01306400030343], + [-77.0621000001149, 39.01314500044139], + [-77.06199099958496, 39.01323700018748], + [-77.0618890002771, 39.01332099956449], + [-77.06178600002379, 39.01340599988699], + [-77.06169500032395, 39.01346900009431], + [-77.06161000000152, 39.013518999702086], + [-77.0614899998636, 39.01356099984029], + [-77.06128899958762, 39.01362099990928], + [-77.06108900025711, 39.01370900037013], + [-77.06096599998087, 39.01374100004717], + [-77.06082799991232, 39.01379699993155], + [-77.06071500009719, 39.01382899960871], + [-77.06059800009757, 39.013839000069794], + [-77.06039399968328, 39.01390999974665], + [-77.06022099979924, 39.013942000323055], + [-77.05990300042313, 39.01396699967732], + [-77.06018099975326, 39.01417800041447], + [-77.06018099975326, 39.01427000016041], + [-77.05990599966206, 39.014291000229484], + [-77.05939400033279, 39.01429400036786], + [-77.05929900044838, 39.014382999975496], + [-77.05929600031023, 39.01439799976791], + [-77.05929999959531, 39.01441299956027], + [-77.05931300019476, 39.01443000034433], + [-77.05933500031004, 39.014441999998276], + [-77.0594439999406, 39.01448700027486], + [-77.05950199991727, 39.014502000067274], + [-77.05976300026215, 39.01452900041311], + [-77.06000899991538, 39.014531999652085], + [-77.06016199977638, 39.01454400020547], + [-77.06021300032964, 39.01461499988241], + [-77.06019899968415, 39.01464999969778], + [-77.06018199979943, 39.01468899969757], + [-77.06016399986872, 39.01471700008952], + [-77.06014599993793, 39.014738000158616], + [-77.06010099966132, 39.014756000089356], + [-77.0600439997307, 39.01476999983567], + [-77.05992799977734, 39.01477299997398], + [-77.0598040003543, 39.01477299997398], + [-77.05969499982427, 39.014765999651225], + [-77.05961000040115, 39.014756000089356], + [-77.05953899982495, 39.014744999582064], + [-77.0594330003327, 39.01473399997416], + [-77.05932399980266, 39.01472400041231], + [-77.05922899991842, 39.014720000227896], + [-77.05906599959617, 39.014720000227896], + [-77.05898899964254, 39.01472400041231], + [-77.05889099961988, 39.01474200034312], + [-77.05881399966636, 39.01476999983567], + [-77.05872900024312, 39.01480200041199], + [-77.05861999971317, 39.014843999650914], + [-77.05851000003636, 39.01489300011191], + [-77.05837600015222, 39.01495700036529], + [-77.05835199994479, 39.01497200015768], + [-77.05824899969149, 39.0150340003189], + [-77.05804600022267, 39.015136999672784], + [-77.05780199976239, 39.01526400013348], + [-77.05742000013288, 39.0154830003402], + [-77.05747800010957, 39.01561300003996], + [-77.0576160001782, 39.015719999578415], + [-77.05771500024701, 39.0157979995781], + [-77.05785400036183, 39.01591300038471], + [-77.05798500010758, 39.01602099996921], + [-77.0581230001763, 39.0161559998995], + [-77.0583160000833, 39.016357000175354], + [-77.05836000031367, 39.01640199955265], + [-77.0586439999206, 39.016724000012566], + [-77.05935100014851, 39.01753799977889], + [-77.05950600010176, 39.01768700035478], + [-77.05972000007787, 39.01790100033089], + [-77.05984999977763, 39.01801100000769], + [-77.06013700042219, 39.01823200030656], + [-77.06051699995955, 39.018486000328664], + [-77.06074499968204, 39.018618000120675], + [-77.06104099984225, 39.018788999912516], + [-77.06150200041695, 39.01901599958881], + [-77.06205799997667, 39.019289999633756], + [-77.06235200004464, 39.019444999587094], + [-77.0624999996752, 39.01950999988659], + [-77.06278200008919, 39.01963300016281], + [-77.06295399992707, 39.01963700034742], + [-77.06319600029511, 39.0197490001163], + [-77.06362550031662, 39.01995070006483], + [-77.06373340007625, 39.01983420008832], + [-77.06394000043058, 39.019931000415404], + [-77.06383700017743, 39.020049999607906], + [-77.0643060002217, 39.020282000414085], + [-77.06454999978257, 39.02040299969869], + [-77.06478499982789, 39.020515000366984], + [-77.06504800026494, 39.02066700018201], + [-77.06527900012566, 39.02080900043511], + [-77.06548499973287, 39.0209560000195], + [-77.06571400040077, 39.02112499971899], + [-77.06601399984616, 39.02135699962591], + [-77.06625400012184, 39.02158200010927], + [-77.06646900014422, 39.02189800029246], + [-77.06654800019001, 39.021986999900115], + [-77.06684000016575, 39.02235699987572], + [-77.06720599995687, 39.02287200024266], + [-77.06698699975021, 39.02302300001148], + [-77.06681499991214, 39.022913000334796], + [-77.06637050009851, 39.02277529974025], + [-77.0660549999383, 39.02308300008037], + [-77.0657629999624, 39.023158999987864], + [-77.0656449999168, 39.02318600033368], + [-77.06556799996316, 39.02320000007999], + [-77.0654879998713, 39.023211999733945], + [-77.06539400003312, 39.02322500033349], + [-77.06529499996431, 39.02323599994146], + [-77.06514999957277, 39.02324799959551], + [-77.06495799971177, 39.02326000014892], + [-77.06436100005998, 39.02329499996426], + [-77.06421599966862, 39.02330389965533], + [-77.06357430011374, 39.02334310020403], + [-77.06328099971832, 39.02336100031002], + [-77.06270600018173, 39.02338799975643], + [-77.06246299976763, 39.023561999686564], + [-77.06249700043618, 39.02361899961722], + [-77.06250800004408, 39.02370800012411], + [-77.06259400041267, 39.02406100021506], + [-77.06270099995118, 39.02437500030605], + [-77.06275599978952, 39.02450600005191], + [-77.0628709996968, 39.02470300014343], + [-77.0624999996752, 39.024924000442326], + [-77.06225199992976, 39.02505200004977], + [-77.06202300016126, 39.02513999961129], + [-77.06193110023997, 39.02516339997098], + [-77.0614444995639, 39.02457749975177], + [-77.06140029968414, 39.02451920030087], + [-77.06136810035747, 39.024472299756916], + [-77.06135330021456, 39.02445040036566], + [-77.06133719965197, 39.024423300195195], + [-77.06105959962065, 39.02444309966935], + [-77.06014800003017, 39.02449500044391], + [-77.06008099963834, 39.024483999936656], + [-77.06003900039953, 39.02447000019036], + [-77.0600000003997, 39.02443100019046], + [-77.05890400021943, 39.024410000121534], + [-77.05858399985168, 39.0244052004397], + [-77.05850199966748, 39.02440399984481], + [-77.05837300001389, 39.02440199975246], + [-77.05837600015222, 39.02486200028107], + [-77.05798700019989, 39.02497700018849], + [-77.05784599999286, 39.02463399965937], + [-77.0577190004315, 39.024271000006706], + [-77.0574659995562, 39.023310999802774], + [-77.0573129996951, 39.02251399992118], + [-77.05726700027178, 39.02238400022145], + [-77.05724200001819, 39.022316999829734], + [-77.05714900022608, 39.02210900013028], + [-77.05704599997286, 39.021910999992706], + [-77.05702800004207, 39.021884999693015], + [-77.05742100017895, 39.02163099967085], + [-77.05732600029471, 39.0214250000637], + [-77.05719299955716, 39.02115500020309], + [-77.05706099976524, 39.02093499995027], + [-77.05695899955819, 39.02082800041188], + [-77.05695419987643, 39.020823900402696], + [-77.05683199999667, 39.02071999992807], + [-77.05672999978961, 39.020692000435524], + [-77.05634600006779, 39.020654999628555], + [-77.05618900002229, 39.02060399997472], + [-77.05600300043808, 39.02048199974461], + [-77.05590699960827, 39.02037500020615], + [-77.05587099974677, 39.020263000437154], + [-77.05584700043866, 39.019990000438206], + [-77.05582899960855, 39.01993699979276], + [-77.05581900004682, 39.01990600016179], + [-77.05580500030051, 39.01985599965468], + [-77.05579399979324, 39.01982099983929], + [-77.05578400023141, 39.0197890001623], + [-77.05576600030071, 39.01977200027768], + [-77.055751999655, 39.01975400034689], + [-77.055751999655, 39.01972900009329], + [-77.05575499979342, 39.01970800002428], + [-77.05577299972411, 39.019686999955105], + [-77.05582200018506, 39.0196609996555], + [-77.05447099993668, 39.019663999793785], + [-77.05413299963816, 39.01966499983985], + [-77.05393300030767, 39.020031999677066], + [-77.05375700028529, 39.020031999677066], + [-77.05292599973508, 39.02004600032271], + [-77.05280400040428, 39.02004899956171], + [-77.05224099962236, 39.02006400025348], + [-77.0517789999009, 39.0200709996769], + [-77.05129900024863, 39.020078], + [-77.05118200024911, 39.02006400025348], + [-77.05106200011117, 39.02002200011531], + [-77.05094900029606, 39.01997199960817], + [-77.05091300043456, 39.01994900034608], + [-77.05082199983539, 39.01989100036941], + [-77.05068099962836, 39.01974700002409], + [-77.05044799967538, 39.0194679997484], + [-77.0503650003445, 39.0193600001639], + [-77.05086690028719, 39.01902180021604], + [-77.05166130022883, 39.01848639962769], + [-77.05178500017762, 39.018403000098424], + [-77.05163389968472, 39.01821210010837], + [-77.05094199997333, 39.017338000448376], + [-77.05066099960541, 39.01695699996558], + [-77.05054780014079, 39.01678619982342], + [-77.05045099981369, 39.01662900012829], + [-77.05035199974496, 39.0164990004285], + [-77.05031499983731, 39.016460999575614], + [-77.05022200004521, 39.01645100001367], + [-77.05011399956142, 39.01645600024431], + [-77.04996900006928, 39.01647500022112], + [-77.04974499963197, 39.01652499982899], + [-77.04975700018542, 39.017185999734096], + [-77.04975900027759, 39.017296000310175], + [-77.04978899986243, 39.017720000078], + [-77.04886699961226, 39.0177559999395], + [-77.04827100000655, 39.017780000146864], + [-77.04836320030138, 39.01876039967279], + [-77.04818799977627, 39.01876299961275], + [-77.04718100010298, 39.018715000097146], + [-77.04668699980522, 39.0181870000301], + [-77.04668399966681, 39.01815200021469], + [-77.0466699999205, 39.01810900003038], + [-77.0466420004279, 39.018045999823094], + [-77.04651499996733, 39.017826999616396], + [-77.04634999955277, 39.01759599975561], + [-77.04633099957599, 39.01756700021698], + [-77.0461019998074, 39.01727300014888], + [-77.04585700020037, 39.01693199971209], + [-77.04574100024702, 39.01685999998901], + [-77.04569700001656, 39.016841000012214], + [-77.04563499985528, 39.01681499971246], + [-77.04548199999427, 39.016777999804894], + [-77.04510699978817, 39.01671699968982], + [-77.04476970006158, 39.01673189965748], + [-77.04445569997047, 39.01673329990189], + [-77.0440908998751, 39.01666330027108], + [-77.04403289989843, 39.0165925002437], + [-77.04397609961731, 39.01641069959422], + [-77.04389129984358, 39.016117499922785], + [-77.04389480000503, 39.01603809967858], + [-77.04391599972355, 39.015714000200965], + [-77.04384869985758, 39.01562189973091], + [-77.04381699965481, 39.015522000340056], + [-77.0431320004414, 39.01555500006326], + [-77.0427709999816, 39.01557400004009], + [-77.04268799975134, 39.0155790002707], + [-77.04262100025892, 39.01558200040901], + [-77.04264000023578, 39.015637000247395], + [-77.04265840036486, 39.01569069966609], + [-77.04272000032775, 39.01587100024647], + [-77.04278399968176, 39.01607000043021], + [-77.04291000009641, 39.016441999598676], + [-77.04314400009547, 39.01712999984973], + [-77.04253099970585, 39.01729400021802], + [-77.04203500021495, 39.01730399977975], + [-77.04181099977781, 39.016647000058995], + [-77.04179900012366, 39.01652299973666], + [-77.04173699996257, 39.01634399957587], + [-77.04160300007833, 39.01590399996971], + [-77.04153849980189, 39.015713199804416], + [-77.04138330019913, 39.01573159993342], + [-77.04128940018563, 39.0157419996936], + [-77.04120499971097, 39.01574930038992], + [-77.04023049973773, 39.01579829995169], + [-77.04002209983997, 39.0158044998778], + [-77.03880170003843, 39.01586180018201], + [-77.03775099960892, 39.01589899973905], + [-77.03667000012041, 39.01594299996946], + [-77.03596099980018, 39.01598199996941], + [-77.03546400026329, 39.01601100040738], + [-77.03437799964492, 39.01605499973848], + [-77.03419800033737, 39.01605499973848], + [-77.03369000029318, 39.01608800036104], + [-77.03310209998189, 39.016116700425385], + [-77.03287100029641, 39.01612800040691], + [-77.03249719978588, 39.016165199964085], + [-77.0324400002058, 39.0161729997842], + [-77.03231199969899, 39.01620100017609], + [-77.03211200036847, 39.016260000198905], + [-77.03206600004577, 39.01627900017582], + [-77.03196199974637, 39.016329999829715], + [-77.03203200027662, 39.0164390003596], + [-77.03206700009204, 39.01650499980593], + [-77.03208800016097, 39.01656099969034], + [-77.03209999981512, 39.01660900010539], + [-77.032108000184, 39.01664499996677], + [-77.03211899979199, 39.01673399957435], + [-77.03213699972268, 39.01693599989651], + [-77.03216400006853, 39.01727300014888], + [-77.0322149997224, 39.01796699977727], + [-77.03224689957466, 39.01838910017689], + [-77.03226200009118, 39.01858899968272], + [-77.03228400020636, 39.01888599988898], + [-77.03229299972212, 39.019007000072946], + [-77.03235399983718, 39.01982600006989], + [-77.03235099969879, 39.019905000115706], + [-77.03234300022922, 39.01998600025383], + [-77.03233399981417, 39.020041000092114], + [-77.03232700039067, 39.02008799956158], + [-77.03230800041388, 39.02014999972276], + [-77.03228500025254, 39.0202020003221], + [-77.03225799990669, 39.02027800022962], + [-77.032229000368, 39.020344999721964], + [-77.03219399965329, 39.02041300015977], + [-77.03216199997628, 39.020465999905994], + [-77.03212400002245, 39.02051799960606], + [-77.03207699965375, 39.020579999767186], + [-77.0320359995617, 39.0206310003205], + [-77.031987, 39.020687000204894], + [-77.03193300020779, 39.020740999997166], + [-77.03187700032326, 39.02079499978945], + [-77.03182699981608, 39.02083599988157], + [-77.03173500007024, 39.020900000134894], + [-77.03162100020886, 39.02097399995018], + [-77.03147399972534, 39.02106299955778], + [-77.0313369997027, 39.021139000364556], + [-77.0312179996109, 39.021208999995395], + [-77.0310229996117, 39.021320999764406], + [-77.03082899965861, 39.021433000432715], + [-77.03066600023568, 39.021530999555985], + [-77.03044700002901, 39.02165800001665], + [-77.03030799991421, 39.021741000247005], + [-77.03022799982224, 39.02179299994697], + [-77.03017099989165, 39.02183099990078], + [-77.03011500000723, 39.02186999990063], + [-77.03005700003044, 39.021916000223314], + [-77.0300079995695, 39.021958000361465], + [-77.02996300019228, 39.022002999738675], + [-77.02992900042302, 39.0220469999691], + [-77.02990400016951, 39.02208499992291], + [-77.0298729996392, 39.02213200029163], + [-77.02984099996209, 39.02219799973801], + [-77.02982199998523, 39.02225200042952], + [-77.02979899982387, 39.02233999999111], + [-77.02979200040038, 39.02239599987551], + [-77.02978900026206, 39.02245099971386], + [-77.0297939995934, 39.022510999782895], + [-77.029808000239, 39.022581000312954], + [-77.02982800026187, 39.02264999989759], + [-77.02985799984681, 39.02272299966676], + [-77.02990300012326, 39.022817999551066], + [-77.02994600030755, 39.02289500040395], + [-77.02998800044577, 39.02297100031151], + [-77.03001199975391, 39.02301899982709], + [-77.03003599996143, 39.023072999619316], + [-77.03006400035335, 39.02314400019549], + [-77.03008100023787, 39.02321399982633], + [-77.03009199984587, 39.02328300031023], + [-77.03009299989203, 39.02334599961819], + [-77.03008899970746, 39.023416000148416], + [-77.03008200028395, 39.023483999686896], + [-77.03007199982292, 39.02354299970972], + [-77.03006000016876, 39.02359200017067], + [-77.0300440003303, 39.023629000078365], + [-77.03001800003062, 39.023683999916734], + [-77.02998300021521, 39.02374399998559], + [-77.02994400021541, 39.023803000008535], + [-77.02991499977742, 39.023855999754616], + [-77.02987199959311, 39.023925000238606], + [-77.02978500007765, 39.023973999800276], + [-77.0293519998948, 39.02422799982241], + [-77.02854599959815, 39.02659200002077], + [-77.02799000003843, 39.02938700030987], + [-77.02796099960035, 39.03011999993805], + [-77.02909599978047, 39.03118699968041], + [-77.02909299964224, 39.031657999816915], + [-77.02894969986869, 39.03269120033869], + [-77.02872799989719, 39.034288999737576], + [-77.02886800005805, 39.03472099987431], + [-77.02891899971202, 39.034884000196506], + [-77.02929900014867, 39.03517400008009], + [-77.02954899998628, 39.036387000259914], + [-77.02910300010326, 39.03631100035242], + [-77.02892399994258, 39.036275999637674], + [-77.02875200010469, 39.036242999914585], + [-77.02850100022103, 39.03619500039896], + [-77.02835499978342, 39.03617000014537], + [-77.02822400003748, 39.036149000076385], + [-77.02795100003861, 39.03609800042241], + [-77.0276200000629, 39.03603700030739], + [-77.02754800033992, 39.036023999707936], + [-77.02733500040988, 39.035982999615776], + [-77.0271770003183, 39.03594799980041], + [-77.02707800024939, 39.0359249996391], + [-77.0269590001577, 39.03589600010044], + [-77.02675799988165, 39.03583499998527], + [-77.02664500006671, 39.03579700003147], + [-77.02653500038988, 39.03576000012388], + [-77.02637500020599, 39.035700000055016], + [-77.02624300041407, 39.035651999640095], + [-77.02619499999922, 39.035694999824365], + [-77.02612699956141, 39.03566700033179], + [-77.02597499974638, 39.03559799984788], + [-77.02588700018485, 39.03556400007858], + [-77.02573100018552, 39.03555699975577], + [-77.02402299966165, 39.0364959998905], + [-77.02308699966528, 39.03664799970538], + [-77.0205299995598, 39.03760699986321], + [-77.01490900025014, 39.03971499994741], + [-77.01261000035113, 39.03961799997079], + [-77.01221800026052, 39.03946700020196], + [-77.01170600003177, 39.03929200022572], + [-77.01132200031003, 39.039082999580806], + [-77.0112899997337, 39.03911700024941], + [-77.0112440003104, 39.03915700029536], + [-77.01120700040273, 39.0391819996496], + [-77.01115099961892, 39.03919999958038], + [-77.01107599975761, 39.03921500027208], + [-77.01098099987317, 39.03921999960328], + [-77.0108900001733, 39.03920799994926], + [-77.01067600019722, 39.03919999958038], + [-77.0104899997137, 39.03920199967257], + [-77.01040999962176, 39.03919700034129], + [-77.01027499969136, 39.03919300015685], + [-77.01014900017618, 39.03919300015685], + [-77.0099910000845, 39.03919999958038], + [-77.00989300006184, 39.03920799994926], + [-77.00980999983157, 39.03921500027208], + [-77.00973499997019, 39.03923300020277], + [-77.00962800043177, 39.039257999557044], + [-77.00953000040911, 39.03929100017948], + [-77.00945100036333, 39.039330000179355], + [-77.00938600006376, 39.0393589997181], + [-77.00929699955692, 39.039395999625754], + [-77.00917600027213, 39.03943899980997], + [-77.00906899983441, 39.039478999855945], + [-77.0089810002729, 39.03950800029397], + [-77.00886400027336, 39.039550999579035], + [-77.00878999955884, 39.03955799990178], + [-77.00872900034314, 39.03956600027066], + [-77.00867299955922, 39.039572999694286], + [-77.00858499999768, 39.039605000270555], + [-77.00845400025176, 39.03966700043177], + [-77.00836099956044, 39.039717000039595], + [-77.00826799976836, 39.0397570000856], + [-77.00815800009154, 39.03980499960109], + [-77.00800700032278, 39.03986200043101], + [-77.00782099983918, 39.039944999761985], + [-77.00767700039322, 39.04000900001541], + [-77.00762599984003, 39.040040999692366], + [-77.00757400014, 39.04008099973837], + [-77.00753300004786, 39.04011000017637], + [-77.00746699970219, 39.040142999899615], + [-77.00739700007146, 39.04017499957658], + [-77.00732300025624, 39.04019300040669], + [-77.00723899997978, 39.04021499962256], + [-77.0071739996803, 39.0402300003143], + [-77.00711799979577, 39.04025100038342], + [-77.0070670001419, 39.040279999922106], + [-77.0070060000268, 39.040334999760496], + [-77.00697799963498, 39.0403559998296], + [-77.00692699998102, 39.04038899955279], + [-77.0068570003502, 39.04042899959868], + [-77.00680599979702, 39.040471999782994], + [-77.00675700023528, 39.040521000244006], + [-77.00672899984338, 39.04058100031302], + [-77.00671300000492, 39.04064599971313], + [-77.0067170001894, 39.040700000404655], + [-77.00672699975122, 39.04075400019699], + [-77.00674499968193, 39.04080900003535], + [-77.00678199958959, 39.040862999827624], + [-77.00685200011971, 39.04093699964289], + [-77.00692199975038, 39.04099300042671], + [-77.00697899968107, 39.04103599971168], + [-77.00707599965756, 39.041087000264866], + [-77.00716600021072, 39.04112800035696], + [-77.00725799995675, 39.04116700035682], + [-77.00734600041758, 39.04120300021828], + [-77.00746300041712, 39.04123900007982], + [-77.00759300011676, 39.041271999803], + [-77.00771400030078, 39.04129399991821], + [-77.00780299990849, 39.04131199984903], + [-77.007858999793, 39.04133299991798], + [-77.00790099993114, 39.041355000033306], + [-77.00794700025375, 39.04138000028678], + [-77.00799399972333, 39.041402000402066], + [-77.00805799997663, 39.04141800024059], + [-77.00814699958426, 39.04143300003299], + [-77.0082170001144, 39.041443999640876], + [-77.00830100039084, 39.04145099996368], + [-77.00838000043672, 39.041455000148154], + [-77.00846900004431, 39.04145800028648], + [-77.00855699960579, 39.04144899987146], + [-77.00866400004355, 39.04144000035576], + [-77.00876200006623, 39.04143300003299], + [-77.00884600034257, 39.04143300003299], + [-77.00891199978892, 39.04143500012517], + [-77.00900599962718, 39.04144899987146], + [-77.0091019995576, 39.04146899989446], + [-77.00916799990316, 39.04149800033249], + [-77.00921400022588, 39.04152299968666], + [-77.00925300022568, 39.04155100007857], + [-77.0092839998567, 39.041584999847856], + [-77.00930599997189, 39.041617999571095], + [-77.00932099976427, 39.04166099975542], + [-77.00933000017932, 39.04169899970907], + [-77.0093449999717, 39.04176900023921], + [-77.00936800013305, 39.041899999985], + [-77.00938199987935, 39.04200799956955], + [-77.0093910002944, 39.04213099984581], + [-77.00939599962567, 39.04218599968423], + [-77.0093910002944, 39.042228999868485], + [-77.0093910002944, 39.04228000042171], + [-77.00938299992552, 39.042323999752874], + [-77.00935400038675, 39.04239899961422], + [-77.00933500040988, 39.04245400035188], + [-77.00932599999491, 39.04251899975206], + [-77.00931699957978, 39.04258800023608], + [-77.00930299983347, 39.042670000420166], + [-77.00930299983347, 39.04274600032766], + [-77.0093130002947, 39.042818000050715], + [-77.00931699957978, 39.042880000211916], + [-77.00932199981042, 39.04293400000406], + [-77.0093130002947, 39.04299600016532], + [-77.00929400031782, 39.04307200007277], + [-77.00927500034088, 39.04312699991119], + [-77.00924699994896, 39.04318499988787], + [-77.00923300020283, 39.04324299986458], + [-77.0092239997877, 39.04331100030247], + [-77.00921000004139, 39.0433949996795], + [-77.00920099962642, 39.04348500023258], + [-77.0091910000646, 39.0435610001401], + [-77.00918199964946, 39.04365199983998], + [-77.00917700031829, 39.0437319999319], + [-77.00918199964946, 39.0438120000238], + [-77.00918699988011, 39.043905999861984], + [-77.00918599983395, 39.043989000092296], + [-77.00918699988011, 39.044057999677], + [-77.00918199964946, 39.04410099986131], + [-77.00916099958035, 39.04413300043766], + [-77.00913500018008, 39.04416300002245], + [-77.00908899985735, 39.04420300006846], + [-77.00904999985755, 39.044233999699365], + [-77.00898499955798, 39.04428500025257], + [-77.0089200001578, 39.04433599990648], + [-77.00884100011201, 39.04439800006768], + [-77.00878900041197, 39.04442300032133], + [-77.00872900034314, 39.04444699962938], + [-77.00864400002042, 39.044463000367195], + [-77.00855500041293, 39.04447800015956], + [-77.00849000011335, 39.0444840004363], + [-77.00843899956017, 39.044503999559986], + [-77.00838299967565, 39.044521000343906], + [-77.00832599974513, 39.044548999836486], + [-77.00824799974542, 39.04459700025143], + [-77.0081949999992, 39.044634000158936], + [-77.00812200023005, 39.04470199969756], + [-77.00807199972304, 39.04475000011249], + [-77.00801499979237, 39.04480299985855], + [-77.00795399967726, 39.04486800015812], + [-77.00789799979282, 39.04491899981212], + [-77.00786500006964, 39.0449660001808], + [-77.00784700013887, 39.04500300008851], + [-77.0078229999315, 39.04507099962704], + [-77.00779999977017, 39.045119000041915], + [-77.0077629998625, 39.04517399988026], + [-77.00770199974751, 39.045283999556965], + [-77.00766399979368, 39.04535600017927], + [-77.00762699988611, 39.04541800034049], + [-77.00760399972476, 39.04546099962551], + [-77.00756199958653, 39.045503999809824], + [-77.00752399963281, 39.04555200022468], + [-77.00745900023263, 39.04561699962491], + [-77.0074170000944, 39.04565999980922], + [-77.00738000018683, 39.04571499964747], + [-77.00736600044053, 39.04576200001628], + [-77.00734300027918, 39.04580900038508], + [-77.00732500034837, 39.045854999808434], + [-77.0073099996567, 39.04588700038481], + [-77.00728700039474, 39.04592999966976], + [-77.00727699993352, 39.045973999900184], + [-77.00727299974913, 39.04602799969252], + [-77.00726800041787, 39.046083000430215], + [-77.00726800041787, 39.04614599973813], + [-77.00727699993352, 39.04621100003771], + [-77.00728700039474, 39.04627899957619], + [-77.0072850003025, 39.04634299982955], + [-77.0072670003717, 39.0464159995988], + [-77.00725799995675, 39.04648099989828], + [-77.007249000441, 39.04652800026707], + [-77.007249000441, 39.046578999920904], + [-77.0072709996569, 39.04662700033579], + [-77.00730500032553, 39.0466729997592], + [-77.00734699956426, 39.04671699998958], + [-77.00737499995627, 39.04674899966671], + [-77.0074170000944, 39.04677800010468], + [-77.00748699972523, 39.04680400040428], + [-77.00754799984033, 39.04681800015068], + [-77.00763700034713, 39.0468259996202], + [-77.00771200020854, 39.04682499957406], + [-77.00780099981633, 39.0468259996202], + [-77.00790300002339, 39.04681299992009], + [-77.00799199963099, 39.0468109998278], + [-77.00808500032248, 39.04680499955107], + [-77.00816000018379, 39.04680499955107], + [-77.00823500004518, 39.04680899973559], + [-77.00830499967593, 39.046816000058385], + [-77.00837500020606, 39.046826999666315], + [-77.00845400025176, 39.04684200035809], + [-77.00854299985947, 39.046852999966006], + [-77.00863300041263, 39.046862000381076], + [-77.00870800027393, 39.04686899980451], + [-77.00878200008917, 39.046886999735285], + [-77.00886200018111, 39.04690499966602], + [-77.00892600043444, 39.04691800026558], + [-77.0089869996503, 39.046924999689104], + [-77.0090659996961, 39.046924999689104], + [-77.00917400017997, 39.046928999873444], + [-77.00925200017959, 39.04693099996568], + [-77.00929000013342, 39.046932000011914], + [-77.0094450000867, 39.04695099998865], + [-77.00951499971744, 39.0469689999194], + [-77.00958500024747, 39.04698699985017], + [-77.009641000132, 39.04700899996538], + [-77.00969700001653, 39.04703000003448], + [-77.0097479996704, 39.04705600033417], + [-77.0097980001775, 39.04709600038021], + [-77.00986100038483, 39.04717899971108], + [-77.00989900033858, 39.047234000448775], + [-77.00993100001558, 39.04727799977987], + [-77.00997800038436, 39.0473179998259], + [-77.0100439998307, 39.047378999940975], + [-77.01011899969211, 39.04744100010211], + [-77.01017999980711, 39.04748899961771], + [-77.01026400008344, 39.047558000101645], + [-77.01034400017551, 39.04761199989391], + [-77.0104190000368, 39.047666999732286], + [-77.01052200029012, 39.04773200003178], + [-77.01061099989764, 39.04779800037736], + [-77.01070000040465, 39.04786699996212], + [-77.01076099962043, 39.04792199980049], + [-77.01081300021968, 39.04797300035381], + [-77.01086399987355, 39.048031000330475], + [-77.01087799961986, 39.04807999989211], + [-77.01087799961986, 39.048126000214786], + [-77.01086399987355, 39.0481719996381], + [-77.01083100015047, 39.04826200019115], + [-77.01079300019681, 39.04839299993698], + [-77.0107649998048, 39.04849200000586], + [-77.01075600028909, 39.04857500023606], + [-77.01073200008166, 39.0486839998667], + [-77.01070199959757, 39.04876099982028], + [-77.0106479998053, 39.04887699977383], + [-77.01061099989764, 39.048950000442176], + [-77.010572999944, 39.04901900002687], + [-77.01054499955207, 39.04907700000361], + [-77.01050300031316, 39.049201000325965], + [-77.01046100017504, 39.04930299963377], + [-77.01040899957559, 39.04943200018673], + [-77.01038100008297, 39.04950800009416], + [-77.01036700033676, 39.0495700002554], + [-77.01036700033676, 39.04962099990929], + [-77.01038100008297, 39.04966800027797], + [-77.01040899957559, 39.049715999793555], + [-77.01045099971381, 39.04975899997793], + [-77.0104980000826, 39.04979900002391], + [-77.01054499955207, 39.04983199974702], + [-77.01059600010525, 39.049858000046676], + [-77.01064899985137, 39.04987800006971], + [-77.01071600024318, 39.04990899970062], + [-77.01080299975855, 39.04993800013863], + [-77.01087799961986, 39.049972999953994], + [-77.01093100026536, 39.05000799976938], + [-77.01097399955037, 39.05005400009207], + [-77.01100199994228, 39.05010299965369], + [-77.01102600014971, 39.05016299972269], + [-77.01104099994218, 39.05023400029885], + [-77.01103699975769, 39.05029000018339], + [-77.01102300001139, 39.05034299992953], + [-77.01100199994228, 39.05040700018296], + [-77.01097399955037, 39.05046700025189], + [-77.01092399994256, 39.050533999744275], + [-77.01088199980434, 39.05060799955958], + [-77.01080199971248, 39.05073600006636], + [-77.01072299966668, 39.050848999881495], + [-77.01064699975922, 39.05097800043436], + [-77.01058699969029, 39.051083999926696], + [-77.0105410002669, 39.05115499960357], + [-77.01050899969057, 39.0511969997418], + [-77.01046699955236, 39.05124600020278], + [-77.01041699994447, 39.05128900038711], + [-77.01037799994467, 39.05132400020246], + [-77.01034300012924, 39.05134899955668], + [-77.01026900031411, 39.051380000086944], + [-77.01019899978397, 39.051405000340516], + [-77.01012099978418, 39.05142999969481], + [-77.01006399985366, 39.05146500040949], + [-77.01002599989992, 39.051500000224905], + [-77.00999400022292, 39.05154300040917], + [-77.00997999957731, 39.05158100036292], + [-77.00997999957731, 39.051617000224375], + [-77.00998699990012, 39.05164799985532], + [-77.01002699994599, 39.051730000039505], + [-77.01005600038408, 39.05182800006216], + [-77.0100659999459, 39.051894999554634], + [-77.0100799996922, 39.05197999987709], + [-77.01009500038388, 39.052110999623], + [-77.0100910001995, 39.05215699994557], + [-77.01007000013038, 39.05220600040671], + [-77.0100449998768, 39.05225499996826], + [-77.01000099964641, 39.052315000037325], + [-77.00996199964652, 39.052375000106196], + [-77.00993100001558, 39.05244099955248], + [-77.0099160002232, 39.05248099959852], + [-77.0099019995776, 39.05252699992106], + [-77.00989500015409, 39.05259400031289], + [-77.0098839996468, 39.0526660000359], + [-77.00987900031564, 39.05276800024312], + [-77.00987500013105, 39.05283599978163], + [-77.00987500013105, 39.05290899955082], + [-77.00987900031564, 39.05296700042679], + [-77.00988899987736, 39.053010999757895], + [-77.00991800031554, 39.053060000218885], + [-77.00994899994627, 39.05312100033389], + [-77.01001000006137, 39.05321900035656], + [-77.0100340002688, 39.05327000001059], + [-77.0100480000152, 39.05332799998728], + [-77.0100520001996, 39.05338399987178], + [-77.01005700043017, 39.053474999571584], + [-77.01005899962308, 39.05356400007859], + [-77.0100730002687, 39.05367699989367], + [-77.01008399987668, 39.05376200021621], + [-77.01010800008413, 39.05384999977768], + [-77.01014399994563, 39.05394499966211], + [-77.01019699969173, 39.05403700030727], + [-77.01022500008364, 39.05409300019186], + [-77.01026300003737, 39.05415100016858], + [-77.01029100042929, 39.054213000329675], + [-77.01030400012935, 39.054255999614696], + [-77.0103050001756, 39.05429300042168], + [-77.01030099999112, 39.0543329995683], + [-77.01029599976056, 39.0543840001216], + [-77.010279999922, 39.054460000029], + [-77.01026700022186, 39.05451800000579], + [-77.01026300003737, 39.054568999659615], + [-77.0102619999913, 39.05462300035119], + [-77.0102729995992, 39.05470300044317], + [-77.0102939996683, 39.05476399965888], + [-77.01031799987582, 39.0548130001199], + [-77.01036100006013, 39.05487600032721], + [-77.01040700038267, 39.05493600039612], + [-77.01043800001368, 39.05498199981947], + [-77.01046000012886, 39.055025000003766], + [-77.01046699955236, 39.05507399956552], + [-77.0104899997137, 39.055253999772276], + [-77.01050699959833, 39.05536300030226], + [-77.01052500042843, 39.05542300037117], + [-77.01053900017466, 39.055462000371094], + [-77.01057399999007, 39.05550100037088], + [-77.01062399959778, 39.0555320000018], + [-77.01065600017418, 39.05556399967893], + [-77.01070099955142, 39.05561400018597], + [-77.01073999955132, 39.05568099967837], + [-77.01077200012762, 39.05576900013928], + [-77.01079700038123, 39.05582199988537], + [-77.01081400026577, 39.05588199995437], + [-77.01082499987383, 39.05593799983893], + [-77.01086199978141, 39.05602300016139], + [-77.01090399991962, 39.05608999965379], + [-77.01095000024233, 39.056146000437685], + [-77.01098600010383, 39.05618500043751], + [-77.01102099991915, 39.05621700011449], + [-77.0111800000569, 39.056280000321756], + [-77.01133500001015, 39.05635099999867], + [-77.01141099991771, 39.056399999560405], + [-77.01147099998654, 39.05645700039033], + [-77.01149600024023, 39.05649899962917], + [-77.01152000044758, 39.0565910002745], + [-77.01153500023996, 39.05668199997437], + [-77.01153500023996, 39.05672500015872], + [-77.01152000044758, 39.05680999958181], + [-77.01150999998646, 39.05688700043482], + [-77.01149900037846, 39.05696500043446], + [-77.01149200005565, 39.0570069996734], + [-77.01148199959462, 39.05704899981161], + [-77.01145700024026, 39.0570849996731], + [-77.01143199998673, 39.057120000387776], + [-77.01140000030972, 39.05715200006481], + [-77.01132999977959, 39.05720499981091], + [-77.01124799959548, 39.05725400027188], + [-77.01118100010298, 39.0572789996262], + [-77.01113599982654, 39.0573029998336], + [-77.0110579998268, 39.05733899969512], + [-77.01099100033429, 39.057376999648866], + [-77.01095200033448, 39.05740199990239], + [-77.01091999975809, 39.05743000029431], + [-77.01089200026556, 39.05746600015582], + [-77.01087100019645, 39.05749699978668], + [-77.01083200019664, 39.05752600022466], + [-77.01079000005842, 39.057580000017005], + [-77.01076299971267, 39.05762400024751], + [-77.01075999957436, 39.05766700043179], + [-77.01075999957436, 39.05770500038551], + [-77.0107659998509, 39.0577479996705], + [-77.01078399978168, 39.05780399955499], + [-77.01080199971248, 39.05789200001578], + [-77.01080599989687, 39.05793800033853], + [-77.01080199971248, 39.05799100008457], + [-77.01079100010449, 39.05802299976168], + [-77.01075999957436, 39.05806900008426], + [-77.01070599978199, 39.058159999784145], + [-77.0106619995516, 39.05823599969168], + [-77.01064299957464, 39.058272999599254], + [-77.01063199996685, 39.058305000175714], + [-77.01062000031268, 39.05834800035989], + [-77.01062000031268, 39.058400000059976], + [-77.01062699973619, 39.05846600040562], + [-77.01063800024347, 39.05850999973676], + [-77.0106590003126, 39.05855900019767], + [-77.0106839996668, 39.05859400001317], + [-77.01071900038151, 39.058629999874604], + [-77.0107649998048, 39.058664999690066], + [-77.01083500033495, 39.058703999689904], + [-77.01112900040303, 39.05872499975896], + [-77.0113010002409, 39.05873200008176], + [-77.0113509998487, 39.05874299968968], + [-77.01140399959483, 39.05877100008156], + [-77.01144999991753, 39.05881300021989], + [-77.01148999996352, 39.05889799964299], + [-77.0115150002171, 39.05896500003477], + [-77.0115330001478, 39.05903200042647], + [-77.01155789967727, 39.059158999987865], + [-77.01158199970953, 39.05928200026422], + [-77.01159600035504, 39.05936699968729], + [-77.01161000010146, 39.05942299957182], + [-77.01163500035486, 39.05946899989446], + [-77.01166299984747, 39.05949800033248], + [-77.01170900017019, 39.05952599982507], + [-77.0117870001699, 39.05953999957142], + [-77.01187499973142, 39.0595469998942], + [-77.01193499980045, 39.059542999709684], + [-77.01199199973095, 39.05952899996336], + [-77.01202400030725, 39.05951200007881], + [-77.01205900012276, 39.05948000040179], + [-77.01209800012258, 39.05943800026347], + [-77.0121509998687, 39.05939900026366], + [-77.01220699975322, 39.0593740000102], + [-77.01228099956838, 39.0593529999411], + [-77.01233400021388, 39.059339000194775], + [-77.01241899963708, 39.059339000194775], + [-77.01249999977512, 39.05934200033307], + [-77.01289700009642, 39.05938100033297], + [-77.01297099991173, 39.059395000079206], + [-77.01304199958864, 39.05941300001001], + [-77.01309500023397, 39.059444999687116], + [-77.01315100011848, 39.05949800033248], + [-77.0132039998647, 39.05955000003251], + [-77.01327799967993, 39.05965999970929], + [-77.01333200037152, 39.05970900017027], + [-77.01338800025596, 39.0597660001009], + [-77.01344400014047, 39.05982199998543], + [-77.01348700032467, 39.05986099998519], + [-77.0135430002093, 39.059899999985106], + [-77.01361399988622, 39.05993899998489], + [-77.01369199988592, 39.059963000192276], + [-77.01377300002386, 39.059981000123095], + [-77.01388599983899, 39.059990999684885], + [-77.01400900011517, 39.0600020001922], + [-77.01409100029935, 39.060029999684836], + [-77.0141609999301, 39.06007299986908], + [-77.01436400029831, 39.06020299956876], + [-77.01449500004422, 39.060297000306385], + [-77.01464499976694, 39.06037899959118], + [-77.01469899955913, 39.06040900007538], + [-77.01477000013524, 39.060448000075176], + [-77.01486800015809, 39.06048900016717], + [-77.0150139996963, 39.060558999798054], + [-77.01512000008793, 39.06059799979792], + [-77.01523299990298, 39.06062600018975], + [-77.0153279997873, 39.06064800030498], + [-77.01538799985632, 39.06066900037408], + [-77.01542999999445, 39.060696999866686], + [-77.01545500024795, 39.06074600032767], + [-77.01546599985605, 39.06083599998151], + [-77.01548799997123, 39.06087700007361], + [-77.01551000008641, 39.06091900021176], + [-77.01553799957901, 39.060943999565964], + [-77.01557699957893, 39.06097600014225], + [-77.01563000022425, 39.060997000211366], + [-77.01572500010859, 39.06101400009605], + [-77.01622499978389, 39.06102100041889], + [-77.01636599999092, 39.06103600021125], + [-77.01643599962158, 39.06104599977311], + [-77.01648600012868, 39.06106399970388], + [-77.01653199955209, 39.06110599984204], + [-77.01655699980559, 39.061144999841844], + [-77.01657099955197, 39.061177000418326], + [-77.0165989999439, 39.06121200023371], + [-77.01663399975922, 39.06123699958788], + [-77.01666899957453, 39.06124700004911], + [-77.01671900008184, 39.06126099979542], + [-77.01679600003538, 39.06126499997976], + [-77.01687800021949, 39.06126499997976], + [-77.01696999996551, 39.061251000233476], + [-77.01701400019589, 39.06123310012745], + [-77.01709999966519, 39.06119799958799], + [-77.01720600005682, 39.061152000164725], + [-77.01735790004699, 39.061079700068056], + [-77.01745799998665, 39.06103200002677], + [-77.01754999973257, 39.0609899998886], + [-77.01757499998618, 39.060968999819494], + [-77.01760300037809, 39.060943999565964], + [-77.01760699966326, 39.060904999566105], + [-77.01759600005529, 39.06085900014279], + [-77.01759600005529, 39.06082400032742], + [-77.01760000023977, 39.06076800044289], + [-77.01761399998607, 39.06073599986649], + [-77.01764200037799, 39.06071799993579], + [-77.0176950001241, 39.0606900004432], + [-77.01778299968574, 39.06064800030498], + [-77.01788900007728, 39.06060199998231], + [-77.0180270001459, 39.06054500005182], + [-77.01819299970707, 39.06045699959091], + [-77.01826000009886, 39.06041100016756], + [-77.01829199977598, 39.06037899959118], + [-77.01832300030622, 39.06032299970669], + [-77.01835099979881, 39.0602590003526], + [-77.01838000023682, 39.06021400007611], + [-77.01839700012135, 39.060182000398974], + [-77.01845400005196, 39.06014999982266], + [-77.01850699979808, 39.060143000399215], + [-77.01865300023577, 39.06010100026099], + [-77.01873100023539, 39.06007600000743], + [-77.01881200037352, 39.060068999684574], + [-77.01896400018838, 39.060068999684574], + [-77.0191050003954, 39.060071499799854], + [-77.01918599963406, 39.06007299986908], + [-77.0193590004175, 39.06005099975388], + [-77.0194409997023, 39.06005099975388], + [-77.0194799997022, 39.06006200026119], + [-77.01952499997864, 39.060086999615365], + [-77.01955000023224, 39.06012599961515], + [-77.01956099984024, 39.0601570001455], + [-77.01957799972476, 39.060217000214394], + [-77.01957799972476, 39.06026699982228], + [-77.01957499958645, 39.060301999637566], + [-77.01956800016305, 39.06033700035225], + [-77.01954299990953, 39.06037899959118], + [-77.0194940003478, 39.060429000098274], + [-77.01947400032476, 39.060459999729204], + [-77.01946499990981, 39.06051000023641], + [-77.01946499990981, 39.06054500005182], + [-77.0194799997022, 39.0605809999133], + [-77.01948700002501, 39.06060900030518], + [-77.01950099977131, 39.0606300003743], + [-77.01952900016323, 39.060654999728506], + [-77.01954299990953, 39.06066500018958], + [-77.01958900023206, 39.06068300012041], + [-77.01965200043938, 39.06068300012041], + [-77.01983099970077, 39.06068600025878], + [-77.02012399972277, 39.06069299968231], + [-77.02041000032116, 39.060708000374], + [-77.02058600034361, 39.06073900000484], + [-77.02066000015877, 39.06073599986649], + [-77.02070599958216, 39.06071099961298], + [-77.02073500002015, 39.0606900004432], + [-77.02075600008926, 39.06064800030498], + [-77.02078100034286, 39.06059100037439], + [-77.02079500008917, 39.06053300039767], + [-77.02082999990449, 39.060463999913665], + [-77.02087200004271, 39.06041100016756], + [-77.02090799990421, 39.06038599991398], + [-77.02094599985796, 39.06036499984491], + [-77.02103100018047, 39.06034799996033], + [-77.02119899983386, 39.06036199970655], + [-77.02131199964899, 39.06037600035219], + [-77.02136800043283, 39.06039700042128], + [-77.02140700043272, 39.06041799959102], + [-77.02143499992526, 39.06043899966016], + [-77.02147099978683, 39.06049599959077], + [-77.02149199985584, 39.0605310003054], + [-77.02152699967127, 39.06057300044361], + [-77.02155500006319, 39.060612000443484], + [-77.0216079998093, 39.06064400012055], + [-77.02167200006271, 39.06066500018958], + [-77.02175999962425, 39.06068600025878], + [-77.02181000013134, 39.06068600025878], + [-77.02187000020027, 39.06068300012041], + [-77.02192199990031, 39.06066500018958], + [-77.0219720004075, 39.06063299961331], + [-77.02200700022293, 39.0605949996595], + [-77.02207799989982, 39.06051699965981], + [-77.02213799996856, 39.06045699959091], + [-77.02220100017598, 39.06039700042128], + [-77.02223299985299, 39.06036900002937], + [-77.02226799966841, 39.06034399977578], + [-77.02238100038275, 39.060319000421586], + [-77.02245200005967, 39.06033999959129], + [-77.02249800038237, 39.06038599991398], + [-77.02255300022074, 39.06044599998302], + [-77.02256900005929, 39.060471000236475], + [-77.02257700042817, 39.06051300037467], + [-77.02258800003605, 39.06054900023621], + [-77.02260900010518, 39.06059799979792], + [-77.02262700003597, 39.06063699979766], + [-77.02266600003578, 39.06066500018958], + [-77.02271200035848, 39.060696999866686], + [-77.02278600017371, 39.060729000443104], + [-77.02290600031174, 39.0607319996821], + [-77.02301900012668, 39.0607250002586], + [-77.02311099987271, 39.06070400018949], + [-77.02319900033353, 39.06067599979761], + [-77.02325200007967, 39.060653999682394], + [-77.02330099964138, 39.0606399999361], + [-77.02335799957199, 39.06063299961331], + [-77.02344900017123, 39.06063299961331], + [-77.02357299959417, 39.06064400012055], + [-77.02371099966278, 39.06066200005129], + [-77.02386100028488, 39.06070400018949], + [-77.0239069997082, 39.0607250002586], + [-77.02395300003091, 39.06076700039677], + [-77.02397700023825, 39.06081299982011], + [-77.02399800030736, 39.06085900014279], + [-77.02401600023815, 39.06090100028097], + [-77.02406599984603, 39.0609299998197], + [-77.02412900005328, 39.060943999565964], + [-77.0241680000531, 39.060958000211556], + [-77.02419600044512, 39.06099300002697], + [-77.02419600044512, 39.06103200002677], + [-77.0241890001222, 39.06107800034946], + [-77.02413600037609, 39.061140999657475], + [-77.02408299973058, 39.06119400030285], + [-77.02403400016885, 39.061268000118176], + [-77.02400599977703, 39.06131799972594], + [-77.02400599977703, 39.061388000256], + [-77.02401300009974, 39.061437999863884], + [-77.02403700030726, 39.061466000255706], + [-77.02409700037619, 39.06149399974828], + [-77.02422399993763, 39.0615260003247], + [-77.0243070001679, 39.06154300020931], + [-77.02436200000618, 39.06156799956359], + [-77.02442900039799, 39.06161399988617], + [-77.0245099996367, 39.06167800013959], + [-77.02470499963596, 39.06189999958539], + [-77.02555209984948, 39.06203269994918], + [-77.02559700030127, 39.062039700271995], + [-77.0258989998389, 39.062087000115], + [-77.02608799956151, 39.06211699969982], + [-77.02616500041437, 39.06212700016097], + [-77.02622300039104, 39.06212900025322], + [-77.02628799979132, 39.062122999976495], + [-77.02633500016009, 39.06211499960758], + [-77.02638699986005, 39.062096999676776], + [-77.02654700004395, 39.06201899967713], + [-77.02671699978961, 39.06230000004498], + [-77.0268420001581, 39.06249299995197], + [-77.02694000018076, 39.0626520000898], + [-77.0269950000192, 39.062740999697375], + [-77.02705500008813, 39.06283500043499], + [-77.02710899988041, 39.062913000434655], + [-77.02718299969555, 39.06300900036509], + [-77.02730599997189, 39.06315399985729], + [-77.02742800020198, 39.06327600008741], + [-77.02752500017856, 39.06336599974124], + [-77.02763599990145, 39.06346199967161], + [-77.0277699997856, 39.063559999694256], + [-77.02772500040835, 39.06378700026989], + [-77.02816220042521, 39.06442890037351], + [-77.02833599980654, 39.064684000266396], + [-77.02904300003445, 39.06519100026447], + [-77.02908600021874, 39.0652310003105], + [-77.02913699987262, 39.06529100037944], + [-77.0291759998725, 39.06533799984877], + [-77.02920999964176, 39.065383000125394], + [-77.0292440003103, 39.06544500028655], + [-77.02944100040179, 39.06599799970796], + [-77.02945800028651, 39.06606600014581], + [-77.02946499970993, 39.0661359997766], + [-77.02946199957161, 39.06619299970717], + [-77.02945300005587, 39.06625599991451], + [-77.02943800026338, 39.06633299986809], + [-77.02940599968707, 39.06641099986782], + [-77.02938300042511, 39.06645800023656], + [-77.02932799968737, 39.066544999752], + [-77.02946999994049, 39.066549999982584], + [-77.02983100040028, 39.06656399972891], + [-77.03033100007548, 39.066577000328394], + [-77.03073499982034, 39.06657500023605], + [-77.03085600000428, 39.06657000000549], + [-77.0315109996329, 39.0665370002824], + [-77.03191200013868, 39.06651099998272], + [-77.03214600013781, 39.0664930000519], + [-77.03236100016, 39.06646899984452], + [-77.03254299955971, 39.06644999986756], + [-77.03292299999636, 39.0663990002137], + [-77.03315800004158, 39.06636799968347], + [-77.03378800031602, 39.0662670004218], + [-77.03403399996905, 39.066219000006875], + [-77.034559999944, 39.0661009999612], + [-77.03485900024262, 39.06601999982319], + [-77.03496220014544, 39.06599069991089], + [-77.03525699971068, 39.06590700000807], + [-77.0358740002848, 39.06571800028549], + [-77.03617000044513, 39.0656240004473], + [-77.03663400025891, 39.06547699996361], + [-77.03714100025691, 39.06528800024111], + [-77.03761100034725, 39.06510499989588], + [-77.0378800001619, 39.064987999896275], + [-77.03811900039152, 39.06487800021961], + [-77.03835000025225, 39.0647659995513], + [-77.03843460037648, 39.06472479980974], + [-77.03854700034364, 39.06466999962081], + [-77.03888099955839, 39.06449699973676], + [-77.03920099992621, 39.06433200022173], + [-77.03942999969469, 39.06420499976099], + [-77.03988900017724, 39.063925000338465], + [-77.04031199989879, 39.06367100031636], + [-77.0405789996211, 39.063510000086495], + [-77.04081199957409, 39.06336299960278], + [-77.04107099982674, 39.06319499994941], + [-77.04129900044843, 39.06305099960401], + [-77.04145300035573, 39.06295299958127], + [-77.04181700005454, 39.06271100011259], + [-77.04202899993841, 39.062570999951674], + [-77.04222600002979, 39.06243399992917], + [-77.04261700007453, 39.062175999722704], + [-77.04332000011793, 39.06172100032397], + [-77.04356899990937, 39.06155900004788], + [-77.04383000025435, 39.06138199997929], + [-77.04414300029919, 39.061166999957095], + [-77.0443710000216, 39.06102199956571], + [-77.04443600032108, 39.06098100037286], + [-77.04474900036601, 39.060786000373675], + [-77.04492810035146, 39.06067520030028], + [-77.0450350000652, 39.06060900030518], + [-77.04528199976438, 39.06046299986764], + [-77.04543250040952, 39.06038180008007], + [-77.04577299992383, 39.06019800023761], + [-77.0464060003366, 39.05987499973152], + [-77.04715599984948, 39.05950899994041], + [-77.04742699975621, 39.05937900024072], + [-77.04782700021589, 39.05918999961887], + [-77.04901500014212, 39.058611999943885], + [-77.0491649998648, 39.05853900017478], + [-77.049318999772, 39.0584640003134], + [-77.04953399979418, 39.05836000001396], + [-77.0499399996312, 39.058171000291516], + [-77.05002499995372, 39.05813400038392], + [-77.05011799974591, 39.058098999669085], + [-77.05021499972241, 39.05805400029185], + [-77.05038699956029, 39.05797700033828], + [-77.05052399958285, 39.05791700026936], + [-77.05061099999762, 39.057885999739035], + [-77.05069899955906, 39.0578550001082], + [-77.05081400036582, 39.057823000431185], + [-77.0509579998118, 39.0577840004314], + [-77.05111399981122, 39.0577479996705], + [-77.05127099985673, 39.05772000017791], + [-77.05139500017906, 39.05769900010878], + [-77.051555500386, 39.05767809986448], + [-77.05156399987872, 39.0576769999936], + [-77.05166199990128, 39.05766700043179], + [-77.05173499967053, 39.057664000293414], + [-77.05175199955505, 39.05766300024728], + [-77.05184200010824, 39.05765800001669], + [-77.05193399985416, 39.05766000010901], + [-77.05204599962312, 39.057665000339604], + [-77.05201499999218, 39.05774699962437], + [-77.05199700006148, 39.05780899978557], + [-77.0519650003844, 39.057966999877195], + [-77.05185299971612, 39.058462000221176], + [-77.05184100006197, 39.058522000290075], + [-77.05183799992373, 39.05855099982877], + [-77.05184200010824, 39.05860200038195], + [-77.0518470003387, 39.0586340000591], + [-77.05199900015373, 39.05861600012841], + [-77.05257599978246, 39.058672000012756], + [-77.0530180003803, 39.05877000003549], + [-77.05321200033345, 39.05881400026598], + [-77.0539710002614, 39.05899000028838], + [-77.05483000030415, 39.05920200017217], + [-77.0549850002575, 39.05924200021816], + [-77.05516999979562, 39.05883400028889], + [-77.05519469967557, 39.05877879990168], + [-77.05536099961037, 39.05840600033672], + [-77.05713699967279, 39.058837000427296], + [-77.05745199980989, 39.05891100024251], + [-77.05767100001657, 39.05896500003477], + [-77.05785889986825, 39.05902099991931], + [-77.05803000038419, 39.05907199957316], + [-77.05835800022152, 39.05918600033368], + [-77.05852199969051, 39.05924100017205], + [-77.05877000033517, 39.05932599959531], + [-77.05903199982693, 39.05940499964112], + [-77.05930099964141, 39.059465999756064], + [-77.05957299959418, 39.059517000309384], + [-77.05984999977763, 39.059558000401495], + [-77.06012699996096, 39.0595849998479], + [-77.06023000021428, 39.05959000007853], + [-77.06029939999733, 39.05959390043822], + [-77.06036750025989, 39.05959839974642], + [-77.06040700028282, 39.05960099968643], + [-77.06065700012043, 39.059608000009156], + [-77.06088299975059, 39.05960399982482], + [-77.06110099991118, 39.05959000007853], + [-77.06131199974897, 39.05956499982491], + [-77.0614360000713, 39.05954420030459], + [-77.06156799986329, 39.059521999640545], + [-77.06183300039258, 39.05946399966391], + [-77.06204000004597, 39.059409999871676], + [-77.06226599967607, 39.05934699966428], + [-77.06249600039011, 39.05928200026422], + [-77.06273000038917, 39.059226000379674], + [-77.06296500043436, 39.05917699991871], + [-77.06310599974202, 39.05915299971115], + [-77.06320399976477, 39.059137999918775], + [-77.06345599969461, 39.05911299966525], + [-77.06372699960131, 39.05909799987281], + [-77.0640239998077, 39.05909499973447], + [-77.06429499971442, 39.05909999996508], + [-77.0648910002195, 39.05911199961906], + [-77.06603900009978, 39.05912200008029], + [-77.06796099970033, 39.05914500024158], + [-77.06850100032091, 39.05915299971115], + [-77.06891300043458, 39.05915799994184], + [-77.06902900038801, 39.05915599984961], + [-77.06914500034146, 39.059146000287704], + [-77.06942299967157, 39.05910500019561], + [-77.06953400029387, 39.059088000311], + [-77.06966800017801, 39.05906500014971], + [-77.06981699985455, 39.059030000334296], + [-77.06994600040754, 39.0589939995735], + [-77.07010899983045, 39.05894199987345], + [-77.07022499978392, 39.0589019998275], + [-77.07035000015232, 39.058851000173476], + [-77.07044700012891, 39.05881000008151], + [-77.07058500019762, 39.05874299968968], + [-77.0707040002894, 39.058682999620814], + [-77.07076200026609, 39.05864999989759], + [-77.07083399998915, 39.05860399957498], + [-77.07092999991947, 39.05853900017478], + [-77.07106099966529, 39.05845099971387], + [-77.07111000012623, 39.05852999975971], + [-77.07114399989558, 39.05860300042817], + [-77.07124900024122, 39.05884499989689], + [-77.07137599980248, 39.05911899994201], + [-77.07138550024055, 39.059141000057096], + [-77.07144200014814, 39.05927199980299], + [-77.07146200017115, 39.059357000125495], + [-77.07146999964066, 39.05937600010239], + [-77.07155199982495, 39.059324000402285], + [-77.07162899977848, 39.05926999971078], + [-77.07179500023904, 39.059162000126264], + [-77.07261750039726, 39.05860930017905], + [-77.0727595995758, 39.05854479990262], + [-77.07290989967207, 39.058503100137955], + [-77.07310200025711, 39.05847599996749], + [-77.07322599968016, 39.058470999736855], + [-77.07327500014108, 39.05816500001476], + [-77.07338699991014, 39.05754600024779], + [-77.07342499986379, 39.05736299990257], + [-77.07345100016346, 39.0572520001797], + [-77.0735490001862, 39.057251000133604], + [-77.07362300000142, 39.0572530002258], + [-77.07382999965473, 39.057264999879926], + [-77.0745450002515, 39.0573619998565], + [-77.07500800001914, 39.05741499960261], + [-77.07516800020296, 39.0574310003404], + [-77.07530600027168, 39.05744299999448], + [-77.07544600043246, 39.05745100036337], + [-77.07558599969406, 39.05745599969469], + [-77.075695000224, 39.05745499964847], + [-77.07578099969338, 39.05745399960238], + [-77.07586099978523, 39.05745100036337], + [-77.07595699971566, 39.05744400004059], + [-77.07606200006121, 39.05743599967167], + [-77.07616500031453, 39.057427000155975], + [-77.0764370002673, 39.05739899976411], + [-77.0765910001745, 39.057385000017774], + [-77.0767840000815, 39.057376999648866], + [-77.07703099978077, 39.05739100029448], + [-77.07726299968768, 39.05741499960261], + [-77.07752099989416, 39.05745499964847], + [-77.0778830004001, 39.0575060002018], + [-77.07813400028387, 39.0575490003861], + [-77.07835000035223, 39.057580000017005], + [-77.07854700044372, 39.057605000270634], + [-77.07867600009729, 39.05761900001688], + [-77.07880099956648, 39.05762700038578], + [-77.07899899970396, 39.0576329997632], + [-77.0791070001879, 39.057630999670884], + [-77.07919599979553, 39.05762899957872], + [-77.07931900007169, 39.05762300020144], + [-77.07943800016345, 39.057611999694075], + [-77.07954100041677, 39.057598999993914], + [-77.07965999960923, 39.057581000063195], + [-77.0798539995624, 39.05754700029391], + [-77.0799779998848, 39.05751399967138], + [-77.0799430000694, 39.05745799978688], + [-77.0799040000695, 39.05739000024831], + [-77.08001699988462, 39.057359999764174], + [-77.08023800018346, 39.05729999969531], + [-77.08040699988311, 39.0572520001797], + [-77.08064700015889, 39.05718399974178], + [-77.08075299965121, 39.05715200006481], + [-77.08092400034232, 39.0570899999036], + [-77.08098699965026, 39.0570659996962], + [-77.08104599967311, 39.05704000029578], + [-77.08109900031853, 39.05701399999619], + [-77.08116199962647, 39.05698000022684], + [-77.08123500029502, 39.056934999950286], + [-77.08145000031719, 39.056795999835536], + [-77.08183400003895, 39.056555000412985], + [-77.0820960004301, 39.056393000136936], + [-77.08219300040659, 39.05632999992962], + [-77.08242200017506, 39.0561679996535], + [-77.08229299962218, 39.056084000276414], + [-77.08211599955375, 39.0559640001385], + [-77.08199400022286, 39.05588800023106], + [-77.08192899992338, 39.05584700013899], + [-77.08159699990158, 39.05565300018587], + [-77.08147489984665, 39.0555843000755], + [-77.08138910002684, 39.05553579963744], + [-77.08104499962695, 39.055342000233196], + [-77.08084000006589, 39.05524200011828], + [-77.08071160026007, 39.055189799869396], + [-77.08064810002979, 39.05533919974427], + [-77.08054159961503, 39.05566070018116], + [-77.08050270033928, 39.05578149981642], + [-77.08048890024247, 39.055831899622454], + [-77.08047860030712, 39.05585939999135], + [-77.08047000009044, 39.0558757002034], + [-77.08045879993357, 39.05588440024491], + [-77.08044940021962, 39.05588950030016], + [-77.08043059989215, 39.05589200041561], + [-77.08041300015974, 39.05589010014812], + [-77.08039419983237, 39.05588600013891], + [-77.08036299965273, 39.055870000300295], + [-77.08017900016068, 39.055763999908706], + [-77.0801570000455, 39.055744999931775], + [-77.08014400034529, 39.05572800004718], + [-77.08013509975498, 39.05569970018107], + [-77.08013409970889, 39.055662800098204], + [-77.08013409970889, 39.05562389992313], + [-77.08014229972727, 39.05557679972959], + [-77.08033889962047, 39.05499110005932], + [-77.08018400039124, 39.054911000142596], + [-77.07963000002448, 39.05461700007451], + [-77.07950599970214, 39.05454799959056], + [-77.07879900037345, 39.05414399984581], + [-77.07820139997457, 39.05381950016979], + [-77.07816399986874, 39.0537985001008], + [-77.07780400035432, 39.053598999894014], + [-77.07740199980238, 39.05337700044827], + [-77.07700999971165, 39.05313500008034], + [-77.076880000012, 39.05304899971158], + [-77.07639500012918, 39.05273899980509], + [-77.07633500006015, 39.05270099985131], + [-77.07618799957648, 39.05261100019749], + [-77.07557960011845, 39.052217699687155], + [-77.07521699976468, 39.0519779997849], + [-77.07488099955839, 39.05175500029307], + [-77.07490099958133, 39.051698000362485], + [-77.0749239997427, 39.05162899987848], + [-77.07499999965017, 39.051294999764515], + [-77.0752223003688, 39.0502445997085], + [-77.07516199992631, 39.0501279999073], + [-77.07524500015661, 39.049748000369995], + [-77.07532200011016, 39.049397000371314], + [-77.0754159999484, 39.049379000440645], + [-77.07567200006265, 39.04930999995657], + [-77.07573899955506, 39.04928799984137], + [-77.07580800003922, 39.049238000233615], + [-77.0759090002002, 39.04912400037237], + [-77.0760159997386, 39.04901099965802], + [-77.07611699989958, 39.04893799988878], + [-77.07617900006083, 39.04889499970457], + [-77.0761980000376, 39.048845000096684], + [-77.07620400031433, 39.0487819998895], + [-77.07622000015279, 39.04866800002821], + [-77.07627800012958, 39.04858199965961], + [-77.07636000031368, 39.048520000397666], + [-77.07662299985151, 39.048444999637084], + [-77.07701800008056, 39.04848799982137], + [-77.077255000218, 39.048533000097905], + [-77.07759299961724, 39.048593000166875], + [-77.07783600003133, 39.04866800002821], + [-77.07799200003066, 39.04874199984353], + [-77.07822299989148, 39.04891000039619], + [-77.07833000032919, 39.04898200011933], + [-77.0784440001904, 39.049016999934665], + [-77.07866799972822, 39.04906400030338], + [-77.07874299958972, 39.049061000165125], + [-77.07921399972632, 39.048985000257595], + [-77.07942100027883, 39.04898700034979], + [-77.07953400009396, 39.048995999865625], + [-77.0796039997248, 39.0489899995888], + [-77.07965700037023, 39.048981000073105], + [-77.07971400030081, 39.04895499977348], + [-77.07983400043867, 39.048864000073564], + [-77.07994900034613, 39.048761999866414], + [-77.08014300029922, 39.048588999982364], + [-77.08018400039124, 39.048539000374554], + [-77.08019399995307, 39.04849200000586], + [-77.0801650004144, 39.04840000025976], + [-77.08015900013767, 39.04826799956861], + [-77.08016899969957, 39.04821099963803], + [-77.08018799967635, 39.048164000168505], + [-77.08021600006828, 39.04812300007639], + [-77.0802790002756, 39.04807499966149], + [-77.08060900020507, 39.047858999593174], + [-77.08069849983589, 39.04781080042812], + [-77.08076700029682, 39.047774000170016], + [-77.08117100004159, 39.04764100033198], + [-77.08145799978678, 39.04756899970957], + [-77.0815500004321, 39.047525000378485], + [-77.08156500022449, 39.047487000424795], + [-77.08155299967112, 39.04744300019429], + [-77.08139799971785, 39.04732600019479], + [-77.08120699990309, 39.04718900017227], + [-77.08116299967254, 39.047144999941914], + [-77.08116000043363, 39.04711600040307], + [-77.08116299967254, 39.0470819997345], + [-77.0811790004105, 39.04705600033417], + [-77.08123500029502, 39.047024999803966], + [-77.08130499992565, 39.046996000265246], + [-77.08139000024826, 39.04692999991957], + [-77.08139599962571, 39.04689500010416], + [-77.08139599962571, 39.0468230003812], + [-77.08135899971795, 39.04649799978292], + [-77.08136800013308, 39.04637500040601], + [-77.08137400040982, 39.04630199973752], + [-77.08138700010988, 39.04626099964548], + [-77.08141899978696, 39.04621100003771], + [-77.08148300004038, 39.04615300006092], + [-77.08157199964798, 39.04609299999198], + [-77.0816000000399, 39.04606999983068], + [-77.08161599987845, 39.04603600006143], + [-77.0816280004319, 39.04598200026908], + [-77.081631999717, 39.045651000293496], + [-77.08164100013195, 39.045595000408994], + [-77.08164400027026, 39.045577999624996], + [-77.08165399983218, 39.04552800001717], + [-77.08169499992432, 39.04546799994829], + [-77.08172599955516, 39.04541700029438], + [-77.08174200029302, 39.045369999925555], + [-77.08174799967034, 39.045282000364075], + [-77.08176300036213, 39.04517599997252], + [-77.08176999978562, 39.045155999949515], + [-77.08177900020058, 39.04493399960441], + [-77.08179199990082, 39.0448520003196], + [-77.08202699994604, 39.04445099981376], + [-77.08196099960038, 39.044216999814836], + [-77.08191800031538, 39.04405300034565], + [-77.08188100040782, 39.04389900043862], + [-77.08193400015386, 39.043697000116474], + [-77.08199800040724, 39.04360100018609], + [-77.08208399987674, 39.04348500023258], + [-77.0822110003373, 39.04341999993306], + [-77.08237699989863, 39.043405000140716], + [-77.08251900015165, 39.043445000186566], + [-77.0827170002893, 39.04347399972526], + [-77.08286700001199, 39.04350000002496], + [-77.0830349996655, 39.04348500023258], + [-77.0831630001723, 39.043448000325014], + [-77.08322200019506, 39.04341599974863], + [-77.0833240004023, 39.04328900018728], + [-77.08332899973347, 39.0432839999566], + [-77.08338599966409, 39.04325000018739], + [-77.08345200000971, 39.04323100021052], + [-77.08353000000943, 39.04322199979552], + [-77.08357400023989, 39.04320499991088], + [-77.08366299984752, 39.04312699991119], + [-77.08369699961676, 39.04308399972678], + [-77.08379699973166, 39.042970999911724], + [-77.08398600035358, 39.04276400025838], + [-77.08415299996099, 39.04259999989005], + [-77.08425300007588, 39.04250500000577], + [-77.08435300019077, 39.0423750003061], + [-77.0844090000753, 39.04228000042171], + [-77.08446499995966, 39.042149999822705], + [-77.08455399956736, 39.041899999985], + [-77.08459799979791, 39.041812999570254], + [-77.08464300007435, 39.041743999985734], + [-77.08470999956678, 39.04168299987062], + [-77.08478700041972, 39.04161400028598], + [-77.08488799968138, 39.04154499980186], + [-77.08504299963465, 39.0414669998022], + [-77.0851770004182, 39.04139800021759], + [-77.08538900030207, 39.04122899961871], + [-77.08556700041667, 39.041087000264866], + [-77.08563299986292, 39.04105200044949], + [-77.08580000036974, 39.04100099989616], + [-77.08588899997726, 39.040966000080886], + [-77.08610099986122, 39.04092299989659], + [-77.08636300025218, 39.04085000012746], + [-77.08651900025161, 39.04079800042752], + [-77.08659700025133, 39.04075500024312], + [-77.08676399985856, 39.04061600012839], + [-77.08687499958154, 39.040521000244006], + [-77.08694199997326, 39.04046500035947], + [-77.08703999999601, 39.040396999921555], + [-77.0872050004104, 39.04028500015267], + [-77.0874760003171, 39.040157999691985], + [-77.08756499992481, 39.04009699957694], + [-77.08762099980925, 39.04005400029191], + [-77.08774600017773, 39.03996099960051], + [-77.08785499980839, 39.039906999808196], + [-77.08794500036146, 39.0398829996008], + [-77.08805700013042, 39.03987500013118], + [-77.08810000031472, 39.03985500010817], + [-77.08819600024522, 39.039808999785606], + [-77.08830499987577, 39.03974599957831], + [-77.0884470001289, 39.03964999964781], + [-77.0886899996437, 39.03948400008662], + [-77.08866700038165, 39.039457999786926], + [-77.08862300015127, 39.03940600008689], + [-77.0885900004282, 39.039362999902615], + [-77.08856700026675, 39.03929300027181], + [-77.08855599975955, 39.039250000087485], + [-77.08852300003637, 39.03920699990323], + [-77.08844500003666, 39.03915500020309], + [-77.08836499994479, 39.03909800027251], + [-77.08790999964666, 39.038653000435716], + [-77.08758599999383, 39.038477000413295], + [-77.08748399978668, 39.03841400020601], + [-77.08744099960238, 39.038376000252214], + [-77.08742999999448, 39.03834699981419], + [-77.08741400015585, 39.03824599965316], + [-77.08743500022496, 39.038146000437564], + [-77.08741400015585, 39.038107999584476], + [-77.08739200004067, 39.03807399981529], + [-77.0873439996258, 39.038048999561695], + [-77.08701399969625, 39.03785200036957], + [-77.08690099988121, 39.03772599995497], + [-77.08677100018144, 39.037583999701894], + [-77.08669600032006, 39.03746699970226], + [-77.08660399967482, 39.03732000011795], + [-77.0865770002283, 39.037207000302885], + [-77.08649600009034, 39.03687999961229], + [-77.08648000025181, 39.03678799986638], + [-77.08649600009034, 39.03672100037386], + [-77.08648000025181, 39.03657800007465], + [-77.08648499958296, 39.036486000328665], + [-77.08645299990596, 39.03639799986792], + [-77.08627599983751, 39.036087999961275], + [-77.08618400009149, 39.035979000330656], + [-77.08611399956135, 39.035923999593], + [-77.08568200032397, 39.035676999893695], + [-77.08498100037279, 39.03525300012587], + [-77.0849160000733, 39.035190999964776], + [-77.08482899965855, 39.03502699959644], + [-77.08468900039698, 39.03474600012787], + [-77.08463999993604, 39.034636999597886], + [-77.08461899986693, 39.0345239997828], + [-77.08463000037422, 39.03441900033661], + [-77.08466700028178, 39.0340549997385], + [-77.08474300018925, 39.033572999989985], + [-77.08480799958951, 39.03332999957982], + [-77.08481900009663, 39.03325000038725], + [-77.08481299982, 39.033149000226224], + [-77.08482400032729, 39.03311200031862], + [-77.0848560000044, 39.03306099976537], + [-77.08494799975031, 39.03299799955804], + [-77.08515300021077, 39.03287900036567], + [-77.08524900014118, 39.03294599985801], + [-77.08575400004695, 39.03323399964937], + [-77.0859839998616, 39.033344000225455], + [-77.08630300018335, 39.03349600004041], + [-77.08638699956032, 39.03353500004031], + [-77.08681000018126, 39.03376900003942], + [-77.08729900024855, 39.034017999830894], + [-77.08760199983237, 39.03420799959959], + [-77.08789599990034, 39.034389999898586], + [-77.08831999966816, 39.03467000022042], + [-77.08872400031225, 39.03496300024229], + [-77.08900799991919, 39.03516499966499], + [-77.08998399996155, 39.03594100037691], + [-77.09104899961163, 39.036857000350274], + [-77.09208899990738, 39.03776099977037], + [-77.09226099974528, 39.037909000300225], + [-77.09315100031834, 39.038673999605486], + [-77.09320400006447, 39.03872099997418], + [-77.09404600022268, 39.03945599969473], + [-77.09422300029122, 39.03960999960186], + [-77.0948480003349, 39.040143999945656], + [-77.09529100007958, 39.04052300033619], + [-77.09634700021383, 39.041436000171274], + [-77.09739299988703, 39.042337000352276], + [-77.09842699990607, 39.04323699958786], + [-77.09896200029598, 39.043710999862796], + [-77.09905819987598, 39.043796000185274], + [-77.09947000034025, 39.04415999988408], + [-77.09969399987808, 39.04435199974501], + [-77.10054200031301, 39.04508000004199], + [-77.100624999644, 39.045150999718906], + [-77.10162900007828, 39.04601499999227], + [-77.10207299986894, 39.0463959995758], + [-77.10223900032959, 39.046538999874976], + [-77.1027169998896, 39.046949999942484], + [-77.10275900002782, 39.04698999998861], + [-77.10279189992626, 39.046967800223804], + [-77.103237999634, 39.046666000335684], + [-77.10364799965551, 39.04635400033689], + [-77.10452999985961, 39.04570600013186], + [-77.10491599967361, 39.04544099960248], + [-77.10507199967303, 39.04533099992566], + [-77.10520710032739, 39.04524949976469], + [-77.10524100027189, 39.045228999718574], + [-77.10542399971777, 39.04514500034155], + [-77.10568619975832, 39.04505909979772], + [-77.10582400017736, 39.04507899999591], + [-77.10601399994606, 39.04504600027269], + [-77.10619619989475, 39.045028100166654], + [-77.10627800042926, 39.04501999997311], + [-77.10654900033597, 39.04500099999618], + [-77.1066369998976, 39.04495299958129], + [-77.10704299973462, 39.044939999881066], + [-77.10727100035633, 39.044934299977974], + [-77.10737699984857, 39.044931700037964], + [-77.10792700003095, 39.04491799976591], + [-77.10904799956546, 39.044860999835386], + [-77.10945600039415, 39.04483699962788], + [-77.10957400043982, 39.044830000204385], + [-77.10978800041583, 39.04481500041197], + [-77.1100960002302, 39.04479899967408], + [-77.11025899965304, 39.04480800008917], + [-77.1104500003672, 39.044830000204385], + [-77.11061199974395, 39.04486199988141], + [-77.11071099981268, 39.04488099985826], + [-77.11091200008866, 39.04489999983523], + [-77.11105000015729, 39.044907000158005], + [-77.11118800022601, 39.044900999881264], + [-77.11124250004126, 39.04489449958152], + [-77.11132300015633, 39.04488500004283], + [-77.11145599999442, 39.04485699965078], + [-77.11153600008628, 39.04483500043497], + [-77.11167300010892, 39.044792000250595], + [-77.11163600020117, 39.04473500032012], + [-77.11147900015567, 39.044389999698694], + [-77.11142999969474, 39.044283000160426], + [-77.11131199964895, 39.04402399990767], + [-77.11102089989454, 39.04339549970257], + [-77.11089300011179, 39.04311300016481], + [-77.110845999743, 39.04301400009611], + [-77.11076510032912, 39.04286319997666], + [-77.11061640012673, 39.04254400000556], + [-77.11049499974443, 39.04230000044467], + [-77.11031629995719, 39.04194209994801], + [-77.11023129963466, 39.0417840000316], + [-77.11002799979231, 39.041384999618074], + [-77.11002299956175, 39.041375000056206], + [-77.10989130014339, 39.04109410041247], + [-77.10976800039289, 39.04083100015059], + [-77.10957000025523, 39.04044100015212], + [-77.10955300037062, 39.04040600033671], + [-77.10932299965667, 39.039951000038656], + [-77.1091180000956, 39.039544000155594], + [-77.10890300007341, 39.03909400008812], + [-77.10882299998137, 39.038942000273224], + [-77.10857300014376, 39.03846099967551], + [-77.10849500014405, 39.038303999629925], + [-77.10840799972938, 39.038130999745896], + [-77.10831700002952, 39.03794800029999], + [-77.10811999993795, 39.037555000163216], + [-77.10785600035406, 39.03701899972708], + [-77.10766999987057, 39.03664699965932], + [-77.10761700012445, 39.03654300025926], + [-77.1075790001707, 39.03646100007512], + [-77.10744479973766, 39.03618850009919], + [-77.10721499957252, 39.03572200017021], + [-77.10707290039403, 39.035428900323495], + [-77.10699760015908, 39.03522010022748], + [-77.10685569973072, 39.03484889965709], + [-77.10662870005439, 39.034845900418006], + [-77.10639889988931, 39.034832200145985], + [-77.10622840012054, 39.03481920044579], + [-77.10581589998384, 39.03478760006773], + [-77.1048270000659, 39.03470199989738], + [-77.10418300004534, 39.03464900015126], + [-77.10394199972347, 39.03463000017436], + [-77.10369800016251, 39.0346110001976], + [-77.10358860033358, 39.034602599630276], + [-77.10325699961078, 39.03457700042826], + [-77.10316900004914, 39.0345720001977], + [-77.10289299991196, 39.034558999598204], + [-77.10284529987055, 39.034557399704326], + [-77.10256800021297, 39.034547999990174], + [-77.10245500039794, 39.03454900003628], + [-77.10225600021421, 39.03455100012857], + [-77.10190700030778, 39.03456299978267], + [-77.10165200023962, 39.0345700001055], + [-77.10028900033701, 39.03459300026679], + [-77.09928699999497, 39.03462199980553], + [-77.09925300022581, 39.03462299985163], + [-77.09883699992757, 39.03464900015126], + [-77.097018999727, 39.0348090003351], + [-77.09652100014394, 39.03484300010447], + [-77.0961510001685, 39.03485999998909], + [-77.09600599977696, 39.034864000173485], + [-77.09577800005457, 39.03485499975846], + [-77.09576729992091, 39.03485420026117], + [-77.09548099984819, 39.03483399968943], + [-77.09531200014861, 39.03481499971253], + [-77.09502500040335, 39.03477899985101], + [-77.094597999598, 39.034707000128016], + [-77.09456599992092, 39.034848000334975], + [-77.09470299994348, 39.03506500044941], + [-77.09502899968862, 39.0356820001243], + [-77.09508599961916, 39.035774999916384], + [-77.0951909999646, 39.035967999823384], + [-77.09526699987208, 39.03607000003052], + [-77.09543999975614, 39.03627400044477], + [-77.0957129997551, 39.036661000304875], + [-77.09572100012396, 39.03667600009739], + [-77.09631300044457, 39.03769100013955], + [-77.09656999970568, 39.03807699995359], + [-77.09666100030492, 39.038215000022255], + [-77.0970799998421, 39.03888000011202], + [-77.0971440000955, 39.038951999834985], + [-77.09724999958765, 39.03905800022657], + [-77.09761200009369, 39.039316999579846], + [-77.0980539997922, 39.039604000224486], + [-77.09829300002191, 39.03974189956902], + [-77.09851100018251, 39.03989800029249], + [-77.098729000343, 39.04008700001508], + [-77.0987896002598, 39.04023179985773], + [-77.09881110035205, 39.04042350024438], + [-77.0988326004441, 39.0405484997136], + [-77.09897740028666, 39.040777600206084], + [-77.09913200004172, 39.04101200040356], + [-77.09917050001849, 39.04117759976638], + [-77.09917590044742, 39.04131509981198], + [-77.09907929976984, 39.041573500216884], + [-77.09887430020878, 39.04184519979616], + [-77.09880500025048, 39.041936999892705], + [-77.0987329996282, 39.042040900367276], + [-77.09868800025086, 39.04210599959233], + [-77.09865699972072, 39.04214699968431], + [-77.09856900015919, 39.042235000145226], + [-77.09853300029769, 39.04227100000668], + [-77.09848099969825, 39.04231999956842], + [-77.09840599983696, 39.04238900005242], + [-77.0983330000678, 39.04245799963702], + [-77.09815900013768, 39.04231500023714], + [-77.09797499974641, 39.042119000191796], + [-77.09789899983886, 39.041975999892514], + [-77.09785620020345, 39.0418400997409], + [-77.0978455000698, 39.04175260020238], + [-77.09788309982505, 39.04161510015676], + [-77.09792500013863, 39.04138999984865], + [-77.09789920038784, 39.041219300430384], + [-77.0976630995723, 39.04076930036297], + [-77.09715499970339, 39.04050799964457], + [-77.09682099958935, 39.04033199962207], + [-77.09652700042068, 39.04018199989939], + [-77.09614199975346, 39.03995400017701], + [-77.09585700010037, 39.0396739998553], + [-77.09582300033121, 39.039644000270485], + [-77.09568100007807, 39.03951799985593], + [-77.09556300003239, 39.03937499955662], + [-77.09547499957145, 39.03924799999527], + [-77.09527400019489, 39.03927400029493], + [-77.09516499966502, 39.03930700001812], + [-77.09494700040372, 39.03944299999449], + [-77.09477999989703, 39.039475999717595], + [-77.09452900001335, 39.03945000031733], + [-77.09432799973729, 39.039403999994626], + [-77.09418300024515, 39.039348000110174], + [-77.09407599980752, 39.03930700001812], + [-77.09385000017726, 39.03912399967286], + [-77.09348200029399, 39.03877999999711], + [-77.09326400013339, 39.03852599997495], + [-77.09366599978601, 39.03824000027579], + [-77.09392500003867, 39.03801799993081], + [-77.0940589999229, 39.03785599965467], + [-77.09416000008389, 39.037716000393175], + [-77.09395599966959, 39.03752999990957], + [-77.093795000339, 39.037398000117626], + [-77.09358100036289, 39.037223000141395], + [-77.09341800004057, 39.03707699970382], + [-77.09324099997212, 39.03693400030388], + [-77.09321599971861, 39.03691300023475], + [-77.09298499985779, 39.03674000035079], + [-77.09290000043458, 39.03666699968227], + [-77.09251499976736, 39.03662000021292], + [-77.0923349995605, 39.0365669995674], + [-77.09224099972232, 39.036527000420776], + [-77.09209600023019, 39.03644800037487], + [-77.09185599995442, 39.03616900009933], + [-77.09157260019526, 39.036064300127414], + [-77.09140389997002, 39.03602210033973], + [-77.09089549972748, 39.035908200303275], + [-77.09079010008303, 39.0358849995931], + [-77.09076270043819, 39.035861799782325], + [-77.09076270043819, 39.03583859997139], + [-77.09077110010615, 39.0358154001606], + [-77.09079010008303, 39.0357901004329], + [-77.09088090013339, 39.035711700234764], + [-77.09105969974527, 39.03555010015701], + [-77.09115940038603, 39.03544009958098], + [-77.0909964000638, 39.03534869968279], + [-77.09087129987066, 39.03528439995519], + [-77.09068149975135, 39.03519259985861], + [-77.09055429964123, 39.035137500195475], + [-77.0904889998674, 39.03510660038932], + [-77.09031010043077, 39.0350448997024], + [-77.09003849977688, 39.03491980040852], + [-77.08995999975423, 39.034877999919786], + [-77.08987100014653, 39.0348090003351], + [-77.08976899993928, 39.03473000028937], + [-77.08963740034568, 39.0345552997873], + [-77.08959180022126, 39.03457610020687], + [-77.08954749961741, 39.034581300087], + [-77.08949520044305, 39.034579200169986], + [-77.08944960031883, 39.034566699593526], + [-77.0893830001253, 39.03452900001341], + [-77.08885099987369, 39.0342428995902], + [-77.08805309977069, 39.033737399661284], + [-77.08820000042972, 39.03357500008619], + [-77.0882829997606, 39.033489999763695], + [-77.0883579996219, 39.03344899967157], + [-77.08844099985218, 39.03343900010978], + [-77.08920399996461, 39.03348599957927], + [-77.08911600040307, 39.03344500038649], + [-77.08906900003427, 39.03341699999461], + [-77.08901100005761, 39.033373999810266], + [-77.08895900035748, 39.03333299971823], + [-77.08883099985064, 39.033204000064586], + [-77.08870000010491, 39.03306800008819], + [-77.08858920003152, 39.03293629977046], + [-77.08835500038289, 39.032658000066675], + [-77.08849499964447, 39.032566000320706], + [-77.08855799985179, 39.032511999629094], + [-77.08861899996688, 39.03244400009058], + [-77.08878500042734, 39.03217600032215], + [-77.08893500015013, 39.031528000117156], + [-77.0889679998733, 39.031396000325195], + [-77.08918399994157, 39.0308330004427], + [-77.08925599966456, 39.0306449998669], + [-77.08943799996366, 39.03031599998346], + [-77.09090099998107, 39.030869000304214], + [-77.09092739957983, 39.030879200414795], + [-77.09273700011235, 39.03157999981716], + [-77.0938019997624, 39.031936000046365], + [-77.09531000005639, 39.03251399972134], + [-77.09548600007876, 39.03255699990566], + [-77.09545999977907, 39.03208899990741], + [-77.09583840032187, 39.03186699956249], + [-77.096055000238, 39.03057200009776], + [-77.09621799966084, 39.03015999998409], + [-77.09629499961449, 39.029899999685256], + [-77.09631799977582, 39.02977100003171], + [-77.09632500009873, 39.02968100037786], + [-77.09632500009873, 39.029607999709484], + [-77.09631799977582, 39.0295450004015], + [-77.09631100035233, 39.02946899959468], + [-77.09629000028323, 39.02937699984865], + [-77.09625999979907, 39.02929699975681], + [-77.09621699961477, 39.02923100031048], + [-77.09611000007637, 39.02912499991886], + [-77.09601400014587, 39.02903200012667], + [-77.0958659996161, 39.0288859996892], + [-77.0959010003309, 39.02885800019657], + [-77.09619849966093, 39.02862069968555], + [-77.09633270009397, 39.02853739998113], + [-77.09652500032853, 39.02848099989832], + [-77.09665800016651, 39.02845399955248], + [-77.09680099956641, 39.02843400042883], + [-77.09705189962543, 39.02841320000919], + [-77.0971440000955, 39.02840559983863], + [-77.09719999998003, 39.028400999806365], + [-77.09744899977147, 39.02837100022147], + [-77.09771799958602, 39.02833799959912], + [-77.09787100034625, 39.02831400029088], + [-77.09802700034568, 39.028280999668425], + [-77.0983330000678, 39.028201999622596], + [-77.09868300002039, 39.02808499962306], + [-77.09882800041193, 39.02803700010751], + [-77.09901500004219, 39.02794899964672], + [-77.09971700003952, 39.027540999717374], + [-77.10011200026847, 39.02726599962622], + [-77.1001999998301, 39.0272030003182], + [-77.10026300003742, 39.027133999834284], + [-77.10036100006009, 39.02696700022693], + [-77.10051700005951, 39.02659200002077], + [-77.10133600005629, 39.02619100041437], + [-77.10134999980258, 39.02582199958568], + [-77.1013600002638, 39.02547000044017], + [-77.10136200035593, 39.02530399997966], + [-77.10136599964113, 39.02521200023365], + [-77.1013780001945, 39.02515600034919], + [-77.10139400003305, 39.025106999888216], + [-77.10140749975623, 39.02507610008198], + [-77.10141900028655, 39.02504999995761], + [-77.10144999991749, 39.02498799979639], + [-77.1014780003094, 39.024934000004095], + [-77.1015099999865, 39.02488100025799], + [-77.10154799994015, 39.024821000188986], + [-77.10158900003229, 39.02476400025848], + [-77.10162900007828, 39.02471899998186], + [-77.10168399991663, 39.02465999995901], + [-77.10173300037756, 39.02461000035127], + [-77.10179799977784, 39.02455899979798], + [-77.10182159978689, 39.024542400111706], + [-77.10186200003116, 39.0245140004208], + [-77.10191899996184, 39.02447899970608], + [-77.10197900003077, 39.024444999936854], + [-77.1020450003764, 39.02441600039816], + [-77.10211099982267, 39.024392000190666], + [-77.10225300007579, 39.02434699991411], + [-77.10235899956811, 39.024326999891144], + [-77.10247300032864, 39.024311000052556], + [-77.10259270009303, 39.024300100269436], + [-77.1026490003511, 39.0242950002141], + [-77.10279399984323, 39.02428699984521], + [-77.10299099993472, 39.02426999996061], + [-77.10309800037243, 39.02425600021431], + [-77.10306699984218, 39.024038000053686], + [-77.10300399963477, 39.023635000355064], + [-77.10294999984256, 39.02309199959609], + [-77.1029210003039, 39.02299000028834], + [-77.10285099977384, 39.0225000001749], + [-77.10277900005076, 39.02240000005998], + [-77.10281199977395, 39.022422000175226], + [-77.10285499995832, 39.022431999736995], + [-77.10290200032702, 39.0224369999676], + [-77.10296699972719, 39.02244739972765], + [-77.10299839955643, 39.02244639968165], + [-77.1030650995746, 39.0224492999952], + [-77.10334440022392, 39.02245509972312], + [-77.10359430023676, 39.02246650042869], + [-77.10445819978612, 39.0225097002625], + [-77.10472020017708, 39.02251829957988], + [-77.10499940010217, 39.022538500151704], + [-77.10548580022954, 39.02255569968581], + [-77.10566349997052, 39.02256959960736], + [-77.10641849971388, 39.022572900119314], + [-77.10654209983801, 39.022578900395956], + [-77.10668650038166, 39.022586399842474], + [-77.10672889981879, 39.02263430043269], + [-77.10706399980373, 39.02302900028816], + [-77.10723499959546, 39.02323599994146], + [-77.10737099957184, 39.02339800021759], + [-77.10756699961735, 39.023629000078365], + [-77.1078190004465, 39.023913999731285], + [-77.108068000238, 39.024208999845484], + [-77.1083790001907, 39.0245680002131], + [-77.10857400018985, 39.02479599993553], + [-77.10875799968188, 39.02499900030372], + [-77.10885100037329, 39.02510299970368], + [-77.10901599988846, 39.025275000441], + [-77.10910999972673, 39.02537100037136], + [-77.10929500016415, 39.02555299977122], + [-77.10950099977127, 39.02573600011642], + [-77.10980800043878, 39.0260039998847], + [-77.11011700029931, 39.026251999630055], + [-77.1104500003672, 39.02649800018255], + [-77.11091800036537, 39.02681899969714], + [-77.11136899957955, 39.027104000249395], + [-77.1115006998974, 39.02718269992172], + [-77.1116419995786, 39.0272669996723], + [-77.11197200040738, 39.027454000202006], + [-77.11224599955318, 39.02759599955579], + [-77.11248299969073, 39.02771599969364], + [-77.11276400005849, 39.02784999957792], + [-77.11313400003401, 39.02801199985401], + [-77.11340299984847, 39.02812200042996], + [-77.11369199968598, 39.028232000106804], + [-77.1139519999847, 39.028324999898906], + [-77.11439199959108, 39.02847599966772], + [-77.11459399991321, 39.02853899987501], + [-77.11480699984314, 39.02860500022059], + [-77.11497400034976, 39.02865399978226], + [-77.11523399974928, 39.028727999597564], + [-77.1153830003252, 39.02876699959741], + [-77.11552200043992, 39.02880200031209], + [-77.11589999988512, 39.028891999965865], + [-77.11605499983838, 39.028924999689025], + [-77.11626399958385, 39.028966999827155], + [-77.11662099985914, 39.029035000265054], + [-77.11680600029675, 39.02906799998829], + [-77.11695700006544, 39.02909200019572], + [-77.11711300006485, 39.0291130002648], + [-77.1172439998107, 39.02913100019562], + [-77.11744500008675, 39.02915799964204], + [-77.11772000017775, 39.02919799968798], + [-77.11812900015319, 39.02926199994139], + [-77.11844700042869, 39.02930700021796], + [-77.11878399978166, 39.02935699982566], + [-77.11911799989578, 39.02940700033288], + [-77.11944200044792, 39.0294489995717], + [-77.1198209999392, 39.029505000355485], + [-77.11987299963924, 39.02951199977899], + [-77.12017400003002, 39.02955399991716], + [-77.12024799984533, 39.02956500042447], + [-77.1205349995905, 39.02960599961721], + [-77.12091399998108, 39.02966100035499], + [-77.12136700018691, 39.02971529962142], + [-77.12111999958823, 39.02979900042356], + [-77.1231129997651, 39.030077999799936], + [-77.12340799987923, 39.03016100003018], + [-77.1234700000404, 39.030198999983874], + [-77.12375599973959, 39.0302379999837], + [-77.12434199978338, 39.0303289996837], + [-77.1249259997351, 39.030423999567994], + [-77.1251759995727, 39.03046899984451], + [-77.12550899964057, 39.03052899991347], + [-77.12586299977757, 39.03059999959037], + [-77.12608800026088, 39.03064599991297], + [-77.12618639958261, 39.03066800002817], + [-77.12625930042641, 39.030684200415585], + [-77.1264259996601, 39.03071500039696], + [-77.12654189978879, 39.03074309971436], + [-77.12656060029143, 39.030656200023685], + [-77.12913999981107, 39.03115700009546], + [-77.12925599976461, 39.031181000303015], + [-77.13132499984877, 39.03156700011702], + [-77.13149780008344, 39.03159250039363], + [-77.13165189981527, 39.03161410031051], + [-77.13177499991626, 39.03165499967858], + [-77.13228299996052, 39.03174999956288], + [-77.13242500021356, 39.031772999724204], + [-77.13259700005155, 39.03179699993169], + [-77.13289899958909, 39.03184000011587], + [-77.13293200021155, 39.03184600039256], + [-77.13317100044127, 39.03189299986205], + [-77.13368800000109, 39.031967999723456], + [-77.1345300001593, 39.032079000345576], + [-77.13544800022498, 39.03219700039127], + [-77.1371749998264, 39.03237200036755], + [-77.13809609985506, 39.03258810026067], + [-77.13799149970788, 39.03258650036669], + [-77.13812489974427, 39.03264179967939], + [-77.13833500026001, 39.032694999974304], + [-77.13873299972808, 39.032789999858664], + [-77.1390069997732, 39.03286199958157], + [-77.13925699961078, 39.03293000001948], + [-77.1395460003476, 39.03302399985767], + [-77.13968699965525, 39.03307200027257], + [-77.13982799986229, 39.033122999926526], + [-77.14007300036864, 39.03320700020291], + [-77.14034300022918, 39.033314999787486], + [-77.14057400009, 39.03341699999461], + [-77.14084299990448, 39.033532999948], + [-77.14108200013408, 39.033652000039766], + [-77.14130899981042, 39.03376399980878], + [-77.14144599983297, 39.033836999577886], + [-77.14170199994732, 39.03398400006157], + [-77.14177299962422, 39.03402500015369], + [-77.1419840003613, 39.034155999899575], + [-77.14219400015293, 39.034290999829764], + [-77.142418999737, 39.03444199959863], + [-77.142611999644, 39.03458699999006], + [-77.14281299991998, 39.03474500008169], + [-77.14283600008135, 39.03476400005858], + [-77.14300199964248, 39.03489899998886], + [-77.14319599959566, 39.035060000218905], + [-77.14329699975673, 39.03514799978041], + [-77.14338500021756, 39.035231000010704], + [-77.14348200019406, 39.03532199971061], + [-77.14356500042443, 39.03540099975637], + [-77.14374499973188, 39.035585000147684], + [-77.14381600030809, 39.03566600028567], + [-77.14390700000804, 39.03575900007789], + [-77.14398800014608, 39.035849999777696], + [-77.14406600014577, 39.035939000284664], + [-77.14414049998415, 39.03602410043185], + [-77.14423039981308, 39.036131199795065], + [-77.14439860001528, 39.0363536003384], + [-77.14468819970057, 39.03672890001883], + [-77.14473260012942, 39.036778799801766], + [-77.14479579998604, 39.036844300124386], + [-77.14484679964012, 39.036900800031994], + [-77.14527550016416, 39.037669500047464], + [-77.14543240038492, 39.03783160014827], + [-77.14550070029695, 39.037940300304705], + [-77.1456666998583, 39.03790290019868], + [-77.14572090019938, 39.037890399622256], + [-77.14580870011143, 39.037866699788374], + [-77.14600999986163, 39.03779200030057], + [-77.14615600029906, 39.037745999977986], + [-77.14618900002233, 39.03773600041608], + [-77.14637000027517, 39.037681999724484], + [-77.14653699988257, 39.03763200011676], + [-77.14674999981261, 39.037567999863406], + [-77.14678699972018, 39.03755700025542], + [-77.14695700036522, 39.037504999656], + [-77.14715399955739, 39.03744300039418], + [-77.14735399978728, 39.0373749999563], + [-77.14731299969513, 39.037139999911076], + [-77.1467319998819, 39.03427299989909], + [-77.14680499965095, 39.03412600031473], + [-77.14683700022728, 39.03411099962304], + [-77.14681700020442, 39.03394500006181], + [-77.1468079997893, 39.033777000408264], + [-77.14680899983544, 39.033582000409126], + [-77.146822000435, 39.03341099971788], + [-77.14685900034247, 39.03319499964951], + [-77.14690299967371, 39.03297600034222], + [-77.14712199988038, 39.03184799958562], + [-77.14722400008753, 39.03137500025609], + [-77.14730100004107, 39.03094300011941], + [-77.14734800040986, 39.03060699991317], + [-77.14735499983328, 39.03053700028239], + [-77.14743099974083, 39.03059400021298], + [-77.14892739967972, 39.03034489969739], + [-77.14967199966297, 39.030221000099075], + [-77.14969099963993, 39.02979600028516], + [-77.14974100014703, 39.02919810041201], + [-77.14976179966725, 39.02894930026998], + [-77.1497739998701, 39.0288030003582], + [-77.14979199980091, 39.02874500038147], + [-77.14979800007754, 39.02868999964381], + [-77.14974999966267, 39.028557400004004], + [-77.14953100035531, 39.02795299983107], + [-77.14953100035531, 39.02788300020027], + [-77.14956300003242, 39.02783399973928], + [-77.14963299966305, 39.0278090003851], + [-77.1499350001001, 39.02774600017776], + [-77.15010399979967, 39.027710000316254], + [-77.15028600009876, 39.02776099997018], + [-77.15095200023461, 39.02803800015356], + [-77.15126400023338, 39.02808799976137], + [-77.15204300018435, 39.02810299955379], + [-77.15225299997587, 39.028157000245386], + [-77.15242499981377, 39.02825600031421], + [-77.15270600018178, 39.02843000024441], + [-77.1531940002029, 39.02858600024377], + [-77.1535870003398, 39.028643000174405], + [-77.15408599996893, 39.02866100010511], + [-77.15439099964487, 39.02864800040486], + [-77.15484299980453, 39.02855399966738], + [-77.15505999991912, 39.02847899980611], + [-77.15515599984946, 39.02841000022136], + [-77.15521299978005, 39.02827600033715], + [-77.15522000010286, 39.028033999969196], + [-77.15511000042606, 39.027272999949], + [-77.15502690037113, 39.02704300013441], + [-77.15501499964249, 39.0270100004112], + [-77.15498900024221, 39.02673799955906], + [-77.15500800021901, 39.02641099976783], + [-77.15512900040301, 39.025865999816084], + [-77.15520000007992, 39.025618000070644], + [-77.15522500033352, 39.025395999725696], + [-77.1552899997337, 39.02470999956692], + [-77.15529600001042, 39.02438399982178], + [-77.15530200028707, 39.023864000123574], + [-77.15671099961288, 39.0239549998234], + [-77.15705500018797, 39.023898999938936], + [-77.15718699997997, 39.02372299991658], + [-77.15729599961071, 39.023239000079904], + [-77.15753549986336, 39.02323490007061], + [-77.1575889996326, 39.02323399984928], + [-77.15912300022633, 39.02327099975689], + [-77.15926820026718, 39.023270700282595], + [-77.15965699967069, 39.02326999971067], + [-77.16047399957539, 39.02329399991818], + [-77.1607600001738, 39.02329199982603], + [-77.16094000038075, 39.023286000448564], + [-77.16113200024155, 39.0232739998953], + [-77.16126800021796, 39.02326799961855], + [-77.16130300003337, 39.02326799961855], + [-77.1615089996406, 39.02327299984913], + [-77.16145099966391, 39.02320100012608], + [-77.16148600037863, 39.02313799991878], + [-77.1615165998112, 39.02308879980829], + [-77.16153199980185, 39.02306400010355], + [-77.16157099980175, 39.023008000219065], + [-77.16161399998616, 39.022957999712006], + [-77.16167900028563, 39.022908000104216], + [-77.16176699984709, 39.02286599996599], + [-77.16186499986983, 39.0228320001967], + [-77.16196099980033, 39.0228029997587], + [-77.16204600012277, 39.0227819996896], + [-77.16215099956901, 39.02276599985112], + [-77.16228600039864, 39.0228069999431], + [-77.1624010003059, 39.02277000003546], + [-77.16252799986727, 39.022709999966615], + [-77.16262900002832, 39.022683999666874], + [-77.16272499995874, 39.02264200042797], + [-77.16280600009677, 39.022588999782506], + [-77.16286099993513, 39.02254699964437], + [-77.16289899988888, 39.02250100022099], + [-77.16291699981957, 39.02246000012888], + [-77.16292100000406, 39.022397999967815], + [-77.16291399968125, 39.02233199962206], + [-77.16288099995808, 39.022257999806875], + [-77.16282230030878, 39.02213989993646], + [-77.16261100009753, 39.021714999947314], + [-77.1622729997991, 39.0209699997657], + [-77.16224200016808, 39.0208830002503], + [-77.16223199970705, 39.020825000273575], + [-77.16223499984527, 39.02077699985864], + [-77.16224100012201, 39.020736999812776], + [-77.16224999963765, 39.020692999582295], + [-77.16244200039796, 39.02059899974408], + [-77.16250799984432, 39.02056299988256], + [-77.16262599988991, 39.02045300020589], + [-77.16300899956559, 39.0199500003923], + [-77.16309700002651, 39.01988800023114], + [-77.16317099984164, 39.019866000115876], + [-77.1632410003718, 39.019866000115876], + [-77.16335800037142, 39.01987699972378], + [-77.16353100025538, 39.01990600016179], + [-77.16371099956301, 39.01990600016179], + [-77.16384700043871, 39.01989499965458], + [-77.16393500000015, 39.01986900025419], + [-77.1639899998386, 39.019832000346625], + [-77.16406499969992, 39.01976600000094], + [-77.16411600025317, 39.019685999908994], + [-77.16415400020692, 39.019562999632775], + [-77.16416199967648, 39.019491999955896], + [-77.16415200011467, 39.01944400044028], + [-77.16411100002261, 39.019353999887166], + [-77.16404999990753, 39.019252999726184], + [-77.16400200039197, 39.01913999991106], + [-77.16397900023071, 39.019036999657885], + [-77.16395299993094, 39.0188950003041], + [-77.16394300036922, 39.018726999751294], + [-77.16394300036922, 39.01853800002869], + [-77.16393800013856, 39.01844100005221], + [-77.16392000020777, 39.01835499968348], + [-77.16389199981586, 39.01826600007586], + [-77.1638440003003, 39.018137999569085], + [-77.16382799956254, 39.018023999707786], + [-77.16383800002356, 39.0179289998235], + [-77.1638869995853, 39.01780699959343], + [-77.16392799967736, 39.01776100017006], + [-77.16400699972324, 39.01768200012416], + [-77.16409600023023, 39.01763599980162], + [-77.164185999884, 39.01759799984787], + [-77.16427799962986, 39.01753899982501], + [-77.16431100025241, 39.017483999986666], + [-77.16431799967592, 39.017429000148255], + [-77.164316899805, 39.01739930003773], + [-77.1643150004369, 39.0173480000103], + [-77.1643150004369, 39.0172600004487], + [-77.1643219998604, 39.01719800028747], + [-77.16435200034446, 39.01714999987259], + [-77.16438099988325, 39.01711700014949], + [-77.1644510004133, 39.01707299991898], + [-77.16466000015885, 39.01698100017312], + [-77.1647259996051, 39.016941000127055], + [-77.16476300041207, 39.01688600028869], + [-77.16478100034277, 39.016809000335165], + [-77.16479199995076, 39.01673200038161], + [-77.16483300004289, 39.016691000289434], + [-77.164885999789, 39.01666499998981], + [-77.16504800006507, 39.016614000335885], + [-77.1652749997414, 39.01658499989793], + [-77.16546300031715, 39.01659200022069], + [-77.16591799971589, 39.016701999897386], + [-77.16611599985336, 39.0167520004046], + [-77.1662040003143, 39.016746000127874], + [-77.1662709998068, 39.01671699968982], + [-77.16630629999568, 39.01667620014649], + [-77.16632200035998, 39.01665799966702], + [-77.16635900026766, 39.016562999782714], + [-77.16639600017523, 39.016386999760336], + [-77.16642499971391, 39.01624699959938], + [-77.16646199962156, 39.01618100015311], + [-77.1665570004052, 39.01615199971507], + [-77.16663799964394, 39.01615199971507], + [-77.1666819998744, 39.01616600036067], + [-77.16673300042758, 39.01619599994551], + [-77.16677799980481, 39.016240000175856], + [-77.16686600026566, 39.01626899971457], + [-77.16696899961956, 39.01624699959938], + [-77.16706400040322, 39.01623199980699], + [-77.16723300010277, 39.01626899971457], + [-77.16737600040197, 39.01629800015259], + [-77.16747200033248, 39.016343000429195], + [-77.16756700021682, 39.01643099999069], + [-77.16763299966316, 39.01650399975976], + [-77.16770700037769, 39.01654799999027], + [-77.16791299998494, 39.016525999874986], + [-77.16813300023767, 39.01655500031306], + [-77.16822900016817, 39.016620999759375], + [-77.16828700014494, 39.01670900022028], + [-77.16836099996017, 39.01685599980462], + [-77.16844100005211, 39.01702500040351], + [-77.16849299975206, 39.01709900021879], + [-77.16861800012049, 39.01712799975749], + [-77.16877900035047, 39.01709099984982], + [-77.1689629998425, 39.01706200031109], + [-77.16907999984213, 39.01706200031109], + [-77.1691320004414, 39.017084000426294], + [-77.16918300009527, 39.017135000080295], + [-77.169220000003, 39.01720100042591], + [-77.16927900002577, 39.01728899998739], + [-77.16932999967973, 39.01733300021779], + [-77.16939600002539, 39.01735500033298], + [-77.16949900027859, 39.01735500033298], + [-77.16965109991828, 39.017278100204194], + [-77.16975999972418, 39.017222999641824], + [-77.16975999972418, 39.0172099999416], + [-77.16977500041588, 39.01716599971108], + [-77.16988500009259, 39.017092999942065], + [-77.17007599990752, 39.01701900012677], + [-77.17028899983747, 39.01693900003491], + [-77.17061999981311, 39.016784000081564], + [-77.17085799999673, 39.01661600042807], + [-77.1708879995815, 39.01657779992555], + [-77.17096799967335, 39.0164760002672], + [-77.17106399960387, 39.0162709998069], + [-77.17107900029563, 39.01605000040717], + [-77.17104899981139, 39.015837999624], + [-77.17090999969668, 39.0156839997169], + [-77.17079199965099, 39.015646999809206], + [-77.1706090002052, 39.01562499969398], + [-77.17052800006708, 39.015559000247684], + [-77.17050599995189, 39.015485000432484], + [-77.17053500038988, 39.015411999764034], + [-77.17062299995142, 39.01533099962598], + [-77.17069699976673, 39.01527299964915], + [-77.17071199955912, 39.01522099994917], + [-77.17067799978976, 39.01503600041117], + [-77.17056399992858, 39.01476999983567], + [-77.17050699999797, 39.014641000181975], + [-77.17049100015952, 39.014579000020866], + [-77.17048299979064, 39.014531999652085], + [-77.17048599992886, 39.01448400013659], + [-77.17050299981358, 39.01431000020637], + [-77.17051100018256, 39.01425999969926], + [-77.17050699999797, 39.014217999561104], + [-77.17049700043614, 39.014192000160676], + [-77.17048199974447, 39.01417300018391], + [-77.17036699983709, 39.01408999995357], + [-77.17026200039093, 39.01406799983828], + [-77.1701590001377, 39.01406299960778], + [-77.17009800002263, 39.01406100041489], + [-77.16970099970126, 39.01409099999966], + [-77.1695990003935, 39.01407600020727], + [-77.16954699979424, 39.014003000438045], + [-77.16953300004795, 39.01393700009251], + [-77.16954000037073, 39.01381900004676], + [-77.16961300013979, 39.01356199988648], + [-77.1696279999322, 39.01347400032488], + [-77.16960599981701, 39.01340099965651], + [-77.16955200002472, 39.013364999794895], + [-77.16949600014028, 39.01332799988727], + [-77.16868300042005, 39.01319199991092], + [-77.16835399963728, 39.01313700007255], + [-77.16800699982308, 39.01307599995751], + [-77.1679570002153, 39.013078000049674], + [-77.16793900028459, 39.01306300025726], + [-77.16789800019245, 39.01302700039579], + [-77.16787600007726, 39.01281399956646], + [-77.16783900016969, 39.012733000327714], + [-77.16777299982395, 39.012652000189725], + [-77.16769199968601, 39.0125720000978], + [-77.1675529995712, 39.01246200042096], + [-77.16710499959596, 39.012205000260565], + [-77.16704000019577, 39.01203000028428], + [-77.16698100017302, 39.01199499956969], + [-77.16692999961974, 39.011956999615904], + [-77.1668959998505, 39.01192099975439], + [-77.16685499975836, 39.01187300023881], + [-77.16682200003518, 39.011834000238984], + [-77.16678900031211, 39.01179100005458], + [-77.16678609999853, 39.011786599671865], + [-77.16675999987403, 39.01174699982421], + [-77.16674199994331, 39.01170799982436], + [-77.1667250000586, 39.011663000447165], + [-77.16671200035846, 39.01159299991706], + [-77.16670800017398, 39.01149499989439], + [-77.16670600008183, 39.01140300014836], + [-77.16670800017398, 39.01130300003351], + [-77.1667039999896, 39.01121499957267], + [-77.16670600008183, 39.011139999711155], + [-77.16671399955142, 39.01106900003429], + [-77.1667320003815, 39.01096199959668], + [-77.16675399959729, 39.01089600015024], + [-77.16677799980481, 39.01083600008136], + [-77.1668430001043, 39.01067900003574], + [-77.16693699994255, 39.01050300001349], + [-77.16698500035741, 39.0103890001523], + [-77.16702899968858, 39.01028900003728], + [-77.16704799966546, 39.010219000406565], + [-77.1670570000804, 39.0101570002454], + [-77.1670570000804, 39.010088999807486], + [-77.16706599959623, 39.01002000022286], + [-77.1670750000112, 39.00997399990017], + [-77.1670889997575, 39.00992899962368], + [-77.1671040004492, 39.00988999962378], + [-77.16713800021853, 39.00981799990081], + [-77.16716899984937, 39.00975199955522], + [-77.16742299987146, 39.00967399955545], + [-77.16759999994, 39.009622999901595], + [-77.16772999963976, 39.00958499994776], + [-77.1678570001004, 39.009548000040226], + [-77.16796499968495, 39.00952099969437], + [-77.1680530001458, 39.009499999625255], + [-77.16814099970733, 39.009479999602384], + [-77.16823000021424, 39.009461999671586], + [-77.16835399963728, 39.0094370003173], + [-77.16847199968298, 39.00941600024831], + [-77.16856799961347, 39.009400000409684], + [-77.16865800016647, 39.00938699981024], + [-77.1687560001892, 39.00937400011007], + [-77.16884799993524, 39.00936100040986], + [-77.16894399986573, 39.00934999990259], + [-77.16905200034952, 39.00933700020237], + [-77.16917799986471, 39.00932200041005], + [-77.16928400025641, 39.009308999810585], + [-77.1693919998409, 39.00929700015649], + [-77.16953800027851, 39.009279000225625], + [-77.16965700037026, 39.0092600002488], + [-77.1697880001161, 39.009239000179754], + [-77.16988700018491, 39.00922300034122], + [-77.16998500020749, 39.00920100022596], + [-77.17008899960759, 39.00917700001862], + [-77.17019099981471, 39.00915199976504], + [-77.17028699974522, 39.00912400027238], + [-77.17036599979102, 39.00910000006502], + [-77.17046099967534, 39.0090650002496], + [-77.1705559995597, 39.00902900038798], + [-77.17065000029726, 39.00898800029603], + [-77.17077999999701, 39.00892900027316], + [-77.17103299997284, 39.00879200025059], + [-77.17115100001863, 39.008724999858885], + [-77.17225799980683, 39.00805679998139], + [-77.17378099989317, 39.00718800002621], + [-77.1738719995931, 39.007133000187885], + [-77.17396300019227, 39.00707900039558], + [-77.17413299993798, 39.00696300044217], + [-77.17432299970659, 39.00682400032735], + [-77.17448099979826, 39.00669799991277], + [-77.17474000005089, 39.00647400037492], + [-77.17568300037017, 39.00565400033186], + [-77.17585500020806, 39.005505999802054], + [-77.17615899983787, 39.00524600040257], + [-77.17632500029849, 39.00510800033398], + [-77.17649199990583, 39.00498800019609], + [-77.17661500018208, 39.00490800010417], + [-77.17665800036637, 39.00488199980449], + [-77.1768280001121, 39.00478799996629], + [-77.17704600027261, 39.00468699980517], + [-77.17754299980949, 39.004481000198105], + [-77.17766800017799, 39.004430999690875], + [-77.17782100003909, 39.004370999622], + [-77.17801900017665, 39.00429199957623], + [-77.17813600017618, 39.0042480002451], + [-77.17825800040627, 39.00420099987631], + [-77.17850199996731, 39.00411899969213], + [-77.17852800026698, 39.00410900013026], + [-77.17885299996598, 39.004021999715604], + [-77.17911400031088, 39.003946999854215], + [-77.17929200042539, 39.00388699978532], + [-77.17943499982528, 39.00382599967019], + [-77.1795590001477, 39.00376100026997], + [-77.17960400042418, 39.00373499997029], + [-77.17971500014714, 39.00364700040876], + [-77.17979300014676, 39.00356900040906], + [-77.17982819961168, 39.00353279999878], + [-77.179866999962, 39.003492999602315], + [-77.17994199982338, 39.00340099985625], + [-77.18002099986917, 39.003296999556866], + [-77.18012400012249, 39.00314099955757], + [-77.18024100012201, 39.00295299988108], + [-77.1802840003064, 39.00288200020418], + [-77.1803380000986, 39.00279199965114], + [-77.1804770002133, 39.00256600002089], + [-77.18054999998245, 39.00245000006749], + [-77.18059300016674, 39.00238199962962], + [-77.18070499993581, 39.00221099983775], + [-77.18074399993561, 39.00216300032221], + [-77.18079100030441, 39.002118000045684], + [-77.1808450000966, 39.002072999769226], + [-77.18092600023472, 39.002027000345805], + [-77.18102500030353, 39.00197199960812], + [-77.1812089997954, 39.001880999908316], + [-77.18272499955913, 39.00113200044148], + [-77.18346999974067, 39.000775000166186], + [-77.18444099955246, 39.00032099991433], + [-77.18506699964233, 39.000026999846206], + [-77.18574899961662, 38.999707000377796], + [-77.18621100023739, 38.99949200035562], + [-77.1863989999139, 38.9994049999409], + [-77.18668499961301, 38.99927100005656], + [-77.18699500041893, 38.99913199994189], + [-77.18709499963452, 38.99908100028796], + [-77.18720700030279, 38.999025000403506], + [-77.18729199972601, 38.9989790000808], + [-77.18736899967963, 38.99893699994269], + [-77.18744699967925, 38.99888200010431], + [-77.18753900032459, 38.998807000242905], + [-77.18760199963252, 38.998752999551414], + [-77.1882740000451, 38.99815499985341], + [-77.18850199976742, 38.997917999716], + [-77.18853200025158, 38.99790800015407], + [-77.1886559996746, 38.99782499992391], + [-77.18875899992791, 38.99775600033923], + [-77.18869000034316, 38.99771800038546], + [-77.18856900015922, 38.997646999809284], + [-77.18827299999893, 38.997434999925375], + [-77.18808600036859, 38.99726900036409], + [-77.18775289957655, 38.996958100236185], + [-77.18748699972515, 38.996709999766686], + [-77.18733599995637, 38.99656899955973], + [-77.18681500021198, 38.996076000207275], + [-77.18643399972933, 38.99571299965527], + [-77.18640900037495, 38.99433800009869], + [-77.18697190043282, 38.99406779968926], + [-77.18750499965603, 38.99381200012368], + [-77.18916499976494, 38.9924920004055], + [-77.18933200027156, 38.9922879999913], + [-77.18943300043263, 38.992058000176584], + [-77.19019200036048, 38.9898520000698], + [-77.1906530998607, 38.98916099968037], + [-77.19127900012573, 38.98822299959178], + [-77.19140599968708, 38.98792200010025], + [-77.19250940038846, 38.98661590030359], + [-77.19252220043919, 38.98649519959376], + [-77.19251699965967, 38.98611500040702], + [-77.19250900019017, 38.98557299969421], + [-77.19469100008955, 38.98562899957871], + [-77.19477600041199, 38.98565699997061], + [-77.19491499962749, 38.98577600006239], + [-77.19498900034202, 38.9857800002468], + [-77.1950789999958, 38.985763000362184], + [-77.19516500036447, 38.98570899967057], + [-77.19522599958017, 38.985674999901434], + [-77.19532899983348, 38.9856489996017], + [-77.19549300020171, 38.985622000155224], + [-77.1956140003858, 38.985622000155224], + [-77.19570900027004, 38.98562899957871], + [-77.19582999955476, 38.9856689996247], + [-77.19594799960045, 38.98571800008566], + [-77.19614000036069, 38.98577600006239], + [-77.19625200012972, 38.98582999985466], + [-77.19633899964509, 38.98586999990061], + [-77.19641599959873, 38.98592399969288], + [-77.19645899978303, 38.98599100008468], + [-77.1965280002669, 38.98605799957712], + [-77.196631999667, 38.98611799964601], + [-77.1967349999203, 38.98616700010697], + [-77.19688200040389, 38.98621899980699], + [-77.19701100005757, 38.98624500010683], + [-77.19732200001025, 38.98625899985301], + [-77.19739099959493, 38.98627899987599], + [-77.19740800037886, 38.98633299966826], + [-77.19738700030983, 38.986440000105965], + [-77.1974169998946, 38.986500000174864], + [-77.19747399982519, 38.986605999667226], + [-77.19751299982511, 38.986648999851454], + [-77.19756899970945, 38.98666100040487], + [-77.19764999984757, 38.986641000381866], + [-77.19774199959359, 38.986591999920904], + [-77.19783100010059, 38.98655800015167], + [-77.1979169995698, 38.986553999967164], + [-77.1979809998232, 38.9865990002437], + [-77.19797500044588, 38.986648999851454], + [-77.19789999968516, 38.98678199968957], + [-77.1979169995698, 38.98684199975858], + [-77.19797699963881, 38.98687600042711], + [-77.19805499963843, 38.98688299985062], + [-77.1981240001224, 38.98684900008144], + [-77.19825399982216, 38.986695000174144], + [-77.19834799966041, 38.98662799978238], + [-77.19843500007518, 38.98658699969038], + [-77.19854699984424, 38.98657399999017], + [-77.19883000030421, 38.98658599964418], + [-77.19904700041863, 38.98661400003607], + [-77.19920100032593, 38.9866499998976], + [-77.1992950001641, 38.98667200001277], + [-77.19937600030224, 38.98667200001277], + [-77.19946099972526, 38.98664799980536], + [-77.19962700018588, 38.98649800008272], + [-77.19971099956302, 38.98648699957538], + [-77.19989600000036, 38.986464000313376], + [-77.19996999981561, 38.98643299978316], + [-77.20002200041493, 38.98637899999093], + [-77.20010099956141, 38.9862979998529], + [-77.20018900002226, 38.98626600017578], + [-77.20025300027567, 38.98626600017578], + [-77.20037599965262, 38.98628600019882], + [-77.2004579998368, 38.98633899994498], + [-77.20053899997477, 38.986440000105965], + [-77.20059599990535, 38.98647399987532], + [-77.2006630002972, 38.986481000198054], + [-77.2007119998589, 38.98646000012893], + [-77.20082000034269, 38.98628700024485], + [-77.20086499971993, 38.98627199955318], + [-77.20090299967357, 38.98626099994521], + [-77.20096699992708, 38.98626099994521], + [-77.20103100018046, 38.98628900033711], + [-77.2010730003187, 38.98633999999111], + [-77.20109100024939, 38.98642700040579], + [-77.20108199983444, 38.98657399999017], + [-77.20109100024939, 38.986661999551714], + [-77.20114199990327, 38.98670899992042], + [-77.20120900029508, 38.986726999851165], + [-77.20127000041008, 38.986726999851165], + [-77.20128100001807, 38.986693000081914], + [-77.20126300008737, 38.986553999967164], + [-77.20129199962606, 38.986542000313044], + [-77.20134200013307, 38.98654599959831], + [-77.2014440003403, 38.98659500005914], + [-77.20153099985568, 38.986661999551714], + [-77.2015689998095, 38.98672299966678], + [-77.20160799980931, 38.986822999781666], + [-77.20165800031641, 38.98686499991988], + [-77.20173500026995, 38.986941999873494], + [-77.20176430018228, 38.98696869984556], + [-77.20180199976238, 38.98700299998845], + [-77.20188600003881, 38.98709399968839], + [-77.20198800024598, 38.987272999849104], + [-77.20210900042999, 38.98739900026371], + [-77.20217800001463, 38.987433000033015], + [-77.20234999985261, 38.987433000033015], + [-77.20241099996761, 38.987453000055964], + [-77.20249100005958, 38.98755999959428], + [-77.20256800001322, 38.98759000007849], + [-77.20266199985137, 38.98760199973252], + [-77.20269899975897, 38.98759600035522], + [-77.20302100021894, 38.98757300019374], + [-77.20317700021836, 38.987566999917156], + [-77.2033079999642, 38.98757200014772], + [-77.20355000033221, 38.987619999663266], + [-77.20389900023855, 38.98766900012428], + [-77.20403500021511, 38.987707000078], + [-77.20417699956883, 38.98777200037762], + [-77.20427400044474, 38.98778800021607], + [-77.20438600021369, 38.98777499961657], + [-77.20453299979808, 38.98772800014712], + [-77.20484299970461, 38.98751300012486], + [-77.2049500001423, 38.98746799984836], + [-77.20507599965757, 38.98744599973306], + [-77.20522700032573, 38.98746000037866], + [-77.20543700011736, 38.98750299966379], + [-77.20559400016288, 38.98753300014785], + [-77.20572299981654, 38.98755999959428], + [-77.20587000030032, 38.98760699996312], + [-77.2059820000692, 38.98767400035489], + [-77.20607699995362, 38.98780199996229], + [-77.20617900016067, 38.98801900007688], + [-77.20621500002217, 38.988163999569004], + [-77.20624899979151, 38.988243999660924], + [-77.20633500016011, 38.98831800037538], + [-77.20643899956008, 38.98836499984487], + [-77.20662900022806, 38.98839799956807], + [-77.20677099958189, 38.98841999968325], + [-77.20818900022208, 38.988634999705496], + [-77.20846600040561, 38.98878100014307], + [-77.20873100003558, 38.988952999981], + [-77.20895300038056, 38.989194000302895], + [-77.21000500033051, 38.9869480001502], + [-77.20600700032277, 38.9855359997866], + [-77.20189999978504, 38.984369999975605], + [-77.20210429967356, 38.98292149972754], + [-77.20231740032764, 38.98141119986698], + [-77.20246630017961, 38.98035579958052], + [-77.20250199966748, 38.98010300015344], + [-77.20265410020646, 38.98010820003339], + [-77.20395609999399, 38.98015259956292], + [-77.20951500021692, 38.98034200038308], + [-77.21271090028776, 38.97902070024516], + [-77.213665900261, 38.9785558002101] + ], + [ + [-77.14610299965372, 38.972835000435005], + [-77.14618900002233, 38.972844999996774], + [-77.14628599999881, 38.97285599960468], + [-77.14641499965249, 38.972865000019816], + [-77.14658500029752, 38.97287400043478], + [-77.14670999976663, 38.97287599962769], + [-77.1468499999275, 38.97287599962769], + [-77.14703799960402, 38.97286900020422], + [-77.14720500011056, 38.97285999978918], + [-77.14732879988419, 38.9728551002827], + [-77.14744610025727, 38.972852899641715], + [-77.14755500006325, 38.97285000022743], + [-77.14771300015474, 38.97284399995069], + [-77.14829330029552, 38.97280780043967], + [-77.14839099994455, 38.97280349988158], + [-77.14850449978282, 38.9727986003751], + [-77.14858780038655, 38.9727986003751], + [-77.14871809956064, 38.97279200025063], + [-77.14877360032142, 38.97309740012495], + [-77.14881969956949, 38.97327419964461], + [-77.14866609986058, 38.973288200290185], + [-77.14836799978329, 38.9733170001794], + [-77.14828499955303, 38.973311999948905], + [-77.148059999969, 38.97330200038699], + [-77.14800199999223, 38.97329199992589], + [-77.14791899976197, 38.97328699969524], + [-77.14786099978528, 38.97328699969524], + [-77.14775200015454, 38.973311999948905], + [-77.14772599985497, 38.9733370002024], + [-77.14586400032331, 38.973384999717965], + [-77.14610299965372, 38.972835000435005] + ], + [ + [-77.14299600026507, 38.971620000162915], + [-77.1430449998268, 38.971659000162816], + [-77.14308699996502, 38.971693999978214], + [-77.14312700001098, 38.971727999747365], + [-77.14329000033322, 38.97184499974695], + [-77.14339299968704, 38.97191800041541], + [-77.14349599994036, 38.971983999861756], + [-77.14361399998606, 38.972049000161334], + [-77.14372199957063, 38.97210700013801], + [-77.14383400023888, 38.972161999976414], + [-77.14398099982327, 38.97222600022976], + [-77.14408500012256, 38.97226600027569], + [-77.14420700035275, 38.97231199969904], + [-77.14432699959127, 38.97235299979106], + [-77.14445300000585, 38.97239399988315], + [-77.14459600030514, 38.97243700006752], + [-77.14473200028144, 38.972478000159605], + [-77.14484199995825, 38.972512999974995], + [-77.14495000044212, 38.97254399960589], + [-77.1454360003711, 38.97268399976683], + [-77.14571799988572, 38.97276199976652], + [-77.14583699997748, 38.97279000015848], + [-77.14597299995388, 38.97281500041201], + [-77.14610299965372, 38.972835000435005], + [-77.14531400014103, 38.97331900027169], + [-77.14459700035131, 38.97303299967331], + [-77.1443977996187, 38.97295039964125], + [-77.1434689995946, 38.972564999675065], + [-77.14318299989552, 38.97266599983608], + [-77.14299600026507, 38.971620000162915] + ] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-101-1/union.geojson b/testdata/end-to-end/issue-101-1/union.geojson new file mode 100644 index 0000000..334fb42 --- /dev/null +++ b/testdata/end-to-end/issue-101-1/union.geojson @@ -0,0 +1,10767 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-77.31806300030723, 38.975023999757816], + [-77.3173887003282, 38.97409219959537], + [-77.31696600008078, 38.9735079999942], + [-77.31661600012819, 38.9729189998121], + [-77.31659090005002, 38.97288500004279], + [-77.3165509998287, 38.97283100025048], + [-77.31627999992199, 38.97259400011311], + [-77.31581099987773, 38.97220800029896], + [-77.31577409979491, 38.97217580007317], + [-77.31542219957481, 38.97186869958091], + [-77.31535710034979, 38.971811900199114], + [-77.3151980003874, 38.97167299990905], + [-77.31503900024956, 38.971484000186464], + [-77.3149980001575, 38.97126700007196], + [-77.31477499976644, 38.97085399991217], + [-77.31450399985972, 38.97046900014429], + [-77.31439100004461, 38.970364999844996], + [-77.31426000029876, 38.97024499970699], + [-77.31393499970046, 38.969792000400595], + [-77.31374199979338, 38.96958199970957], + [-77.3134370001174, 38.969249999687776], + [-77.31300399993455, 38.96886499991978], + [-77.31281400016589, 38.968580000266755], + [-77.31253900007478, 38.96802699994611], + [-77.31249799998272, 38.967943999715914], + [-77.31217699956889, 38.96761099964787], + [-77.31174000010087, 38.967212000133784], + [-77.31146199987144, 38.966818999996875], + [-77.31099499991933, 38.96627099990681], + [-77.31089299971208, 38.96610600039167], + [-77.31084700028876, 38.9659559997696], + [-77.31079999992008, 38.96570599993199], + [-77.31074600012779, 38.965600999586506], + [-77.31070500003565, 38.96549500009417], + [-77.3106880001511, 38.96545199990994], + [-77.31097599994236, 38.96546100032502], + [-77.31107900019558, 38.96546899979459], + [-77.31112499961897, 38.965463999563994], + [-77.31114599968808, 38.96545099986375], + [-77.31115400005697, 38.96539499997931], + [-77.3111489998265, 38.96534300027931], + [-77.31110000026477, 38.96529499986437], + [-77.31109299994189, 38.965270999656994], + [-77.31111800019548, 38.965231999657064], + [-77.31122299964173, 38.96521199963408], + [-77.31147699966372, 38.96520200007228], + [-77.31153100035532, 38.965154999703465], + [-77.31156500012456, 38.965096999726796], + [-77.31171099966288, 38.96496900011931], + [-77.31182599957025, 38.964928000027186], + [-77.31202899993836, 38.964928000027186], + [-77.31209400023793, 38.96493500035], + [-77.31217500037587, 38.96496199979649], + [-77.31231999986811, 38.965029000188274], + [-77.31241899993684, 38.965056999680804], + [-77.31245899998281, 38.96504299993459], + [-77.31249799998272, 38.965012000303574], + [-77.31255299982098, 38.96492399984278], + [-77.31258500039739, 38.96489999963538], + [-77.31264300037407, 38.96488499984286], + [-77.31270200039691, 38.96488699993521], + [-77.31279400014301, 38.964925999935], + [-77.31279900037349, 38.964970000165394], + [-77.31278199958956, 38.965082999980524], + [-77.31278599977396, 38.96511699974976], + [-77.31282299968171, 38.965129000303186], + [-77.31287600032714, 38.965129000303186], + [-77.31293500034997, 38.96505799972697], + [-77.31298399991161, 38.965058999773056], + [-77.3130409998423, 38.965074999611595], + [-77.31309200039547, 38.96509999986516], + [-77.31311799979576, 38.965134999680465], + [-77.31317899991093, 38.96515599974957], + [-77.31321799991066, 38.965147000233856], + [-77.31326700037178, 38.965114999657615], + [-77.31329399981821, 38.96501699963487], + [-77.31327799997968, 38.964949000096254], + [-77.31314900032609, 38.96482899995837], + [-77.31310700018786, 38.964775000166185], + [-77.31309999986506, 38.96472799979739], + [-77.31311200041851, 38.964702000397004], + [-77.31316600021071, 38.96467700014353], + [-77.31323599984145, 38.96466300039717], + [-77.31350100037082, 38.96466899977459], + [-77.31354299960965, 38.964671999912916], + [-77.31378199983935, 38.964728999843516], + [-77.31383699967772, 38.964721000373935], + [-77.31388300000043, 38.96467500005126], + [-77.3139120004385, 38.96453800002872], + [-77.3139559997695, 38.96446500025964], + [-77.31417499997616, 38.96429100032948], + [-77.31437400015987, 38.964164999914885], + [-77.31398800034587, 38.96377599996246], + [-77.3139589999079, 38.96369599987048], + [-77.31395699981574, 38.96366100005509], + [-77.31399380007382, 38.96356650019387], + [-77.31406100011505, 38.96343599957182], + [-77.31414200025307, 38.963169999895555], + [-77.31427700018338, 38.96259899964416], + [-77.31434999995255, 38.962390999944716], + [-77.31441900043652, 38.962295000014265], + [-77.31448900006724, 38.962262000291105], + [-77.3145480000901, 38.9622459995533], + [-77.31460500002069, 38.96224799964549], + [-77.31382500002366, 38.961287000294874], + [-77.3132590000028, 38.96120300001848], + [-77.31347800020946, 38.96111699964982], + [-77.31414699958441, 38.96105300029582], + [-77.31425400002213, 38.96093200011176], + [-77.31433300006782, 38.96077900025072], + [-77.31429300002195, 38.96062300025129], + [-77.31428100036779, 38.96047199958312], + [-77.31432100041376, 38.960360999860306], + [-77.31433300006782, 38.96021400027587], + [-77.31429300002195, 38.95999600011538], + [-77.31426399958387, 38.959875999977385], + [-77.31428100036779, 38.95977399977029], + [-77.3143160001832, 38.95968500016269], + [-77.31429900029858, 38.959565000024824], + [-77.31425299997586, 38.95943600037122], + [-77.31416699960727, 38.959306999818196], + [-77.3140870004147, 38.95923199995687], + [-77.31401899997681, 38.959139000164804], + [-77.3139729996542, 38.9590539998423], + [-77.31395000039215, 38.95895799991179], + [-77.31396100000013, 38.95885799979687], + [-77.31398400016138, 38.95876900018927], + [-77.31402900043804, 38.95867100016661], + [-77.31414899967649, 38.95856000044366], + [-77.31417800011457, 38.95852000039778], + [-77.31424100032189, 38.95847600016733], + [-77.31434899990639, 38.95834300032931], + [-77.31436599979101, 38.958263000237274], + [-77.31430399962984, 38.95820100007607], + [-77.3141840003913, 38.95816100003017], + [-77.3140870004147, 38.958107000237845], + [-77.31394400011551, 38.95794299986959], + [-77.31389200041538, 38.9578589995932], + [-77.31386400002347, 38.957786999870216], + [-77.31380099981622, 38.95773900035466], + [-77.31371500034703, 38.95768999989369], + [-77.31366900002432, 38.95762300040117], + [-77.31364099963241, 38.957556000009426], + [-77.31358399970179, 38.957511999779044], + [-77.31350299956367, 38.957487999571555], + [-77.31345800018653, 38.95743499982536], + [-77.3134350000252, 38.95738600026368], + [-77.31342899974845, 38.957318999872015], + [-77.31346300041709, 38.95727499964158], + [-77.31351500011714, 38.957231000310514], + [-77.31354899988638, 38.95716399991871], + [-77.31362899997825, 38.95713300028778], + [-77.31370299979358, 38.957119999688295], + [-77.31373200023157, 38.95707999964229], + [-77.31373699956282, 38.957031000080605], + [-77.31371500034703, 38.956915000127225], + [-77.3137090000703, 38.956732999828105], + [-77.31376600000081, 38.95645300040567], + [-77.31374299983955, 38.95638199982952], + [-77.31370299979358, 38.95631999966832], + [-77.31367500030106, 38.95623600029122], + [-77.31368499986277, 38.956013999946194], + [-77.31369200018558, 38.955862000131326], + [-77.31366900002432, 38.95573799980894], + [-77.31363390038415, 38.955638999740124], + [-77.31360599981699, 38.955540999717414], + [-77.31348599967905, 38.955314000041064], + [-77.31350899984051, 38.95511900004187], + [-77.31355269969733, 38.95495560042066], + [-77.31355739955424, 38.95476619960048], + [-77.31350530002946, 38.95462880027896], + [-77.31345800018653, 38.95454599969822], + [-77.31337270038976, 38.95438260007699], + [-77.3132661999751, 38.95396590010619], + [-77.31324960028876, 38.95370069992741], + [-77.31324999958777, 38.953489999563885], + [-77.3132739997952, 38.953347000164015], + [-77.31328250018719, 38.953268199767585], + [-77.31329289994731, 38.95316950007243], + [-77.31320979989229, 38.95307080037721], + [-77.31150500005573, 38.953202999818615], + [-77.31151899980186, 38.95305200004976], + [-77.31157699977872, 38.952435000375004], + [-77.31159990011531, 38.95206479985068], + [-77.3116070002628, 38.951928000376974], + [-77.31162600023964, 38.95189799989277], + [-77.31163299966325, 38.95187599977761], + [-77.31169900000882, 38.95110700028785], + [-77.31172000007793, 38.95080099966652], + [-77.31173800000862, 38.95056899975956], + [-77.31175900007781, 38.95030600022179], + [-77.3117850003774, 38.950029000038356], + [-77.31179099975482, 38.94997500024607], + [-77.31180899968551, 38.9498659997162], + [-77.3118349999852, 38.94973099978578], + [-77.3118600002388, 38.94962300020135], + [-77.3118919999158, 38.94946900029418], + [-77.31189800019251, 38.94942600010991], + [-77.31193199996177, 38.9491960002952], + [-77.31197180035826, 38.94894429983956], + [-77.3119774004367, 38.948877499996705], + [-77.31197529962031, 38.94881809977559], + [-77.31192399959289, 38.94873999995112], + [-77.31192000030772, 38.94841200011371], + [-77.31193199996177, 38.94814600043756], + [-77.31194100037682, 38.948040000045985], + [-77.3119489998464, 38.94793899988497], + [-77.31195650019225, 38.94787239969161], + [-77.31197109978643, 38.947761200319185], + [-77.31197800028448, 38.947681999724594], + [-77.31198999993845, 38.94759300011686], + [-77.31199800030743, 38.9474919999559], + [-77.31203500021508, 38.947171000441415], + [-77.3120530001458, 38.947067000142], + [-77.31207600030713, 38.94693300025779], + [-77.31208730028857, 38.94687600032715], + [-77.31210609971664, 38.94678399968191], + [-77.31212800000709, 38.94670599968218], + [-77.31215000012237, 38.94663500000529], + [-77.31218599998387, 38.9465440003054], + [-77.31221200028344, 38.94648400023652], + [-77.31226099984525, 38.94636400009857], + [-77.31230500007563, 38.946251000283524], + [-77.3123379997988, 38.94615600039911], + [-77.31237499970636, 38.946048999961434], + [-77.31240600023669, 38.945941000376884], + [-77.31242400016741, 38.945850999823755], + [-77.31244100005203, 38.94575299980109], + [-77.31244999956776, 38.94569099963998], + [-77.31246000002889, 38.94559000037828], + [-77.31246500025946, 38.94546800014806], + [-77.31246200012123, 38.94525800035653], + [-77.3124630001673, 38.945077000103495], + [-77.31246900044393, 38.94488900042696], + [-77.3124880004208, 38.944716999689774], + [-77.31252300023631, 38.9443879998064], + [-77.31254999968267, 38.944170999692], + [-77.31258500039739, 38.94384399990072], + [-77.31261559983011, 38.94358010014145], + [-77.31261909999138, 38.94348100024796], + [-77.31262439969619, 38.94339950008689], + [-77.31260799965943, 38.94322300004147], + [-77.31259499995922, 38.94307899969609], + [-77.31257309966877, 38.94290189980288], + [-77.31255700000547, 38.94276499960509], + [-77.31254200021309, 38.942640000136], + [-77.31245899998281, 38.9425949998594], + [-77.31236500014455, 38.9425949998594], + [-77.31227300039862, 38.94256999960582], + [-77.31077100038128, 38.93942999959479], + [-77.30993660039377, 38.93684719973854], + [-77.30958599969408, 38.935762000416], + [-77.3097563996381, 38.934985999704196], + [-77.30976769961956, 38.934917400317765], + [-77.309775000316, 38.934856000004466], + [-77.30874100029686, 38.934163999569016], + [-77.30827000016026, 38.93386700026189], + [-77.30707390004041, 38.93326310011199], + [-77.30622000005289, 38.932832000196704], + [-77.30568599970911, 38.93272899994342], + [-77.30531799982583, 38.932680000381794], + [-77.3053055999734, 38.932708599722176], + [-77.30518199984935, 38.932791000104565], + [-77.30504499982688, 38.93280599989697], + [-77.30503140027878, 38.93270460043698], + [-77.30500099959643, 38.93250200026709], + [-77.30489450008096, 38.931967900098634], + [-77.30486000028868, 38.931795000039166], + [-77.30484200035798, 38.9316339998093], + [-77.30484200035798, 38.93150800029411], + [-77.30485700015035, 38.93136499999477], + [-77.30509400028791, 38.930088999607705], + [-77.30511300026468, 38.929989000392084], + [-77.30512800005707, 38.92991000034633], + [-77.30513789979423, 38.929844000000585], + [-77.30517000019529, 38.92963000002451], + [-77.30524059967391, 38.92911830016947], + [-77.30525999984906, 38.928977999635045], + [-77.30535899991789, 38.92814900007638], + [-77.3054050002405, 38.92769799996276], + [-77.30541799994064, 38.92743500042502], + [-77.30541599984849, 38.92722199959556], + [-77.30540999957175, 38.92711900024168], + [-77.30512099973426, 38.92713099989575], + [-77.30418399969179, 38.9271659997112], + [-77.30388700038472, 38.92719900033357], + [-77.30298900034208, 38.92741799964101], + [-77.30254799979032, 38.92745999977917], + [-77.30228999958383, 38.92743200028661], + [-77.30205999976909, 38.92737600040211], + [-77.30199400032275, 38.92735000010252], + [-77.30172200036996, 38.92723800033347], + [-77.30147299967922, 38.92711099987276], + [-77.3013209998642, 38.92700000014987], + [-77.30122900011817, 38.92691699991971], + [-77.30074400023535, 38.926323999553], + [-77.30043400032875, 38.92588800013122], + [-77.30035500028296, 38.92578409965648], + [-77.3002429996147, 38.9256370002474], + [-77.30011500000718, 38.92549499999425], + [-77.30001299980005, 38.925404000294414], + [-77.29992100005411, 38.92533699990272], + [-77.29976199991627, 38.92524900034105], + [-77.29946599975595, 38.92512199988037], + [-77.29870299964372, 38.924944999811885], + [-77.2975830001553, 38.92464000013591], + [-77.29723500029505, 38.92454300015937], + [-77.29634499972188, 38.92423300025278], + [-77.29620589978242, 38.924175199925564], + [-77.29613099974577, 38.92414399974586], + [-77.29594300006941, 38.924082999630755], + [-77.29548999986353, 38.92386899965467], + [-77.29528800044079, 38.92374900041608], + [-77.29509699972674, 38.9236209999092], + [-77.29265400038176, 38.92408599976907], + [-77.28990100023088, 38.924031999976876], + [-77.28902300021126, 38.92142500026358], + [-77.28856099959042, 38.9217120000088], + [-77.28807299956918, 38.9219219998005], + [-77.28670689970359, 38.92261589960406], + [-77.28662319980079, 38.92265839976537], + [-77.28656500017462, 38.92268800005116], + [-77.28620000042964, 38.92191400033093], + [-77.28596699957727, 38.92144000005599], + [-77.28587699992357, 38.92123499959558], + [-77.28581599980849, 38.921096000380125], + [-77.28578500017755, 38.92101999957339], + [-77.28575799983182, 38.920956000219334], + [-77.28571899983193, 38.92086000028881], + [-77.28529700015643, 38.92005900022282], + [-77.28491000029618, 38.91945300015586], + [-77.2845730000439, 38.91898700024986], + [-77.28407899974597, 38.91841299986011], + [-77.28372100032387, 38.91803200027658], + [-77.2833779997948, 38.917716000093414], + [-77.28315810026608, 38.917537800329285], + [-77.2828349999352, 38.91727599958782], + [-77.28204510020116, 38.91675189988039], + [-77.28187799986979, 38.916640999982185], + [-77.28151900040147, 38.91642299982156], + [-77.28047199978289, 38.91582700021587], + [-77.27981900024659, 38.91543099994071], + [-77.27959099962487, 38.91527199980297], + [-77.27909600018023, 38.91487999971217], + [-77.27893499995032, 38.914678000289456], + [-77.278750999559, 38.91456699966728], + [-77.27821490019737, 38.914152600162424], + [-77.2781920996856, 38.914138999715064], + [-77.2779870002998, 38.913959000407566], + [-77.27707499961143, 38.913179899732576], + [-77.2762730003986, 38.912542400011745], + [-77.27605040020575, 38.912334799611294], + [-77.27603159987837, 38.912307599616085], + [-77.27601679973549, 38.91228260026178], + [-77.2760074998462, 38.912263799934514], + [-77.27600339983697, 38.912238799680914], + [-77.27589400000811, 38.912170999791805], + [-77.27575099970883, 38.91198500020771], + [-77.27576200021612, 38.91191699976977], + [-77.27570000005485, 38.91186700016195], + [-77.27564400017043, 38.912030999631014], + [-77.27559899989389, 38.91215800009167], + [-77.27539100019452, 38.9124019996526], + [-77.27527900042554, 38.91239100004468], + [-77.27500000014984, 38.912581999859455], + [-77.2749379999887, 38.91334499997177], + [-77.27489899998878, 38.913458999833004], + [-77.27449999957527, 38.91313600022629], + [-77.27428499955307, 38.914014000245984], + [-77.27340400029436, 38.91359499980942], + [-77.27339399983325, 38.9139659998311], + [-77.27372599985505, 38.914321000014226], + [-77.27336100010999, 38.91439099964502], + [-77.2724389998599, 38.91456699966728], + [-77.27165499967838, 38.91627700028336], + [-77.27033700005248, 38.91723400034892], + [-77.27021499982239, 38.91731300039468], + [-77.27009899986894, 38.91737100037136], + [-77.26987500033101, 38.91743399967935], + [-77.26925000028723, 38.91745599979456], + [-77.26900699987313, 38.91750800039402], + [-77.26883600008132, 38.91756700041683], + [-77.26842500001372, 38.917721000323965], + [-77.26804799971539, 38.917872000092764], + [-77.26783199964696, 38.91795799956207], + [-77.2675300001094, 38.91754200016319], + [-77.26739500017908, 38.9173549996336], + [-77.2671689996496, 38.917001000395864], + [-77.26707690007885, 38.91684410017507], + [-77.26703099958088, 38.91676600035066], + [-77.26697110023599, 38.91665299963629], + [-77.26678399988161, 38.91630000044468], + [-77.26667800038936, 38.916088999707604], + [-77.26652799976726, 38.9157739995705], + [-77.26645800013654, 38.91563799959406], + [-77.26632500029845, 38.915347999710455], + [-77.2648810002579, 38.91633100007566], + [-77.26431910024628, 38.9167180997606], + [-77.2641030003531, 38.916866999612346], + [-77.26385599975451, 38.91705200004981], + [-77.26377899980088, 38.917119000441566], + [-77.26373799970891, 38.917165999910985], + [-77.26369799966294, 38.9172690001642], + [-77.26367999973223, 38.91745599979456], + [-77.26369200028559, 38.917576999978586], + [-77.26383599973157, 38.91788099960848], + [-77.26395699991556, 38.91810600009192], + [-77.2632460004025, 38.91826900041407], + [-77.26235799992168, 38.91718499988785], + [-77.26190899990036, 38.916734999820385], + [-77.2617390001547, 38.915695000424], + [-77.26067799978983, 38.91562299980169], + [-77.25991699976974, 38.9154760002173], + [-77.25934899965655, 38.91516999959575], + [-77.25918900037205, 38.91517900001091], + [-77.2589940003728, 38.91516600031066], + [-77.25882000044267, 38.91510900038008], + [-77.25876499970491, 38.915004000034635], + [-77.25865800016652, 38.91506200001127], + [-77.2583009998912, 38.91491400038089], + [-77.25803200007665, 38.914974999596616], + [-77.25792399959286, 38.91481000008145], + [-77.25784000021582, 38.91469800031252], + [-77.25767899998583, 38.914495999990365], + [-77.25743100024037, 38.91469300008201], + [-77.2573649998948, 38.914760999620476], + [-77.25727700033329, 38.91486499991986], + [-77.25722100044875, 38.914943999965665], + [-77.25717600017231, 38.9150240000576], + [-77.25712699971119, 38.9151499995729], + [-77.25710300040306, 38.91524700044871], + [-77.25709600008025, 38.91529399991819], + [-77.25708599961924, 38.91538399957197], + [-77.25708100028787, 38.91552799991726], + [-77.2570909998497, 38.9156720002626], + [-77.25710300040306, 38.9157520003546], + [-77.25717199998773, 38.91622100039888], + [-77.2572409995724, 38.916750999658966], + [-77.25726099959545, 38.91696100035001], + [-77.25729000003334, 38.917277999679975], + [-77.25731800042543, 38.91775700018548], + [-77.257427000056, 38.918616000228305], + [-77.25746399996356, 38.918856999650885], + [-77.2575120003785, 38.91917800006468], + [-77.25707700010341, 38.91905399974233], + [-77.25650299971358, 38.91915099971886], + [-77.25490999999649, 38.91975899987798], + [-77.25503600041105, 38.92050500010565], + [-77.25547900015565, 38.92120800014913], + [-77.25412899995338, 38.92147099968701], + [-77.25250999993652, 38.92183400023888], + [-77.25238370004772, 38.92178220018836], + [-77.25204400003048, 38.92164300042421], + [-77.25110699998801, 38.92126400003363], + [-77.25088299955078, 38.92117200028759], + [-77.25048800022097, 38.92101200010382], + [-77.25026399978373, 38.92092199955067], + [-77.25003600006131, 38.92082999980471], + [-77.24908200013407, 38.92044900022129], + [-77.24715400025686, 38.91967399955547], + [-77.24690100028093, 38.91956599997096], + [-77.24666700028179, 38.91946299971771], + [-77.24656199993633, 38.919402999648696], + [-77.24647300032862, 38.91934799981035], + [-77.24639300023665, 38.919288999787604], + [-77.24392899992338, 38.919867000361776], + [-77.24344700017886, 38.91928000027175], + [-77.24266500008959, 38.9181290002532], + [-77.24265599967464, 38.91790099963141], + [-77.24263699969777, 38.91690599961226], + [-77.24273399967426, 38.91621600016831], + [-77.24220300036804, 38.915784000031564], + [-77.24102099981923, 38.915110000426196], + [-77.24122900041802, 38.91502199996539], + [-77.24192600018468, 38.914715000197084], + [-77.2421272999349, 38.91462389977319], + [-77.24258199985931, 38.914417999990654], + [-77.24342099987922, 38.91402699994608], + [-77.24333799964892, 38.91393200006177], + [-77.24370600043152, 38.91375099980881], + [-77.24372699960134, 38.91374100024701], + [-77.24398499980789, 38.9136230002014], + [-77.24451399992108, 38.91338399997165], + [-77.24472310039069, 38.91329079963081], + [-77.24483700042715, 38.91323999962626], + [-77.24561899961704, 38.9128810001581], + [-77.2456700001703, 38.91285699995057], + [-77.24610999977668, 38.91265000029732], + [-77.24678500032749, 38.91233300006802], + [-77.24726199984141, 38.91211399986132], + [-77.24745299965618, 38.91202700034589], + [-77.24839599997534, 38.911597000301306], + [-77.2487259999049, 38.91144799972541], + [-77.24960299987855, 38.91105000025741], + [-77.2497260001547, 38.910995999565756], + [-77.24990700040773, 38.910921999750464], + [-77.25001299989997, 38.91088399979675], + [-77.25010999987644, 38.91084699988919], + [-77.24961699962485, 38.910825999820126], + [-77.24922799967236, 38.91084499979697], + [-77.2481579997918, 38.91065099984379], + [-77.24760699956326, 38.91051099968297], + [-77.24728600004883, 38.91046800039788], + [-77.2465989998439, 38.910380999983175], + [-77.2454810004478, 38.910217999661], + [-77.24533199987178, 38.9101849999378], + [-77.24522999966463, 38.9101449998919], + [-77.24517499982638, 38.91011400026084], + [-77.24507599975745, 38.91003200007677], + [-77.244998999804, 38.909953000030946], + [-77.24490900015023, 38.9098560000544], + [-77.24483999966617, 38.90977900010075], + [-77.24479100010463, 38.909722000170234], + [-77.24473500022, 38.909669999570866], + [-77.24466799982827, 38.909609000355054], + [-77.24455399996707, 38.90953100035548], + [-77.24443599992138, 38.90947000024041], + [-77.24430800031406, 38.90940800007922], + [-77.24416299992252, 38.90934499987188], + [-77.24396599983103, 38.909272000102774], + [-77.24381800020048, 38.909241999618594], + [-77.24366999967073, 38.909218000310474], + [-77.24351299962522, 38.90920199957268], + [-77.24342800020202, 38.909205999757106], + [-77.24334900015623, 38.909218000310474], + [-77.24327600038707, 38.90923700028736], + [-77.24315600024923, 38.909279000425556], + [-77.24291399988111, 38.90938800005612], + [-77.24331999971822, 38.90856299978262], + [-77.2440059998769, 38.9074850004325], + [-77.24394399971577, 38.90641100036739], + [-77.24439499982941, 38.90620799999917], + [-77.2452169999646, 38.90583699997759], + [-77.24508800031091, 38.905824000277356], + [-77.24495999980411, 38.90581499986241], + [-77.24483999966617, 38.905807000392805], + [-77.24474499978182, 38.905807000392805], + [-77.24466399964378, 38.905804000254484], + [-77.2445640004282, 38.905804000254484], + [-77.24449399989807, 38.905795999885505], + [-77.24441900003676, 38.905775999862485], + [-77.24431899992184, 38.90575299970118], + [-77.24426700022181, 38.90573499977048], + [-77.24421899980686, 38.90571799988578], + [-77.24415400040677, 38.9056910004394], + [-77.24409400033777, 38.905654999678504], + [-77.24402900003827, 38.90561999986317], + [-77.24397900043047, 38.905574000439785], + [-77.24395400017688, 38.90551899970211], + [-77.24392799987722, 38.90543300023284], + [-77.24390799985427, 38.905359000417604], + [-77.24386799980829, 38.905284999703014], + [-77.24382300043115, 38.90523900027971], + [-77.24376300036222, 38.905219000256714], + [-77.24367800003961, 38.905219000256714], + [-77.2435929997171, 38.90524599970324], + [-77.2434779998098, 38.90526200044101], + [-77.24339799971784, 38.90526999991058], + [-77.2432930002717, 38.90526599972617], + [-77.24316199962647, 38.90526200044101], + [-77.24308699976517, 38.90524999988757], + [-77.24298699965026, 38.90522300044118], + [-77.24290200022713, 38.90520699970328], + [-77.24282200013519, 38.90520699970328], + [-77.2427220000203, 38.9052269997263], + [-77.24264199992832, 38.9052269997263], + [-77.24255200027447, 38.905203000418226], + [-77.24247300022886, 38.90516400041828], + [-77.24240599983702, 38.905122000280095], + [-77.24231099995261, 38.90508300028033], + [-77.24222100029893, 38.90502400025747], + [-77.24215099976878, 38.904973999750304], + [-77.24210600039163, 38.904923000096396], + [-77.24205099965388, 38.90484099991233], + [-77.24199599981552, 38.904755000442876], + [-77.2419460002077, 38.904661999751625], + [-77.24190700020782, 38.90459400021301], + [-77.24190099993108, 38.904501999567664], + [-77.24223700013738, 38.90360200033208], + [-77.24204999960772, 38.902664000243455], + [-77.2425999997901, 38.90090500006568], + [-77.24279099960486, 38.900815000412024], + [-77.24347200043246, 38.90060999995157], + [-77.24353799987881, 38.89859899984398], + [-77.24355099957886, 38.89822200044499], + [-77.24326399983369, 38.898007000422794], + [-77.24279699988158, 38.89769699961688], + [-77.24268099992824, 38.897625999940004], + [-77.24194300006931, 38.89716400021853], + [-77.24161400018592, 38.89696860002088], + [-77.2414678000989, 38.89689140041792], + [-77.24135519958276, 38.8968382001229], + [-77.24119289983236, 38.89676299971271], + [-77.24106550007282, 38.89670559958383], + [-77.24081739960332, 38.89659910006842], + [-77.24023269997906, 38.89638729983411], + [-77.2398797997129, 38.896267600069685], + [-77.23955749977878, 38.896180900028575], + [-77.23889599985046, 38.896002999738684], + [-77.23852799996718, 38.89590699980819], + [-77.2384380003134, 38.895882999600765], + [-77.23863949971309, 38.89531279974598], + [-77.23895979955506, 38.89440680023372], + [-77.23899979960113, 38.894323200155554], + [-77.23896770009921, 38.89432370017869], + [-77.23893409962903, 38.894317500252505], + [-77.23890660015944, 38.89430129986519], + [-77.23853600033614, 38.894085000322484], + [-77.23779400029292, 38.8937249999089], + [-77.23753500004017, 38.894045000276584], + [-77.23730970008262, 38.89433019957908], + [-77.23698199971946, 38.894745000181665], + [-77.23669700006636, 38.89508399962687], + [-77.23646049995202, 38.89536039996253], + [-77.23624399986072, 38.89561699992458], + [-77.23610999997649, 38.8957719998779], + [-77.235984999608, 38.89588699978532], + [-77.2358820002541, 38.89596399973889], + [-77.2352669997722, 38.89630200003727], + [-77.23499499981932, 38.89643599992149], + [-77.23469000014337, 38.896555000013244], + [-77.23435499998315, 38.8966340000591], + [-77.23378699987005, 38.8967370003124], + [-77.23354899968653, 38.896779999597285], + [-77.23336100001009, 38.89625399962244], + [-77.23322600007978, 38.89597600029218], + [-77.23307000008043, 38.89574300033919], + [-77.23302399975773, 38.895673999855276], + [-77.23295200003466, 38.89560100008606], + [-77.23289500010405, 38.89556500022463], + [-77.23280599959722, 38.895529000363126], + [-77.23265699992061, 38.89547499967149], + [-77.23078299983551, 38.89497600004237], + [-77.22780400005455, 38.89418999976869], + [-77.22705699978066, 38.89399399972337], + [-77.22629890007406, 38.89380829961338], + [-77.22624259981609, 38.893827099940786], + [-77.22617820026369, 38.89386890042948], + [-77.22614330027312, 38.893937800189356], + [-77.22609779997343, 38.89405470036418], + [-77.22603610018582, 38.8942131995796], + [-77.22596899996925, 38.8943740999848], + [-77.22592880027388, 38.89452649999811], + [-77.22593150003857, 38.89459539975788], + [-77.2259582998356, 38.89464960009897], + [-77.22604139989072, 38.89470390026486], + [-77.22611119987187, 38.89472690042621], + [-77.22600909983998, 38.894858300370295], + [-77.2251740001799, 38.89379999977019], + [-77.22527200020257, 38.8944429997447], + [-77.22527600038705, 38.89456299988263], + [-77.22527999967225, 38.89467200041245], + [-77.22528399985673, 38.89475899992791], + [-77.22528199976439, 38.894790999604986], + [-77.22527899962607, 38.89482300018138], + [-77.22526800001808, 38.894892999812186], + [-77.22555399971719, 38.89500000024987], + [-77.22611090039771, 38.89522039980156], + [-77.22634999955278, 38.89531500038697], + [-77.22691899971204, 38.89555299967118], + [-77.22634319977875, 38.8963512999726], + [-77.22566200020105, 38.89625289975157], + [-77.22488700043475, 38.8961409998074], + [-77.22475099955886, 38.89661900026673], + [-77.22472500015859, 38.89671700028941], + [-77.2246959997206, 38.89685100017355], + [-77.22468099992822, 38.8969310002655], + [-77.22466299999742, 38.897028000242074], + [-77.22458800013611, 38.897470999986666], + [-77.22456700006691, 38.89759300021678], + [-77.22449999967519, 38.897927000330924], + [-77.22438199962949, 38.89831700032942], + [-77.22432599974505, 38.8985039999597], + [-77.22430299958371, 38.89859299956725], + [-77.22421280028054, 38.89893850021166], + [-77.22513259988948, 38.89934319962897], + [-77.22554400015537, 38.90050699969827], + [-77.2253710002714, 38.900553000021], + [-77.2251819996495, 38.900590999974675], + [-77.22498400041133, 38.90062000041269], + [-77.2248280004118, 38.900629999974605], + [-77.22470199999734, 38.900637000297436], + [-77.22454700004397, 38.90063500020516], + [-77.2244100000215, 38.90062499974399], + [-77.22425400002199, 38.90060599976718], + [-77.22409199974592, 38.90058100041291], + [-77.22377699960883, 38.90052799976741], + [-77.2236789995861, 38.90083999976619], + [-77.22365000004741, 38.90093399960441], + [-77.22360899995535, 38.90105899997292], + [-77.22357939966948, 38.9012133002536], + [-77.22347979975287, 38.90160750008606], + [-77.22338460021913, 38.90194729992796], + [-77.22330989983197, 38.90221679976552], + [-77.22327590006273, 38.90234819970968], + [-77.2232179999107, 38.90251200042852], + [-77.22305300039562, 38.90326700017196], + [-77.22288399979665, 38.90391200023869], + [-77.22265890038793, 38.90392590016022], + [-77.222085999869, 38.9038700001005], + [-77.21985300031565, 38.9034569999407], + [-77.21858999962883, 38.903441000102056], + [-77.21853699988262, 38.904049000261175], + [-77.21840900027512, 38.904036999707806], + [-77.21778000004691, 38.903951000238514], + [-77.21775799993173, 38.904048000215106], + [-77.21787900011566, 38.904087000214886], + [-77.21800599967709, 38.904133999684404], + [-77.2181590004375, 38.90434599956822], + [-77.21788600043845, 38.90517299993402], + [-77.2177450002316, 38.906039000299685], + [-77.21762419969698, 38.90594989996787], + [-77.21754230023691, 38.90600110017066], + [-77.21746690017724, 38.90600410030899], + [-77.21741129959179, 38.90578429970567], + [-77.21731069962901, 38.905434799776216], + [-77.21706980003121, 38.90470120030018], + [-77.21704250021124, 38.904619999613274], + [-77.21700550030357, 38.904522100314786], + [-77.21695530014688, 38.9043979003429], + [-77.21691559957523, 38.90428679989587], + [-77.21688390027167, 38.904199599831664], + [-77.21685739994896, 38.9041097000027], + [-77.21633569963282, 38.90325229985377], + [-77.21605479998895, 38.903287000195014], + [-77.21602850021515, 38.9032149995726], + [-77.21629070025558, 38.90314900012631], + [-77.21645030024112, 38.90311779994656], + [-77.21637879964187, 38.90292970044536], + [-77.21633909996945, 38.90283440018745], + [-77.21628879998809, 38.902720500151], + [-77.21604779966614, 38.902159199987096], + [-77.21582549984691, 38.901592500293695], + [-77.2156507004195, 38.90116090035532], + [-77.21551840025386, 38.9008008001169], + [-77.2154204002313, 38.9004803995509], + [-77.21531439983967, 38.90009639982905], + [-77.21528009969678, 38.89995079958975], + [-77.21523770025958, 38.89975750020852], + [-77.21517939990936, 38.89946359996523], + [-77.21516809992774, 38.89938169960581], + [-77.21515689977096, 38.89930070036707], + [-77.21513179969278, 38.89911939974061], + [-77.21511069979884, 38.89892079975521], + [-77.21507100012651, 38.89851560031471], + [-77.21505770005281, 38.898236400389585], + [-77.21492310032079, 38.89819819988706], + [-77.2147262998788, 38.898147100408394], + [-77.21473430024768, 38.8977342000733], + [-77.21475290002627, 38.89734520012086], + [-77.21478999975858, 38.89698259976721], + [-77.21482699966634, 38.896699399657585], + [-77.21485080022418, 38.89653259969968], + [-77.21492229992421, 38.89616209970123], + [-77.21495669989166, 38.8959952997433], + [-77.21502570037573, 38.89573340007641], + [-77.21508470039858, 38.8955170996345], + [-77.2151050997205, 38.89544230032201], + [-77.21527980022256, 38.894896999996575], + [-77.21535940011623, 38.894688899573104], + [-77.21538059983482, 38.8946280001821], + [-77.21542560011129, 38.89451949967523], + [-77.21569130031318, 38.89440949999851], + [-77.21591369995716, 38.89431149997582], + [-77.21612019958752, 38.893874600332595], + [-77.2163796998632, 38.893395400177596], + [-77.21659939974239, 38.892995500442105], + [-77.21685000032717, 38.892567999613604], + [-77.21707549993431, 38.89220490013611], + [-77.21723650016429, 38.89187380033564], + [-77.21751539971585, 38.89136709981192], + [-77.21699199968099, 38.891902600224796], + [-77.2171363003999, 38.8915215997421], + [-77.21699670043732, 38.891523500009534], + [-77.21679000025816, 38.89151510034164], + [-77.21714660033527, 38.89090369984585], + [-77.2174110999423, 38.890427499829286], + [-77.21748530030641, 38.89030029971906], + [-77.21760969992775, 38.8901097999274], + [-77.21781089985309, 38.8897499002377], + [-77.21796179979722, 38.889501199920495], + [-77.21823429977304, 38.88906719969162], + [-77.21836679958808, 38.88887939966461], + [-77.21853620038533, 38.888659799610096], + [-77.21865800006663, 38.88870799967453], + [-77.21868649958218, 38.8887170999143], + [-77.21882749978933, 38.88875249992798], + [-77.21901279970089, 38.88877509989099], + [-77.21979200020057, 38.88829200027566], + [-77.21997000031519, 38.8881750002761], + [-77.2200437995817, 38.888057699902994], + [-77.22064650003588, 38.88709929959306], + [-77.22068590023407, 38.88703149970401], + [-77.22057739972716, 38.886842099783095], + [-77.22049040021179, 38.886698100337114], + [-77.22042780020276, 38.8865883003099], + [-77.22027170037859, 38.88632910040765], + [-77.22024710032338, 38.88628820014039], + [-77.22075089963425, 38.88549480024488], + [-77.2210790001957, 38.884936000196284], + [-77.22120199957257, 38.884849999827686], + [-77.22122410041189, 38.8848360000814], + [-77.22124139977068, 38.8848251002982], + [-77.22136619959038, 38.88475719968506], + [-77.2214619998713, 38.884708999620685], + [-77.22158900033213, 38.884653999782266], + [-77.22167699989356, 38.88461899996687], + [-77.22174500033147, 38.8845979998978], + [-77.2218079996395, 38.884575999782626], + [-77.22188100030777, 38.88456099999015], + [-77.22193380040447, 38.88454869996259], + [-77.22198620030291, 38.88462000001306], + [-77.22199419977238, 38.88470469996199], + [-77.2221633001961, 38.884575499759464], + [-77.22227400044476, 38.88449599969072], + [-77.22238300007528, 38.884482999990496], + [-77.22246030040247, 38.88447940000433], + [-77.2224749998214, 38.884306999968075], + [-77.22248550030548, 38.88416410039297], + [-77.22249349977514, 38.883872899914465], + [-77.22249080001028, 38.88357899967118], + [-77.22248820007026, 38.88331690035467], + [-77.22246500025949, 38.88299940010226], + [-77.22242269974782, 38.88259429958726], + [-77.22240150002922, 38.88243280023362], + [-77.22236180035678, 38.88219980028064], + [-77.22229289969756, 38.88184759968694], + [-77.22223429987301, 38.881617000024555], + [-77.2221417002792, 38.88109800037237], + [-77.22231110017705, 38.88149780028326], + [-77.22237999993698, 38.881675199650815], + [-77.22216099973029, 38.880020000122855], + [-77.22259700005151, 38.8799769999387], + [-77.22267700014336, 38.87995399977726], + [-77.22272599970508, 38.879924000192496], + [-77.22277900035058, 38.87987799986982], + [-77.22281500021208, 38.87980900028521], + [-77.22283500023502, 38.87963400030885], + [-77.22278360038277, 38.879128299831144], + [-77.22277099998163, 38.87900400003456], + [-77.22269810003722, 38.87835039975119], + [-77.22268399956685, 38.878224000037584], + [-77.22261900016669, 38.87779199990087], + [-77.22259199982093, 38.87759399976328], + [-77.22257199979789, 38.87736900017931], + [-77.22297200025758, 38.87731999971832], + [-77.2236639997937, 38.87723600034116], + [-77.22375200025462, 38.877224999833935], + [-77.22417900016067, 38.8771730001339], + [-77.22440399974478, 38.877145999788105], + [-77.22510899988043, 38.8770610003649], + [-77.22555499976333, 38.87701199990392], + [-77.22612790028224, 38.87694250029622], + [-77.22626159979303, 38.8769227997475], + [-77.2266632001465, 38.87686350025044], + [-77.22679190032595, 38.876844699922984], + [-77.2270178999561, 38.87681859979861], + [-77.2269234000948, 38.876554399665885], + [-77.22687510020572, 38.87639779981869], + [-77.2268509003487, 38.87630799981438], + [-77.22682969973079, 38.876201500299004], + [-77.22699489979466, 38.876324999698966], + [-77.22697799973487, 38.8762433997132], + [-77.2269617004221, 38.876172999884055], + [-77.22695019989166, 38.87609089987517], + [-77.2269448003622, 38.876026199949216], + [-77.22694759995183, 38.87568769962768], + [-77.22695289965661, 38.875314099666], + [-77.22695610034374, 38.8747299000649], + [-77.22696090002552, 38.87456240043448], + [-77.22736100030986, 38.87462090043419], + [-77.22751450019399, 38.87458649956729], + [-77.22773939995326, 38.874541600014894], + [-77.2279032995976, 38.87450700039777], + [-77.22810189958294, 38.87447010031485], + [-77.2283268002416, 38.87442779980314], + [-77.22855420011624, 38.87439320018607], + [-77.22874739967271, 38.874364099923305], + [-77.22891940040991, 38.8743429002047], + [-77.22912480016944, 38.87412749998421], + [-77.22887700007348, 38.87383399993915], + [-77.22965299988596, 38.87390470014186], + [-77.2296782996138, 38.87360359992616], + [-77.2297389004299, 38.87288150008119], + [-77.22981400011595, 38.872321799811274], + [-77.22945999997896, 38.872271700378704], + [-77.22894499961198, 38.8722591998023], + [-77.22862850030499, 38.872284200055816], + [-77.22846740025027, 38.872304299903575], + [-77.22835700037517, 38.872318000175596], + [-77.22729080013032, 38.872464300087415], + [-77.22705609955925, 38.872367300110824], + [-77.22707089970223, 38.8721824003975], + [-77.2270775996515, 38.87207849992293], + [-77.22708159983588, 38.87192130022788], + [-77.22709199959608, 38.871795199988505], + [-77.227191600412, 38.87059010035288], + [-77.22721699996451, 38.870169], + [-77.22726050017192, 38.86976550027761], + [-77.22729600001037, 38.86949200025557], + [-77.22836029998783, 38.86926510040411], + [-77.23247799975991, 38.86838699966025], + [-77.23262300015125, 38.86818999956891], + [-77.23256900035899, 38.86802700014595], + [-77.23234199978344, 38.86768200042406], + [-77.23198899969252, 38.86708900005737], + [-77.2317359997166, 38.86695500017316], + [-77.23140000040972, 38.86685700015052], + [-77.23069600032004, 38.866769999735816], + [-77.23055280037144, 38.8668232000307], + [-77.23039490010451, 38.86659809972263], + [-77.23038949967567, 38.8664790996308], + [-77.23039220033975, 38.8663933996357], + [-77.23039070027063, 38.866343400027894], + [-77.23038949967567, 38.86630160043858], + [-77.23036810030749, 38.86624930036498], + [-77.23033049965282, 38.866203399867125], + [-77.23028219976372, 38.86616999994559], + [-77.23022590040486, 38.86615330043446], + [-77.23016500011461, 38.86615200001482], + [-77.22966799967841, 38.866173000083954], + [-77.22929520011337, 38.86617450015308], + [-77.22890599961208, 38.866176000222325], + [-77.2288338002397, 38.86617710009309], + [-77.2287213004476, 38.86617879981178], + [-77.22861389981162, 38.86618039970571], + [-77.22834029996478, 38.866186700356], + [-77.22825989967463, 38.866211800434264], + [-77.2281713002653, 38.8662848002034], + [-77.22815419965663, 38.86630449985282], + [-77.2280882002102, 38.86638089995857], + [-77.22806670011812, 38.8668611999844], + [-77.2286692000235, 38.86687350001198], + [-77.22867020006959, 38.86692389981819], + [-77.22868100002809, 38.867072199822196], + [-77.22868290029558, 38.867118100320056], + [-77.22868629973289, 38.86719749966484], + [-77.2287071001525, 38.867268600065906], + [-77.22872119972357, 38.86731649975666], + [-77.22875339994935, 38.8673666000886], + [-77.22881399986615, 38.86746999964075], + [-77.22813829964284, 38.867689099672155], + [-77.22786200003121, 38.867779000400596], + [-77.22778099989318, 38.86777200007778], + [-77.22767600044703, 38.86779600028519], + [-77.22756299973268, 38.86782499982393], + [-77.22772600005482, 38.86735299964129], + [-77.22773040043761, 38.8672554996416], + [-77.22773260017924, 38.8671745004029], + [-77.22773780005939, 38.86706890020963], + [-77.22773880010547, 38.86701440039424], + [-77.22774249991642, 38.866841500335], + [-77.22774399998562, 38.866747999620586], + [-77.22774600007776, 38.866690399842064], + [-77.22775999982407, 38.86634599996801], + [-77.2277629999625, 38.86621200008381], + [-77.22777499961646, 38.86590500031556], + [-77.2277769997087, 38.8657729996243], + [-77.22778099989318, 38.86566500003977], + [-77.2277840000315, 38.86558800008619], + [-77.227788000216, 38.86553999967127], + [-77.22779300044657, 38.86548399978677], + [-77.22779599968557, 38.86544599983311], + [-77.22780400005455, 38.86530499962612], + [-77.22784700023882, 38.86457700022849], + [-77.22785199957009, 38.864429999744694], + [-77.22785699980065, 38.863975000345974], + [-77.22785460040943, 38.86385230044325], + [-77.2278481999344, 38.863527100195626], + [-77.22783799982379, 38.863360999910206], + [-77.22782500012356, 38.86304699981916], + [-77.22781649973173, 38.86295450005018], + [-77.22778790039116, 38.8626681999775], + [-77.22777899980103, 38.862575999682655], + [-77.2277660001008, 38.86244800007521], + [-77.22775000026225, 38.86233999959139], + [-77.22772099982426, 38.86221700021453], + [-77.22769899970908, 38.862139000214825], + [-77.22768299987052, 38.86208200028412], + [-77.22753319979734, 38.86173360022549], + [-77.22746339981599, 38.861600300013905], + [-77.22733800014859, 38.86138699971027], + [-77.22721499987226, 38.86139600012539], + [-77.22711199961911, 38.861413000009996], + [-77.22703499966548, 38.861284000356335], + [-77.22691760036687, 38.861120099812744], + [-77.2267920001506, 38.86094299991962], + [-77.22672799989728, 38.86085000012749], + [-77.22670699982817, 38.860818999597164], + [-77.22658200035897, 38.860618000220576], + [-77.22644700042875, 38.86038400022147], + [-77.22637599985244, 38.86024500010672], + [-77.2263379998988, 38.860159999784194], + [-77.22624400006043, 38.85993100001571], + [-77.22615899973802, 38.85968300027027], + [-77.22608399987672, 38.85940299994849], + [-77.22597999957732, 38.85896100024998], + [-77.22596499978486, 38.85890600041167], + [-77.22615000022229, 38.85889499990427], + [-77.22647299982904, 38.85888100015809], + [-77.22729099977981, 38.8588499996278], + [-77.22788600023864, 38.858820000043], + [-77.22857399959038, 38.858808000388876], + [-77.2297909999547, 38.85876900038914], + [-77.23077699955877, 38.85876800034297], + [-77.23089499960447, 38.85876800034297], + [-77.23097000036518, 38.85876300011239], + [-77.23158199980942, 38.8589430003192], + [-77.2319220002001, 38.85901199990388], + [-77.2329570002653, 38.85923700038729], + [-77.23284799973537, 38.85958500024761], + [-77.2332359996416, 38.861674100179606], + [-77.23330280038391, 38.8620339998693], + [-77.23331599973365, 38.86210500044552], + [-77.23067500025103, 38.86395600036917], + [-77.23129740035469, 38.86410469967216], + [-77.23167220001199, 38.864179499884095], + [-77.23182090021439, 38.86419920043276], + [-77.23184440039867, 38.86420099997615], + [-77.23194980004321, 38.86421649979169], + [-77.23202909956316, 38.864206000206806], + [-77.23215340025922, 38.864171600239175], + [-77.23227229962693, 38.86411870031775], + [-77.23233050015241, 38.86412140008263], + [-77.2323753997049, 38.864142499976424], + [-77.23244409981532, 38.864171600239175], + [-77.23251019998573, 38.86422180039582], + [-77.23257249962113, 38.86428190028948], + [-77.23286710043627, 38.864483500413286], + [-77.2330573996792, 38.864525800025724], + [-77.23318690025522, 38.86456549969807], + [-77.23426300023722, 38.86485699965077], + [-77.23452229996411, 38.86431020015571], + [-77.23465899961313, 38.864021999815456], + [-77.23482009966777, 38.8637016999735], + [-77.23497899998077, 38.86338600016377], + [-77.23512599956516, 38.86302199956565], + [-77.23519700014137, 38.86291299993508], + [-77.23524699974918, 38.86283700002761], + [-77.23528399965682, 38.862781000143066], + [-77.2355100001863, 38.86254800019013], + [-77.23591900016166, 38.86218300044517], + [-77.23631100025236, 38.861875999777624], + [-77.23637499960647, 38.861815999708575], + [-77.23655499981322, 38.861642999824724], + [-77.23798500010757, 38.860376999898705], + [-77.23828899973746, 38.860117999645986], + [-77.23864900015117, 38.859767999693474], + [-77.23903900014973, 38.859391000294465], + [-77.23916799980323, 38.85929799960299], + [-77.2400079998692, 38.8587989999739], + [-77.24066999982055, 38.8584510001136], + [-77.24085999958915, 38.85833900034459], + [-77.24087500028102, 38.858319000321714], + [-77.24089899958915, 38.85828499965308], + [-77.24091200018859, 38.857924000092595], + [-77.24091219983806, 38.85788900027715], + [-77.24091500032699, 38.857480000301884], + [-77.2409330002577, 38.85738000018688], + [-77.24096599998087, 38.85731900007186], + [-77.24103000023428, 38.85727199970307], + [-77.24130999965674, 38.85710800023409], + [-77.24188400004645, 38.85688499984288], + [-77.24203499981533, 38.85681400016598], + [-77.24213499993033, 38.85675600018926], + [-77.24228599969909, 38.85663800014358], + [-77.24259599960571, 38.856213000329774], + [-77.24282269980772, 38.855847800036], + [-77.24294799965035, 38.85564600026277], + [-77.24268280037089, 38.8556947003502], + [-77.24239350015993, 38.855728100271705], + [-77.24191699976973, 38.855705000285546], + [-77.24220300036804, 38.8554839999867], + [-77.24265300043561, 38.85517400008006], + [-77.2439380003384, 38.8558649995701], + [-77.24461600012815, 38.85433700015248], + [-77.24401899957708, 38.85410600029172], + [-77.24362400024741, 38.85390199987751], + [-77.24331000015631, 38.85376900003936], + [-77.24302599965007, 38.85361800027055], + [-77.24265999985911, 38.85337699994862], + [-77.24214899967653, 38.853076999603935], + [-77.24198500020752, 38.85296099965046], + [-77.24168599990891, 38.8526929998821], + [-77.24138500041744, 38.85246800029798], + [-77.24119199961096, 38.852231000160586], + [-77.24077500016611, 38.85163599970171], + [-77.24039299963721, 38.85109299984207], + [-77.23965699987063, 38.849996999661855], + [-77.2394969996868, 38.8497980003775], + [-77.23924099957239, 38.849349000356106], + [-77.23917900031063, 38.849258999803105], + [-77.23879299959724, 38.848701000151124], + [-77.2385049998059, 38.84825300017587], + [-77.23831299994498, 38.848028999738574], + [-77.23806400015337, 38.84750099967147], + [-77.23783300029262, 38.84713299978817], + [-77.23775800043133, 38.84703299967329], + [-77.23766999997049, 38.84693799978889], + [-77.23751900020163, 38.846808000089176], + [-77.2374450003864, 38.84673400027388], + [-77.23740200020211, 38.84667500025111], + [-77.23737699994851, 38.84661200004381], + [-77.2373630002023, 38.84653700018249], + [-77.2373630002023, 38.84647399997522], + [-77.23736899957963, 38.84638000013689], + [-77.23756699971717, 38.8461799999071], + [-77.23764999994745, 38.84609799972298], + [-77.23775700038516, 38.8459979996081], + [-77.23801499969235, 38.84572699970138], + [-77.23807799989976, 38.845651999839994], + [-77.23815099966882, 38.84555299977117], + [-77.23820500036041, 38.84547099958698], + [-77.23825099978382, 38.84539399963337], + [-77.23829600006027, 38.8453100002563], + [-77.23847200008274, 38.844920000257794], + [-77.2385330001978, 38.84477499986644], + [-77.2385690000593, 38.84470600028168], + [-77.23861699957477, 38.844640999982225], + [-77.23866800012814, 38.844580999913255], + [-77.23874400003551, 38.84451499956759], + [-77.23884500019658, 38.84444499993679], + [-77.23894799955049, 38.844379999637326], + [-77.23912399957285, 38.84429900039862], + [-77.2396220000552, 38.84406400035343], + [-77.23974400028531, 38.84400400028435], + [-77.23985700010036, 38.84393699989269], + [-77.23991600012327, 38.84389199961604], + [-77.23998499970786, 38.84383000035429], + [-77.24005900042248, 38.84375799973196], + [-77.24044600028263, 38.843355000033334], + [-77.24099799965788, 38.84273200008181], + [-77.24131299979514, 38.84237499980639], + [-77.24160399972479, 38.842051000153596], + [-77.24194200002323, 38.84166999967081], + [-77.2420109996079, 38.84160400022451], + [-77.24208799956152, 38.841549000386124], + [-77.24216400036832, 38.84150600020178], + [-77.24224599965312, 38.841475999717694], + [-77.24232000036764, 38.84145799978693], + [-77.24247999965218, 38.84143000029431], + [-77.24262299995145, 38.84140900022516], + [-77.24335999976421, 38.84130399987966], + [-77.24349399964827, 38.8412779995801], + [-77.24353999997096, 38.841263999833764], + [-77.24358400020134, 38.84124499985686], + [-77.24361599987834, 38.84122399978776], + [-77.24364300022428, 38.841200999626516], + [-77.2436709997168, 38.841163999718894], + [-77.24370200024714, 38.84110000036474], + [-77.24378699967016, 38.840822000135205], + [-77.24442600035957, 38.83864499956706], + [-77.24459400001295, 38.83805100005371], + [-77.24462699973621, 38.83795099993881], + [-77.24469900035851, 38.83773299977813], + [-77.24490099978125, 38.83775699998558], + [-77.24515399975716, 38.83778799961651], + [-77.24566099975526, 38.83784400040041], + [-77.24569200028549, 38.837712999755176], + [-77.24602100016898, 38.83775599993949], + [-77.24657300044362, 38.83782799966253], + [-77.24733799974888, 38.83792599968522], + [-77.24738900030205, 38.83768999959391], + [-77.24746200007122, 38.83737100017159], + [-77.2475369999325, 38.83708899975758], + [-77.24764100023191, 38.83673000028931], + [-77.24779810010216, 38.83616279967347], + [-77.24791300018478, 38.83574799997029], + [-77.24813499963047, 38.83499200018066], + [-77.24822500018365, 38.834748999766575], + [-77.24829599986046, 38.834613999836286], + [-77.24838200022904, 38.83452400018247], + [-77.24852799976743, 38.8344270002059], + [-77.24893899983483, 38.83426499992986], + [-77.2491620002261, 38.8345790000209], + [-77.24940899992538, 38.83475700013551], + [-77.24973799980876, 38.83483600018126], + [-77.25002400040724, 38.83485099997368], + [-77.25011300001495, 38.8348479998354], + [-77.25020499976088, 38.83483099995069], + [-77.25031000010644, 38.834798000227586], + [-77.25037799964485, 38.834930000019504], + [-77.25040840032737, 38.83500890024059], + [-77.25043499957543, 38.835077999649975], + [-77.25044500003666, 38.83533499981048], + [-77.25040600003676, 38.83556100033995], + [-77.25021300012976, 38.8362250003835], + [-77.25017200003771, 38.836430999990704], + [-77.25004300038411, 38.83694899959667], + [-77.2496939995784, 38.838217999661005], + [-77.25024129999592, 38.83829699970679], + [-77.25037999973718, 38.838316999729784], + [-77.2513430000794, 38.8384579999368], + [-77.25138900040201, 38.838348000260105], + [-77.2519860000538, 38.83712799975741], + [-77.25231599998335, 38.836433000082884], + [-77.25261700037423, 38.83583799962409], + [-77.25288600018868, 38.83527699983371], + [-77.25316100027989, 38.83472799969751], + [-77.25328000037166, 38.834509000390064], + [-77.25336299970262, 38.834328000137106], + [-77.25357400043981, 38.83390000018492], + [-77.25376400020839, 38.83346499990987], + [-77.25394999979258, 38.833027000395816], + [-77.25408599976898, 38.83274299988962], + [-77.25412299967672, 38.83266850005131], + [-77.25417600032206, 38.8325619996366], + [-77.25422800002211, 38.83246599970619], + [-77.25428700004495, 38.832377000098475], + [-77.25434299992946, 38.832300000144855], + [-77.25441699974469, 38.832216999914706], + [-77.25449799988263, 38.832138999914896], + [-77.25500499988082, 38.83172399966288], + [-77.2551130003646, 38.83162499959407], + [-77.2553240002024, 38.831425000263565], + [-77.25552200033997, 38.83121799971103], + [-77.25570799992424, 38.83100499978093], + [-77.25581600040809, 38.830871999942886], + [-77.25591599962371, 38.83073800005873], + [-77.25608200008416, 38.83051799980587], + [-77.25620360011597, 38.83030730034167], + [-77.25689699989663, 38.82910600034172], + [-77.25729900044847, 38.82838999969883], + [-77.25753000030922, 38.82799000013846], + [-77.25770000005484, 38.82770200034709], + [-77.25806099961542, 38.82706899993448], + [-77.25838099998307, 38.826548000190115], + [-77.25844700032881, 38.82644499993682], + [-77.25850600035157, 38.826343999775816], + [-77.25866999982057, 38.82604400033037], + [-77.25878000039661, 38.82583000035431], + [-77.2588829997506, 38.825628000032175], + [-77.25895699956584, 38.82546000037876], + [-77.25903089955631, 38.82528500040245], + [-77.25912800025695, 38.82501300044957], + [-77.25918500018756, 38.82481600035817], + [-77.25920050000296, 38.82476220021538], + [-77.25921299968006, 38.82471900038158], + [-77.2592650002795, 38.82453900017468], + [-77.25931299979499, 38.82437299971414], + [-77.25939499997936, 38.824123999922655], + [-77.25958659964179, 38.823592399869376], + [-77.25964299972462, 38.82347899985597], + [-77.25969000009341, 38.82338399997168], + [-77.25975600043897, 38.823257999557086], + [-77.25980600004675, 38.823183999741836], + [-77.25989100036936, 38.82308289975612], + [-77.25996800032291, 38.8230109998578], + [-77.26004100009197, 38.822945000411494], + [-77.26016000018384, 38.82284999962779], + [-77.26028000032167, 38.82275299965119], + [-77.26035889964342, 38.82269100038942], + [-77.26044299974461, 38.822618999767116], + [-77.26057799967492, 38.82248699997506], + [-77.26070199999727, 38.82236299965269], + [-77.26098999978859, 38.82204200013816], + [-77.26109500013415, 38.82185499960856], + [-77.26139499957945, 38.821367999633516], + [-77.26151299962524, 38.82115499970349], + [-77.26157599983249, 38.82105499958861], + [-77.26163599990139, 38.82099100023449], + [-77.26168100017803, 38.82095000014236], + [-77.26174400038526, 38.820900999681356], + [-77.26198699990006, 38.8207439996359], + [-77.2621460000378, 38.8206449995672], + [-77.26225499966844, 38.82056400032839], + [-77.26230600022173, 38.82052300023627], + [-77.2623569998756, 38.82047599986752], + [-77.26239099964485, 38.82044300014439], + [-77.26242300022116, 38.820406000236765], + [-77.26247499992128, 38.8203399998911], + [-77.26253600003628, 38.82026099984528], + [-77.26288299985048, 38.81980400035438], + [-77.26294299991947, 38.819727000400796], + [-77.26308400012653, 38.8195820000093], + [-77.26336699968729, 38.81930599987198], + [-77.2637190995567, 38.81895659976725], + [-77.26403599996138, 38.81864199982848], + [-77.2637850000776, 38.81840000035979], + [-77.26318400024144, 38.81807699985367], + [-77.26352000044763, 38.817680000431686], + [-77.26361600037805, 38.81760299957882], + [-77.26369300033167, 38.817560000293795], + [-77.26392999956983, 38.81746200027112], + [-77.26405299984599, 38.81739499987938], + [-77.26417900026055, 38.81729199962617], + [-77.26421400007598, 38.817247000248905], + [-77.26425300007588, 38.817172000387565], + [-77.26475199970501, 38.815634999655614], + [-77.26490599961218, 38.815093999888184], + [-77.26494100032691, 38.814911000442294], + [-77.26495319963038, 38.814724999958855], + [-77.26496799977328, 38.8145010004209], + [-77.26563600000127, 38.814519000351666], + [-77.26562899967846, 38.814345999568275], + [-77.26563509978001, 38.814146600085564], + [-77.26566200030102, 38.81326299998748], + [-77.2656089996556, 38.813209000195215], + [-77.26557900007076, 38.813075000311095], + [-77.26556100013995, 38.812924999689], + [-77.26554700039375, 38.812743000289295], + [-77.2655519997249, 38.812568000312986], + [-77.26557599993242, 38.81235300029075], + [-77.26558360010301, 38.81231989984352], + [-77.26560000013977, 38.8122479999453], + [-77.26563900013967, 38.81212699976129], + [-77.26567600004732, 38.81203199987692], + [-77.26570100030094, 38.81197700003847], + [-77.26574699972414, 38.81189499985442], + [-77.26580000036965, 38.81181499976246], + [-77.26598599995384, 38.81157899967104], + [-77.2657600003237, 38.81150599990196], + [-77.26539000034823, 38.81138899990249], + [-77.26489399995813, 38.81124899974163], + [-77.26457999986712, 38.811155999949506], + [-77.26434699991405, 38.81109499983442], + [-77.26424000037565, 38.811070999626985], + [-77.26412999979955, 38.81104999955787], + [-77.26392500023849, 38.81101899992692], + [-77.263656000424, 38.810982000019266], + [-77.26349800033245, 38.810958999858016], + [-77.2630809999881, 38.81090900025017], + [-77.26296600008075, 38.81089499960459], + [-77.26291100024238, 38.81088800018112], + [-77.26275100005856, 38.81087499958156], + [-77.26248000015184, 38.810854999558586], + [-77.26233099957592, 38.81084540019507], + [-77.26229399966826, 38.810842999904565], + [-77.26218800017594, 38.81083999976622], + [-77.26209400033777, 38.81083699962789], + [-77.26184899983143, 38.8108300002044], + [-77.26145799978677, 38.81081999974329], + [-77.26121300017975, 38.81081699960489], + [-77.26087800001972, 38.81081599955875], + [-77.26060900020526, 38.81081599955875], + [-77.26035500018307, 38.810814000365916], + [-77.26024100032186, 38.81081599955875], + [-77.25995100043829, 38.81081999974329], + [-77.25970099970138, 38.810824999973775], + [-77.25949800023248, 38.81083500043501], + [-77.25925599986445, 38.81085029970159], + [-77.25913399963427, 38.81085799969701], + [-77.25848999961372, 38.8109019999274], + [-77.25802599980003, 38.810926000134806], + [-77.2578299997546, 38.810932999558396], + [-77.25772400026236, 38.810931000365414], + [-77.25754600014767, 38.81092900027317], + [-77.25726799991816, 38.81092500008866], + [-77.25659999969015, 38.81091000029633], + [-77.25659999969015, 38.810737999559066], + [-77.25658699999002, 38.81063700029737], + [-77.2565730002437, 38.810555000113176], + [-77.25655700040517, 38.81047900020577], + [-77.25653200015165, 38.81038400032142], + [-77.25649300015176, 38.81027499979142], + [-77.25644000040563, 38.810173999630365], + [-77.25638200042887, 38.810081999884495], + [-77.25629199987578, 38.8099330002078], + [-77.25619299980706, 38.80978699977032], + [-77.25604400013052, 38.80957199974796], + [-77.25586800010807, 38.8092999997952], + [-77.2557490000163, 38.80912299972673], + [-77.25556000029368, 38.80884500039653], + [-77.25546300031719, 38.80868800035102], + [-77.2553699996258, 38.80854400000571], + [-77.2552339996493, 38.80833800039848], + [-77.25495400022686, 38.807908000354004], + [-77.25489700029625, 38.80780199996239], + [-77.25472599960514, 38.80750799989428], + [-77.25439680007226, 38.806975100320706], + [-77.25434299992946, 38.80688800008121], + [-77.25427830000353, 38.80678590004932], + [-77.25412899995338, 38.80654999978266], + [-77.25395600006931, 38.80627299959929], + [-77.25354500000172, 38.805664000293376], + [-77.25323219960629, 38.805218799907735], + [-77.25320000027978, 38.80517300013393], + [-77.25297699988863, 38.804855999904454], + [-77.25287599972756, 38.804703000043375], + [-77.2524679997983, 38.804115999953524], + [-77.25188490006799, 38.80327809980447], + [-77.25176449973193, 38.80310519974522], + [-77.2515889997325, 38.80285300016587], + [-77.25136700028683, 38.802532999798125], + [-77.25125799975679, 38.80237599975262], + [-77.251178999711, 38.802270000260364], + [-77.2510580004263, 38.802098000422525], + [-77.25098000042658, 38.801986999800214], + [-77.25084599964312, 38.80180100021598], + [-77.2507719998279, 38.80170400023937], + [-77.25064500026646, 38.80153100035538], + [-77.25056500017452, 38.80142099977938], + [-77.25032819968663, 38.80109490020951], + [-77.25029200017565, 38.8010450004265], + [-77.2500289997385, 38.800668000128084], + [-77.24986600031559, 38.8004330000829], + [-77.24938399967178, 38.799738999555224], + [-77.2492760000873, 38.79957800022456], + [-77.24917499992632, 38.79942500036353], + [-77.24912000008787, 38.79934600031766], + [-77.24906900043392, 38.79927000041017], + [-77.24901699983457, 38.79919200041048], + [-77.24896300004237, 38.79910199985738], + [-77.24891999985807, 38.799032000226674], + [-77.24889279986283, 38.79898530023148], + [-77.24887100029635, 38.798947999950286], + [-77.2488340003887, 38.798872000042806], + [-77.24879999972022, 38.79880299955888], + [-77.24876099972033, 38.798703000343274], + [-77.2487259999049, 38.79861299979018], + [-77.24869700036622, 38.79852300013639], + [-77.24867100006655, 38.79842800025198], + [-77.24864699985912, 38.79833599960676], + [-77.24860799985922, 38.79815800039146], + [-77.24856360032986, 38.79794880009707], + [-77.24854580004856, 38.79787780042021], + [-77.2484909998597, 38.79767299960927], + [-77.24838999969872, 38.797296000210274], + [-77.24831170022469, 38.797057900202006], + [-77.24826800036791, 38.79692300009646], + [-77.24824619990216, 38.7968619001566], + [-77.2481870002298, 38.796696000420084], + [-77.24814800022999, 38.79659999959031], + [-77.24811200036851, 38.7965069997983], + [-77.24799100018448, 38.796205000260585], + [-77.24790599986197, 38.79601000026129], + [-77.24786099958534, 38.79592099975443], + [-77.2478370002773, 38.795875000331115], + [-77.24780000036965, 38.79581700035437], + [-77.2477299998396, 38.79571700023934], + [-77.24762799963237, 38.79556899970963], + [-77.24751900000182, 38.79561900021673], + [-77.24757599993242, 38.79568699975531], + [-77.24768799970137, 38.795841999708614], + [-77.2477410003469, 38.795924999938826], + [-77.24619700019144, 38.79597000021536], + [-77.24600000009987, 38.79597300035368], + [-77.24455900019771, 38.796008000169124], + [-77.24285299976611, 38.79607499966161], + [-77.23998799984626, 38.79615499975347], + [-77.23984899973156, 38.796158999937965], + [-77.23942700005597, 38.796172999684316], + [-77.23878900031204, 38.79619399975329], + [-77.23815699994547, 38.79619399975329], + [-77.2380230000614, 38.796174999776476], + [-77.23773600031605, 38.7961569998457], + [-77.2375630004321, 38.796142000053294], + [-77.23738500031749, 38.796111999569206], + [-77.23717399958039, 38.796067000191876], + [-77.23689400015795, 38.79599799970802], + [-77.23664999969766, 38.79592599998499], + [-77.23634500002171, 38.795814000216005], + [-77.23596100029985, 38.79566200040096], + [-77.2356100003012, 38.79549800003282], + [-77.23502300021114, 38.795205000010796], + [-77.2335610002399, 38.794500999921205], + [-77.23329100037924, 38.79439100024452], + [-77.23206000026875, 38.79383599983158], + [-77.23174669985026, 38.79369200038551], + [-77.23161400038582, 38.793631000270494], + [-77.23062699983608, 38.7931349998804], + [-77.23039099974477, 38.793014999742475], + [-77.23019899988387, 38.79293999988107], + [-77.23003400036878, 38.79286099983527], + [-77.2298299999545, 38.79279999972031], + [-77.22960100018601, 38.79273000008948], + [-77.22928700009491, 38.79265100004366], + [-77.22906999998048, 38.79260599976707], + [-77.22876400025837, 38.792542000412965], + [-77.22857899982104, 38.792506999698254], + [-77.22843799961399, 38.79248699967536], + [-77.2282730000989, 38.792477000113486], + [-77.22804300028416, 38.79246200032106], + [-77.2277300002393, 38.792454999998284], + [-77.22714300014927, 38.7924600002289], + [-77.2264159998985, 38.79248499958306], + [-77.2257060004316, 38.79251700015948], + [-77.22507350004199, 38.79254079981812], + [-77.22360799990918, 38.7925960002053], + [-77.22325900000276, 38.79259500015918], + [-77.22214900007624, 38.79262499974399], + [-77.22173399982417, 38.79264000043571], + [-77.22135200019456, 38.79267400020495], + [-77.22075899982788, 38.792721999720605], + [-77.22044599978295, 38.79273700041229], + [-77.2196619996016, 38.79276199976647], + [-77.21911899974201, 38.79280099976642], + [-77.2189019996275, 38.792811000227495], + [-77.21878899981236, 38.79281289959574], + [-77.21873700011241, 38.79281379981708], + [-77.21779099965491, 38.79283000020439], + [-77.2177810000931, 38.79292900027318], + [-77.21774000000103, 38.79303199962711], + [-77.21767100041627, 38.79312400027236], + [-77.21763399960932, 38.79315599994948], + [-77.21752299988653, 38.79319299985711], + [-77.21654999998248, 38.79319299985711], + [-77.21609000035316, 38.79317599997238], + [-77.21589019977277, 38.79318789980176], + [-77.21582719956561, 38.793197300415166], + [-77.2157977000038, 38.793209899916974], + [-77.21576820044207, 38.793228700244406], + [-77.21561900021656, 38.793204000364355], + [-77.21552200024007, 38.7931949999493], + [-77.2150239997578, 38.79302600024976], + [-77.21491099994267, 38.79301199960421], + [-77.21475900012766, 38.793015999788594], + [-77.21448600012879, 38.7930939997883], + [-77.21404999980761, 38.79313199974207], + [-77.2134469998791, 38.79324300036422], + [-77.2133109999027, 38.79325099983381], + [-77.21321600001826, 38.7932560000644], + [-77.21218099995305, 38.7933930000869], + [-77.212078999746, 38.79342799990235], + [-77.21201600043798, 38.79347400022502], + [-77.2119690000692, 38.79352599992504], + [-77.21193700039218, 38.79359500040899], + [-77.21191999960826, 38.793732999578275], + [-77.21194900004625, 38.79415600019928], + [-77.21193899958513, 38.79419600024532], + [-77.21191600032309, 38.794239000429606], + [-77.21178200043893, 38.79431400029088], + [-77.21170300039304, 38.79434800006015], + [-77.21167199986292, 38.79421300012988], + [-77.21163499995534, 38.79411500010718], + [-77.21158400030129, 38.79403500001524], + [-77.2113759997026, 38.793788000315956], + [-77.2111609996804, 38.79362900017829], + [-77.21101600018818, 38.7935560004091], + [-77.21078899961253, 38.793468999994396], + [-77.2106719996131, 38.79344699987917], + [-77.21057000030518, 38.79343999955637], + [-77.21030299968365, 38.79346199967157], + [-77.21020299956875, 38.793495000294136], + [-77.21010400039923, 38.7935560004091], + [-77.20989299966205, 38.793088999557696], + [-77.20725200017961, 38.79317199978801], + [-77.2060250002535, 38.79323600004141], + [-77.20554199956361, 38.7932560000644], + [-77.20528300021027, 38.79327600008738], + [-77.20461700007452, 38.793335000110226], + [-77.20426600007576, 38.79337800029448], + [-77.20369599987043, 38.79348099964843], + [-77.20317199998779, 38.79359200027063], + [-77.20309099984966, 38.79361599957882], + [-77.2027039999896, 38.79371899983197], + [-77.20241200001368, 38.793797999877775], + [-77.20191400043082, 38.79397700003857], + [-77.2011549996035, 38.7942799996223], + [-77.1991089996806, 38.795097000426296], + [-77.19820500026053, 38.79544700037879], + [-77.1977710000316, 38.79562400044727], + [-77.19515800004167, 38.796679999682304], + [-77.19431409961597, 38.7970201997225], + [-77.19412400002253, 38.79709900011878], + [-77.19366110007965, 38.79699079998551], + [-77.19332800018704, 38.79691410040541], + [-77.19271980037838, 38.79676070034614], + [-77.19217249996085, 38.7966311997701], + [-77.1917997003958, 38.79654919958598], + [-77.19141359985767, 38.79645929975687], + [-77.1911888997479, 38.796408999775565], + [-77.19099320007612, 38.796361399558954], + [-77.19079229962492, 38.79631380024179], + [-77.19067860013716, 38.79629010040791], + [-77.19041160041502, 38.796226600177505], + [-77.18993819998788, 38.79611289979061], + [-77.18939620017446, 38.795967400275266], + [-77.18912919955285, 38.79589610022493], + [-77.1883914002429, 38.79568709958007], + [-77.18803709973237, 38.79557340009236], + [-77.18785470013428, 38.79551530029092], + [-77.18726250016417, 38.79533020002877], + [-77.18694519956131, 38.79522969989079], + [-77.18678389985709, 38.79517949973422], + [-77.18649039981197, 38.79509489960997], + [-77.18619999973019, 38.79501650031129], + [-77.18618299984547, 38.795123200375386], + [-77.18617029961958, 38.7952039999646], + [-77.18614850005319, 38.79534700026391], + [-77.18613450030688, 38.79544710020347], + [-77.18608499982291, 38.79578699987022], + [-77.18605400019189, 38.796065000099695], + [-77.18601700028432, 38.79626100014506], + [-77.18596200044587, 38.7965000003747], + [-77.18594899984642, 38.79656499977489], + [-77.1859289998234, 38.796663999843815], + [-77.18590499961597, 38.79676500000477], + [-77.1858750000312, 38.796886000188785], + [-77.18579900012372, 38.797168999749566], + [-77.18574400028537, 38.79737300016393], + [-77.18570899957074, 38.79750600000192], + [-77.18563899993981, 38.79748700002508], + [-77.18571399980121, 38.79714599958825], + [-77.18589099986966, 38.7962499996378], + [-77.1859376998649, 38.795937899814255], + [-77.18594439981415, 38.79590220032631], + [-77.18595330040436, 38.795835199934565], + [-77.18595779971258, 38.79578840011459], + [-77.18596890004471, 38.79570580008266], + [-77.1859822001184, 38.79560980015218], + [-77.18600460043196, 38.7954312001898], + [-77.1860180003304, 38.79531070002876], + [-77.18603359997056, 38.795219099581914], + [-77.18603839965243, 38.79516430029233], + [-77.18585259971772, 38.79510759983586], + [-77.18564560006433, 38.795040999642495], + [-77.18498910036658, 38.79482119993846], + [-77.18465310016038, 38.79469780036319], + [-77.1842447000328, 38.79454750026691], + [-77.18350560030318, 38.794235500268215], + [-77.18288770040694, 38.79400579992782], + [-77.18239839996609, 38.79381010025596], + [-77.18126379998427, 38.79336599974112], + [-77.18101249972706, 38.79327609991209], + [-77.18081139962642, 38.79319940033211], + [-77.18066330017113, 38.79315170029081], + [-77.18013160029308, 38.792982400217575], + [-77.17992519958817, 38.79292159975211], + [-77.1796288999537, 38.79282900015833], + [-77.17919250033361, 38.79270470036168], + [-77.17896499973484, 38.792646499836195], + [-77.17872429978664, 38.79258570026986], + [-77.1785100003362, 38.79253540028856], + [-77.17819779978862, 38.79246400041338], + [-77.17792799957749, 38.79239790024302], + [-77.17743860021122, 38.792292100400175], + [-77.1772957995615, 38.79226030037258], + [-77.17620640040502, 38.79205930009672], + [-77.17524199981833, 38.791909000000345], + [-77.17509400018788, 38.79204600002286], + [-77.1749844996349, 38.79213880016558], + [-77.17471099961291, 38.79237800004468], + [-77.17428899993723, 38.79275200020467], + [-77.17411750012249, 38.7927365003893], + [-77.17384629966688, 38.79270149967445], + [-77.17369820021167, 38.79268020013115], + [-77.17364530029032, 38.792666999882194], + [-77.17357129957577, 38.792653799633236], + [-77.17344890004671, 38.79264239982691], + [-77.17297999982708, 38.792600000389776], + [-77.17273800035838, 38.79258799983636], + [-77.17247399987507, 38.79257700022835], + [-77.17223599969164, 38.79257500013619], + [-77.17194439991411, 38.79257900032059], + [-77.17185199996979, 38.79258599974409], + [-77.1714260001098, 38.79260399967489], + [-77.1711335999357, 38.79260880025601], + [-77.17075999997398, 38.79264499976703], + [-77.17008200018407, 38.79269500027409], + [-77.16943380032963, 38.79275140035691], + [-77.16927799997968, 38.792764999904904], + [-77.16878599977406, 38.79280900013526], + [-77.16834800026004, 38.7928559996047], + [-77.16771099966279, 38.79293499965058], + [-77.16669000024328, 38.793078999995906], + [-77.16568099957853, 38.793249999787704], + [-77.16502099971933, 38.79336699978728], + [-77.16395199988479, 38.79280900013526], + [-77.16454500025147, 38.792613000089865], + [-77.16466400034334, 38.792489999813675], + [-77.16480499965097, 38.79246400041338], + [-77.16492099960442, 38.79248000025188], + [-77.16508700006489, 38.79241199981398], + [-77.1651359996267, 38.79228900043696], + [-77.16522800027201, 38.79208600006886], + [-77.16536100011, 38.79197799958508], + [-77.16550300036313, 38.7919350003001], + [-77.16565600022425, 38.79193999963128], + [-77.16576199971647, 38.7919540002769], + [-77.16587000020026, 38.79191600032319], + [-77.16595599966963, 38.79181400011609], + [-77.16615900003775, 38.79174000030077], + [-77.16629099982974, 38.7917649996551], + [-77.16647700031324, 38.791760000323755], + [-77.16661200024356, 38.79172000027776], + [-77.16673799975884, 38.791611999794], + [-77.16680200001215, 38.7914860002787], + [-77.16654199971352, 38.79148100004817], + [-77.16631500003719, 38.79146700030179], + [-77.16600600017667, 38.79143799986376], + [-77.16522119959862, 38.79149289987751], + [-77.16480200041197, 38.79152200014019], + [-77.16423300025271, 38.79157699997859], + [-77.16367720034248, 38.79164689978469], + [-77.16356700011687, 38.79165499997826], + [-77.16322699972618, 38.791701000301046], + [-77.16288300005041, 38.791753000001], + [-77.16197999977712, 38.79190699990821], + [-77.16155800010162, 38.79198499990787], + [-77.1606129996902, 38.79218600018382], + [-77.16045820028572, 38.79222030032671], + [-77.15881100022737, 38.79258499969797], + [-77.1577709999316, 38.79281300031983], + [-77.15694799975036, 38.792994999719504], + [-77.15666900037405, 38.793055999834586], + [-77.15574099984717, 38.793261000294976], + [-77.15548799987116, 38.79331299999504], + [-77.15514800037988, 38.793379000340614], + [-77.15496800017303, 38.79341300010989], + [-77.15447499992132, 38.793496000340156], + [-77.15419799973779, 38.793537999579065], + [-77.15378169996549, 38.79361300033971], + [-77.15353179995265, 38.79364349994763], + [-77.15318599983404, 38.79369599967068], + [-77.15295399992713, 38.7939109996929], + [-77.15267799978977, 38.79415200001481], + [-77.15225500006822, 38.79452800026707], + [-77.15179000020835, 38.79488299955082], + [-77.15157600023224, 38.79503400021901], + [-77.15126400023338, 38.795244000010676], + [-77.15080999998139, 38.79552100019408], + [-77.15025799970685, 38.79580799993929], + [-77.1497169999396, 38.79604800021509], + [-77.14935899961813, 38.79619199966111], + [-77.14912599966506, 38.796283000260274], + [-77.14850599985202, 38.796483999636884], + [-77.14772299971656, 38.796683999866666], + [-77.14709300034168, 38.79681000028135], + [-77.14634600006782, 38.79692800032696], + [-77.14548199979443, 38.79703900004992], + [-77.14232800003707, 38.79746900009431], + [-77.13808500042242, 38.79804499967699], + [-77.13617000024526, 38.79833000022939], + [-77.13457799967486, 38.79855299972119], + [-77.13456120033912, 38.798594400011616], + [-77.13440230002611, 38.79862679988696], + [-77.13377369999623, 38.79870050022786], + [-77.13294740020233, 38.79882480002453], + [-77.13265500002822, 38.79887900036558], + [-77.13239299963715, 38.79891700031938], + [-77.13213400028381, 38.79894899999639], + [-77.13194699975425, 38.79897999962731], + [-77.13125400017188, 38.79910299990356], + [-77.1308739997353, 38.79914600008786], + [-77.13038000033664, 38.799207000202884], + [-77.13019800003755, 38.79923899987997], + [-77.13000600017672, 38.7992609999952], + [-77.12978299978556, 38.79930999955686], + [-77.12966099955538, 38.79930999955686], + [-77.12938500031751, 38.799356999925585], + [-77.12735999956432, 38.79979600038521], + [-77.12599300037661, 38.799988000245975], + [-77.1239339998542, 38.800278000129744], + [-77.1230769999036, 38.80044899992151], + [-77.12298500015757, 38.80046699985219], + [-77.12289399955843, 38.800484999782896], + [-77.12171400000108, 38.800718999782084], + [-77.11805899962307, 38.801443999940695], + [-77.1178970002463, 38.801473000378664], + [-77.11755499976337, 38.801588000285975], + [-77.11743799976384, 38.8015999999401], + [-77.11735699962583, 38.80158700023987], + [-77.11728499990275, 38.801554999663516], + [-77.11386699966228, 38.80266799972836], + [-77.11341699959479, 38.80276100041989], + [-77.11262199980536, 38.802917000419306], + [-77.11260499992082, 38.802857000350336], + [-77.11252799996718, 38.80273099993569], + [-77.1125100000364, 38.8026869997053], + [-77.11249800038243, 38.80265600007438], + [-77.11234360027686, 38.802316800080284], + [-77.1122864996222, 38.802180999753375], + [-77.11222460018507, 38.80200010022447], + [-77.11216460011617, 38.80180279975948], + [-77.11213089982107, 38.80170899957071], + [-77.1120850002225, 38.80154910011089], + [-77.11189599960069, 38.80122630015367], + [-77.11177689968409, 38.801259600250354], + [-77.1116578995923, 38.80126919961386], + [-77.11148410021097, 38.80131440043916], + [-77.11134119973653, 38.80136199975649], + [-77.11120309984307, 38.801419100411195], + [-77.11108170036007, 38.80147620016661], + [-77.11096980041592, 38.8015286000649], + [-77.11085550018117, 38.80159050040132], + [-77.11073380032464, 38.801647399607866], + [-77.11058619999308, 38.80171170023477], + [-77.1104460001827, 38.80176660024847], + [-77.11023650041412, 38.80184040041423], + [-77.11006480005048, 38.80190210020179], + [-77.10916499956507, 38.802278399928184], + [-77.10859779984857, 38.802400199609586], + [-77.10818540043581, 38.80247049961391], + [-77.10778699987007, 38.80253370036995], + [-77.10751519956679, 38.8025783004483], + [-77.10734180038368, 38.8026063997656], + [-77.10715899968805, 38.80263680044812], + [-77.10691300003487, 38.80267430037868], + [-77.10637169989398, 38.80274229991727], + [-77.10589830036625, 38.80280549977397], + [-77.10568269959678, 38.80283130042415], + [-77.10530920035927, 38.802867800308796], + [-77.10485789987209, 38.80289460010577], + [-77.1045181000302, 38.802920399856596], + [-77.10425089975918, 38.802941399925686], + [-77.10394160042449, 38.802950799639696], + [-77.10402199981536, 38.802692999982], + [-77.10422900036797, 38.80164100003216], + [-77.10443299988303, 38.80165000044722], + [-77.1046019995826, 38.80165299968618], + [-77.1047769995589, 38.801655999824554], + [-77.10568600010882, 38.80163000042423], + [-77.1048409998123, 38.799698000362476], + [-77.0995470002938, 38.799344000225524], + [-77.09934800011006, 38.7980239996079], + [-77.10029399966827, 38.79728699979518], + [-77.1026850002125, 38.79741500030208], + [-77.10450300041308, 38.79637399996016], + [-77.10450000027477, 38.795553999917175], + [-77.10100500008056, 38.795358999917894], + [-77.10029899989891, 38.795023999757916], + [-77.10033799989873, 38.79454300005938], + [-77.10051600001326, 38.79233199972209], + [-77.10056200033596, 38.791611999794], + [-77.09965900006274, 38.79160600041671], + [-77.0986860001588, 38.79159299981711], + [-77.09787399958546, 38.79159099972486], + [-77.09728600034862, 38.79158849960958], + [-77.09717999995699, 38.791587999586596], + [-77.0971149996575, 38.79158870015848], + [-77.09673099993567, 38.79159299981711], + [-77.09656799961353, 38.79159299981711], + [-77.09630700016785, 38.791589999678784], + [-77.09610699993814, 38.791587000439776], + [-77.0959200003077, 38.791584000301405], + [-77.09575299980106, 38.79158600039357], + [-77.0955769997787, 38.79159199977099], + [-77.09541899968711, 38.79160000013997], + [-77.09532099966435, 38.79161099974786], + [-77.09520499971092, 38.791628999678686], + [-77.09473599966655, 38.79173500007027], + [-77.09487399973528, 38.79219499969948], + [-77.09488500024248, 38.792248000345], + [-77.09488200010415, 38.79228999958388], + [-77.09486900040403, 38.79234500032162], + [-77.09477599971262, 38.792515000067176], + [-77.09480900033502, 38.7931980000877], + [-77.09390299992339, 38.79323800013372], + [-77.09373500027, 38.793208999695594], + [-77.09368000043163, 38.793202000272224], + [-77.09362999992452, 38.79319599999546], + [-77.09382099973928, 38.792183000045384], + [-77.09383300029263, 38.79212199993035], + [-77.09384199980839, 38.792063999953676], + [-77.09384199980839, 38.792005999977015], + [-77.09383300029263, 38.7919540002769], + [-77.09363400010902, 38.79199200023067], + [-77.09346899969464, 38.79201999972334], + [-77.09327999997203, 38.79204900016131], + [-77.0930950004339, 38.79207300036865], + [-77.09291600027314, 38.79209400043778], + [-77.0926169999746, 38.792127000161024], + [-77.0923639999986, 38.79216099993031], + [-77.09217800041431, 38.792185000137685], + [-77.0920570002303, 38.79220400011458], + [-77.09189700004637, 38.792230000414214], + [-77.09174300013929, 38.7922539997223], + [-77.09152700007101, 38.792291999676124], + [-77.0913999996102, 38.79231599988349], + [-77.0912709999566, 38.79234500032162], + [-77.09111299986502, 38.7923840003214], + [-77.09098600030359, 38.7924159999985], + [-77.09084199995833, 38.79245099981385], + [-77.09062299975155, 38.79249700013652], + [-77.09040200035196, 38.79254799979038], + [-77.09023499984534, 38.79258899988251], + [-77.09010200000725, 38.79262599979011], + [-77.09013100044523, 38.7926900000435], + [-77.09016700030683, 38.79276299981256], + [-77.09018900042201, 38.79281000018138], + [-77.09020900044496, 38.79286700011201], + [-77.09022600032958, 38.79291699971978], + [-77.09023799998374, 38.79299599976561], + [-77.09024600035261, 38.793107000387764], + [-77.09025599991443, 38.79321099978781], + [-77.09026799956848, 38.793342000432986], + [-77.09027800002961, 38.79347400022502], + [-77.09037600005229, 38.794238000383494], + [-77.09034799966037, 38.79431600038318], + [-77.09028100016803, 38.794347000014106], + [-77.089684999663, 38.794555999759595], + [-77.08915200026456, 38.794884999642974], + [-77.08866300019717, 38.795134000333924], + [-77.0884939995984, 38.7952039999646], + [-77.08840099980628, 38.79521799971097], + [-77.08767599964762, 38.7950390004495], + [-77.08757999971718, 38.79504799996533], + [-77.08706999958076, 38.79519899973407], + [-77.08692700018088, 38.795228000172095], + [-77.08682099978925, 38.79519899973407], + [-77.08670299974355, 38.79512099973436], + [-77.08662199960551, 38.795010000011516], + [-77.08651600011319, 38.79488799978139], + [-77.08638000013681, 38.7946250002436], + [-77.08572200037003, 38.79435999971429], + [-77.0853989998639, 38.79427800042938], + [-77.08583300009292, 38.79506699994223], + [-77.08539000034823, 38.7951019997575], + [-77.0832030002182, 38.79605499963861], + [-77.08328699959524, 38.795893000261835], + [-77.083402000402, 38.79568399961693], + [-77.08344000035567, 38.79560000023981], + [-77.083474000125, 38.79548100014809], + [-77.08349600024019, 38.79534099998716], + [-77.08353400019391, 38.79515500040301], + [-77.08356099964035, 38.7949699999656], + [-77.08358399980172, 38.79477199982799], + [-77.08361799957098, 38.79452800026707], + [-77.08363500035489, 38.7943389996451], + [-77.08365799961685, 38.79418299964578], + [-77.0836920002856, 38.794009999761684], + [-77.08372600005475, 38.793863000177375], + [-77.0837490002161, 38.79375799983186], + [-77.08377000028531, 38.793585999994], + [-77.08379200040049, 38.79343999955637], + [-77.08377100033138, 38.79335800027163], + [-77.08372199987035, 38.793338000248625], + [-77.08369899970901, 38.79331700017939], + [-77.08363700044723, 38.79325399997218], + [-77.08361100014746, 38.793216000018404], + [-77.0835809996634, 38.79313800001875], + [-77.08357400023989, 38.79306600029567], + [-77.08357999961733, 38.79299100043442], + [-77.0836059999169, 38.79292400004256], + [-77.08369300033166, 38.792811000227495], + [-77.08377899980096, 38.7927009996515], + [-77.08390800035386, 38.79248899976747], + [-77.08405599998439, 38.792277999929794], + [-77.08412599961505, 38.79216700020702], + [-77.08417500007607, 38.79209499958463], + [-77.08420699975318, 38.79201699958492], + [-77.0842170002143, 38.7919560003692], + [-77.08420399961476, 38.7918999995854], + [-77.08414400044524, 38.79178100039288], + [-77.08409900016869, 38.79168000023188], + [-77.08406200026104, 38.791537999978665], + [-77.08400999966169, 38.791449000371095], + [-77.08402100016899, 38.791259999749194], + [-77.08406699959228, 38.79107700030329], + [-77.08399509969405, 38.79106360040485], + [-77.08355000003246, 38.79098100037286], + [-77.08328999973367, 38.79093500005023], + [-77.08264999989748, 38.79073799995878], + [-77.08205799957696, 38.79064500016659], + [-77.08189099996956, 38.790596999751784], + [-77.08187500013108, 38.79059000032826], + [-77.08185199996983, 38.7905530004207], + [-77.08184699973918, 38.79047999975219], + [-77.08189300006188, 38.79009199984598], + [-77.08194799990034, 38.78986400012345], + [-77.08215400040679, 38.78942599971012], + [-77.08221300042962, 38.78930200028711], + [-77.0823460002676, 38.78910100001121], + [-77.0824390000598, 38.78893799968899], + [-77.08176100026989, 38.78863600015133], + [-77.08242500031348, 38.78792199960069], + [-77.0828989996891, 38.78747379997589], + [-77.08393499980038, 38.7863469998143], + [-77.0839949998693, 38.78633600020629], + [-77.08403499991527, 38.786321000413885], + [-77.0840630003072, 38.786309999906635], + [-77.08411800014557, 38.78627900027571], + [-77.08416799975326, 38.78623800018362], + [-77.08423500014509, 38.78617600002237], + [-77.08451200032854, 38.78593599974657], + [-77.08445000016737, 38.78589000032329], + [-77.08435200014462, 38.7858130003697], + [-77.08428199961457, 38.78574900011628], + [-77.08355100007854, 38.78596900036913], + [-77.08330799966436, 38.78598100002317], + [-77.08313000044903, 38.7859110003924], + [-77.08264899985141, 38.78508500007267], + [-77.08180200036202, 38.784048999961406], + [-77.08169700001649, 38.78388110013265], + [-77.08170749960144, 38.783877900344855], + [-77.0817303001132, 38.78386050026186], + [-77.08176899973945, 38.78382810038658], + [-77.0817943003667, 38.783804899676504], + [-77.08183120044951, 38.783763699934944], + [-77.08188970044932, 38.78369489999967], + [-77.0819402999049, 38.783633899884585], + [-77.08196320024143, 38.783603500101535], + [-77.08198840014452, 38.7835702000048], + [-77.08199519991852, 38.78355060018009], + [-77.08199360002457, 38.78352740036925], + [-77.08195979990481, 38.78347160013431], + [-77.08170200024705, 38.78303199982703], + [-77.07903699965777, 38.78152000024782], + [-77.07900900016519, 38.78143700001757], + [-77.07889300021172, 38.78114099985726], + [-77.07886299972758, 38.78106499994976], + [-77.07875500014308, 38.78103799960399], + [-77.07857549995926, 38.78097610016687], + [-77.07841790006597, 38.78092180000108], + [-77.07839289981247, 38.78094890017169], + [-77.07838150000619, 38.78095510009786], + [-77.07836140015841, 38.78095820006086], + [-77.07833530003398, 38.780956600167016], + [-77.07831449961438, 38.78095350020388], + [-77.07829150035242, 38.78094830032392], + [-77.07819529987312, 38.78091769999192], + [-77.07803970007207, 38.78085490033349], + [-77.07802899993834, 38.78077550008927], + [-77.07787340013728, 38.78070019985439], + [-77.07776350028522, 38.78066050018199], + [-77.07766550026257, 38.780631700292815], + [-77.07692920012244, 38.78033710037684], + [-77.07591930013557, 38.779998299681814], + [-77.07246899984438, 38.778840999912305], + [-77.07295000044209, 38.77703400021898], + [-77.07335200009473, 38.776872999989], + [-77.0736029999784, 38.776747999620504], + [-77.07402999988453, 38.77643999980622], + [-77.07374300013927, 38.77569699971677], + [-77.07363399960933, 38.77571599969366], + [-77.07339700037116, 38.77572400006258], + [-77.07317199988779, 38.775710000316316], + [-77.07292200005017, 38.7755829998556], + [-77.07271300030472, 38.77528899978754], + [-77.0740990003685, 38.775010999558], + [-77.07548300034023, 38.77473400027401], + [-77.07422900006826, 38.771901000031214], + [-77.0739600002537, 38.77190700030779], + [-77.07327099995669, 38.772147999730485], + [-77.07276900018915, 38.77228899993751], + [-77.07243099989071, 38.77238299977567], + [-77.07163400000904, 38.77263399965939], + [-77.07143599987148, 38.77269199963618], + [-77.0712860001487, 38.772736999912695], + [-77.07115100021848, 38.77277499986637], + [-77.0710249998039, 38.77280899963572], + [-77.07089500010406, 38.77284000016588], + [-77.07071699998943, 38.77288100025797], + [-77.07043300038268, 38.77295099988877], + [-77.0701499999225, 38.7730239996579], + [-77.06991699996945, 38.77309000000352], + [-77.069455000248, 38.77321300027979], + [-77.06938899990242, 38.77323000016438], + [-77.06933800024845, 38.77324299986457], + [-77.06928599964911, 38.77325200027955], + [-77.06924499955697, 38.77288000021187], + [-77.06922400038725, 38.77266700028192], + [-77.06919900013365, 38.77247200028259], + [-77.06919099976479, 38.772384999867896], + [-77.06918100020287, 38.77231700032929], + [-77.06914579983865, 38.7721565001224], + [-77.06913499988035, 38.77210699963842], + [-77.06908500027245, 38.77194200012331], + [-77.0690610000651, 38.77187799986975], + [-77.06962800013213, 38.771717999686004], + [-77.07031999966817, 38.77152599982507], + [-77.07132099996412, 38.771247000448724], + [-77.07184900003132, 38.7711030001034], + [-77.07249200000581, 38.770916999619864], + [-77.07279499958952, 38.77083400028889], + [-77.0734762998913, 38.770646800109766], + [-77.07395600006932, 38.77051499996732], + [-77.07437499960646, 38.770399000013896], + [-77.07451899995193, 38.770365000244546], + [-77.07466600043551, 38.77034100003705], + [-77.07481199997382, 38.770327000290905], + [-77.0748770002733, 38.7703260002448], + [-77.07498699995013, 38.7703260002448], + [-77.0750449999268, 38.770327000290905], + [-77.07509999976517, 38.770329000383065], + [-77.07517999985711, 38.77033799989887], + [-77.07525100043334, 38.7703470003138], + [-77.07532999957981, 38.77036200010633], + [-77.07544300029416, 38.77038600031369], + [-77.07550799969444, 38.7702619999914], + [-77.07555500006322, 38.77013400038375], + [-77.07551399997107, 38.76928099971837], + [-77.07537299976411, 38.76884100011209], + [-77.07534700036383, 38.768730000389276], + [-77.07535399978717, 38.768607000112986], + [-77.0753769999486, 38.76849700043627], + [-77.07617099969177, 38.76637499970645], + [-77.07629490018945, 38.76605800037652], + [-77.07637900029063, 38.76584300035417], + [-77.07651600031309, 38.76587199989291], + [-77.07667100026636, 38.76588599963916], + [-77.07677200042733, 38.76588599963916], + [-77.07683099955096, 38.76586699966239], + [-77.07686800035795, 38.76584500044639], + [-77.07700899966558, 38.76550900024017], + [-77.0771439995959, 38.76516499966503], + [-77.07637900029063, 38.76464199982848], + [-77.07269999970518, 38.76456699996714], + [-77.07263400025893, 38.76475100035843], + [-77.07257200009768, 38.76494000008102], + [-77.07250799984426, 38.76509600008036], + [-77.07244300044408, 38.76525500021811], + [-77.07215999998401, 38.765947999800346], + [-77.07212600021468, 38.766037000307364], + [-77.07211599975345, 38.76607999959241], + [-77.07211199956906, 38.76611800044536], + [-77.0721169997997, 38.76614299979959], + [-77.07213499973041, 38.76616199977647], + [-77.07216800035289, 38.76617999970725], + [-77.07221199968396, 38.76619300030675], + [-77.07226899961456, 38.76619999973018], + [-77.07231900012167, 38.76620299986861], + [-77.0723889997525, 38.76620399991474], + [-77.0724960001902, 38.76620299986861], + [-77.07179600028512, 38.766261999891405], + [-77.07171200000866, 38.76604299968464], + [-77.07278700011986, 38.76082199993539], + [-77.0713040000795, 38.75963199991691], + [-77.07246899984438, 38.7572099997417], + [-77.07119599959572, 38.75390200007724], + [-77.07105100010348, 38.754015999938474], + [-77.07093500015012, 38.75411399996121], + [-77.07085099987368, 38.75420100037589], + [-77.07076899968956, 38.75430299968367], + [-77.07071299980495, 38.75438299977563], + [-77.07060999955182, 38.75455499961358], + [-77.06879200025054, 38.75478300023525], + [-77.06846200032099, 38.75316500026457], + [-77.06839800006759, 38.753266999572354], + [-77.06832000006787, 38.7533800002868], + [-77.06822500018362, 38.75350499975602], + [-77.06817799981475, 38.75357200014777], + [-77.06806800013813, 38.753654000331856], + [-77.06782599977001, 38.75379599968568], + [-77.06750800039381, 38.75392200010031], + [-77.06738500011757, 38.7539490004461], + [-77.0672340003488, 38.75395299973117], + [-77.06697800023446, 38.75391199963906], + [-77.06684500039638, 38.75385799984676], + [-77.06667599979752, 38.75373000023939], + [-77.06657599968261, 38.75359300021679], + [-77.06647699961378, 38.753288999687605], + [-77.06639500032898, 38.75316999959586], + [-77.06631700032928, 38.75309699982672], + [-77.06613900021466, 38.75299699971177], + [-77.06595599986949, 38.75294700010402], + [-77.06575999982408, 38.752937999689024], + [-77.06534100028692, 38.75299399957338], + [-77.06513299968825, 38.752767999943266], + [-77.05897699998849, 38.75312100003417], + [-77.05827900017573, 38.7531790000109], + [-77.05811099962283, 38.752999999850104], + [-77.05796800022304, 38.75272699985117], + [-77.0578409997623, 38.7525069995984], + [-77.05771519989652, 38.75244920017051], + [-77.05761500013213, 38.75241299976019], + [-77.05771109988729, 38.75223870035578], + [-77.05765690044561, 38.752252000429465], + [-77.05760789998449, 38.7522599000744], + [-77.05755619975878, 38.7522599000744], + [-77.05752310021076, 38.752254600369454], + [-77.0574873998236, 38.75224269964092], + [-77.05744899967158, 38.75222419968709], + [-77.05742389959322, 38.75220960009295], + [-77.05739740016992, 38.75218979971953], + [-77.05737490003159, 38.75216459981652], + [-77.05735640007778, 38.752136799973385], + [-77.05734179958428, 38.75210499994578], + [-77.0572690003641, 38.751913000084905], + [-77.05726099999504, 38.75229100042931], + [-77.05725999994897, 38.75256999980568], + [-77.0572060001567, 38.75258200035909], + [-77.05707200027264, 38.75259600010543], + [-77.05694899999628, 38.75259800019757], + [-77.05679199995079, 38.75259099987476], + [-77.05666600043551, 38.75258100031291], + [-77.05654500025149, 38.7525689997596], + [-77.05640400004464, 38.752550999828784], + [-77.0562769995838, 38.752534999990274], + [-77.05616499981485, 38.75251700005957], + [-77.05602299956173, 38.75250100022109], + [-77.05590000018478, 38.752488999667705], + [-77.05576900043904, 38.75248200024417], + [-77.05557100030138, 38.75247599996747], + [-77.05537100007157, 38.7524770000136], + [-77.05517600007225, 38.75247900010579], + [-77.05498600030366, 38.75247900010579], + [-77.05471799963597, 38.75248500038251], + [-77.05355700005549, 38.75251199982899], + [-77.05340500024046, 38.75251099978287], + [-77.05319699964177, 38.7525089996906], + [-77.05304199968852, 38.7525089996906], + [-77.052914000081, 38.75251600001338], + [-77.05282200033498, 38.752524000382415], + [-77.05272500035849, 38.75253800012863], + [-77.05260900040496, 38.75256300038216], + [-77.05249499964444, 38.7526000002898], + [-77.05241300035972, 38.75262799978239], + [-77.0523249998988, 38.75266499968996], + [-77.05224799994517, 38.75270599978209], + [-77.05217300008377, 38.7527489999664], + [-77.05208899980741, 38.752803999804776], + [-77.05199600001534, 38.752862999827585], + [-77.05189799999266, 38.75291699961988], + [-77.05180900038496, 38.752959999804155], + [-77.05172099992423, 38.752994999619595], + [-77.05162299990147, 38.75301999987315], + [-77.05153000010937, 38.75303899984998], + [-77.05144099960236, 38.75305100040336], + [-77.0513499999025, 38.75305799982686], + [-77.05125700011043, 38.75305799982686], + [-77.05117099974183, 38.753054999688516], + [-77.05107799994973, 38.75304300003448], + [-77.0509939996733, 38.75302500010373], + [-77.05089300041162, 38.752994999619595], + [-77.05080299985852, 38.75296399998868], + [-77.05071700038916, 38.75292600003486], + [-77.05066299969756, 38.75288599998892], + [-77.05062599979, 38.752843999850775], + [-77.05060499972089, 38.752799999620265], + [-77.05059200002064, 38.7527489999664], + [-77.05058100041285, 38.75268000038179], + [-77.05057700022826, 38.75260599966721], + [-77.05057869994698, 38.752500000174884], + [-77.05058100041285, 38.75235499978344], + [-77.05057700022826, 38.752268000268], + [-77.0505689998594, 38.75217200033764], + [-77.0505469997442, 38.75208499992292], + [-77.05051199992877, 38.75200299973867], + [-77.05046100027491, 38.75190899990048], + [-77.0503970000215, 38.75183400003909], + [-77.05033599990651, 38.75177700010849], + [-77.05028500025253, 38.75174300033927], + [-77.05024800034488, 38.751729999739695], + [-77.0501900003682, 38.75172000017793], + [-77.05011699969975, 38.75172200027011], + [-77.04993600034612, 38.75174100024698], + [-77.04977600016221, 38.75166999967081], + [-77.0460700001304, 38.751788999762596], + [-77.04163999998599, 38.75180300040816], + [-77.04159899989394, 38.75311399971137], + [-77.04119900033363, 38.759513999871295], + [-77.04120799984929, 38.75971800028551], + [-77.04127610011183, 38.76121400002612], + [-77.04127979992279, 38.7612945001411], + [-77.04139899966405, 38.76391400043077], + [-77.04125100003358, 38.768554000366834], + [-77.04109900021864, 38.773314000440855], + [-77.04029900019866, 38.787114000111], + [-77.0402990001987, 38.78711400011101], + [-77.0400989999688, 38.7899139997314], + [-77.0401990000838, 38.790314000191], + [-77.040008000269, 38.7903069998682], + [-77.0397789996011, 38.7903330001679], + [-77.0396119999938, 38.7903619997066], + [-77.0395049995561, 38.7903770003983], + [-77.0394610002249, 38.7904130002598], + [-77.0394040002943, 38.790475000421], + [-77.0394000001099, 38.7905490002362], + [-77.0394109997178, 38.790710999613], + [-77.0394109997178, 38.7909289997736], + [-77.0394299996947, 38.7910900000035], + [-77.0385990000438, 38.7915139997713], + [-77.0386432997484, 38.7924047998417], + [-77.0386446999929, 38.7925668001178], + [-77.0386448996424, 38.7926017999332], + [-77.0386385000667, 38.7927680998679], + [-77.0386431999237, 38.7929318996875], + [-77.0386456002142, 38.7929970996365], + [-77.0387990002736, 38.7971139999112], + [-77.0388990003885, 38.797414000256], + [-77.0388990003885, 38.8008129996203], + [-77.0386990001587, 38.8016129996403], + [-77.0384989999289, 38.802713000005], + [-77.0379990002536, 38.805113000065], + [-77.0378256001713, 38.805922399799], + [-77.0377656999271, 38.8062019000977], + [-77.0370990001187, 38.8093130003947], + [-77.0362569999605, 38.8129380002885], + [-77.0357990004235, 38.8149129996353], + [-77.0379885995941, 38.8155741002645], + [-77.0380176000322, 38.8155855000708], + [-77.0380434996078, 38.8155982002967], + [-77.0381023998059, 38.8156399000614], + [-77.0381712995658, 38.8156939996784], + [-77.0382901998328, 38.8159400002308], + [-77.0383681000077, 38.8161121997183], + [-77.0384351003995, 38.8162824000128], + [-77.0384798003025, 38.8165442996797], + [-77.0385437996566, 38.816978700107], + [-77.038534200293, 38.8170105999592], + [-77.0385374000809, 38.8170680999129], + [-77.0385502001316, 38.8170999997652], + [-77.0385789001961, 38.8171383999173], + [-77.038617199624, 38.8172564997877], + [-77.0386970998912, 38.8176206002106], + [-77.0387770001584, 38.8179624001447], + [-77.0388376998999, 38.8182882002403], + [-77.0388600003887, 38.8184350999999], + [-77.0389175003423, 38.8185276995937], + [-77.0389622002453, 38.8186427004003], + [-77.0389654000331, 38.8187128996806], + [-77.0389591002822, 38.818738499782], + [-77.0389431004437, 38.818783199685], + [-77.0389495000194, 38.8187992004228], + [-77.039006999973, 38.8188949998044], + [-77.0389973997102, 38.8189236998689], + [-77.0389398997565, 38.8189748002469], + [-77.038879200015, 38.819099400417], + [-77.0388504999506, 38.819182399748], + [-77.0388569004256, 38.8192845996047], + [-77.0389094999734, 38.8194030996734], + [-77.0389378996643, 38.8194573998392], + [-77.0389663002545, 38.8194910003095], + [-77.0390335002958, 38.8195479004153], + [-77.0391576004429, 38.8196254003919], + [-77.0393256000963, 38.819754599695], + [-77.0394288998238, 38.8198399003911], + [-77.0395401000955, 38.8198941996577], + [-77.0396202000122, 38.819899299713], + [-77.0397288003438, 38.8198995002618], + [-77.0397907996057, 38.8199485996482], + [-77.0398249999238, 38.8199930000769], + [-77.0399019998774, 38.8200726997953], + [-77.0399045998174, 38.8201140002609], + [-77.0399200996329, 38.8201656995874], + [-77.0399587003337, 38.8202198001038], + [-77.0399665001538, 38.8202585995548], + [-77.0399562002185, 38.8203440000756], + [-77.0399382002877, 38.8204526004072], + [-77.0399537001031, 38.820475800218], + [-77.0400157002643, 38.8205636999548], + [-77.040028899614, 38.8206063997656], + [-77.0400338998446, 38.8206440004203], + [-77.0399588001584, 38.8207239996129], + [-77.0399366003937, 38.8207580002816], + [-77.0399019998774, 38.8208273002398], + [-77.0398772999974, 38.8208833001242], + [-77.0398490001312, 38.8209248002394], + [-77.0397752997902, 38.8209746001977], + [-77.039708099749, 38.8210236995841], + [-77.0396487004272, 38.8211064003402], + [-77.0395478999156, 38.8211891001969], + [-77.0395195002247, 38.8212381995833], + [-77.0394910996345, 38.8212821998137], + [-77.0394677999989, 38.821349399855], + [-77.0394626001188, 38.821439799707], + [-77.0394935997498, 38.8215509999787], + [-77.0395066003493, 38.8215975003245], + [-77.0395633997311, 38.8216517995909], + [-77.0396099000768, 38.8216956999966], + [-77.0396333004364, 38.8217526999272], + [-77.0397289001686, 38.8218121001483], + [-77.0397961002098, 38.8218404998392], + [-77.0398633002511, 38.8218689004295], + [-77.0399382002877, 38.821894800005], + [-77.0400570996554, 38.8219413003508], + [-77.0401553002269, 38.8219748999218], + [-77.0402328002035, 38.8219981995573], + [-77.0403439995759, 38.8220032996126], + [-77.0404473002027, 38.8220369000829], + [-77.0405998000407, 38.8220938001888], + [-77.0407135004277, 38.8221636001701], + [-77.04082209986, 38.8222100996165], + [-77.0408892999012, 38.8223444996989], + [-77.0409487001224, 38.8224839998368], + [-77.0410030002882, 38.8226416995548], + [-77.0410468997945, 38.8227863995727], + [-77.0410650004494, 38.8228872000843], + [-77.04106239961, 38.8230113002314], + [-77.0410406998683, 38.8231111996222], + [-77.0410258997255, 38.8231479998804], + [-77.040921000104, 38.8233228002071], + [-77.0408835999981, 38.8233947999301], + [-77.0408585997445, 38.823432200036], + [-77.0407701999847, 38.8235122999527], + [-77.0407298995652, 38.8235403003446], + [-77.0407139995514, 38.8235482998143], + [-77.040555000313, 38.8236221998047], + [-77.0404478002258, 38.8236591997123], + [-77.0403858000646, 38.823671100441], + [-77.040336099931, 38.8236872001042], + [-77.0402852001019, 38.8237182995599], + [-77.0401595000608, 38.8237663997996], + [-77.0400559997845, 38.8237960000854], + [-77.0399672996511, 38.8237775001316], + [-77.0399258004353, 38.8237534000994], + [-77.0398747998821, 38.8237450004315], + [-77.0397269999011, 38.8238217998362], + [-77.039627200335, 38.8239549003984], + [-77.0395643997772, 38.823991900306], + [-77.0394979003078, 38.823980799974], + [-77.0394349999253, 38.8239956001169], + [-77.0393389001701, 38.8239844997849], + [-77.039205900332, 38.8240065997248], + [-77.0388860996138, 38.8243467997651], + [-77.0388606002365, 38.8244009002814], + [-77.0388176998769, 38.8245722004468], + [-77.0387680995681, 38.8246427999254], + [-77.0387386000064, 38.824706700354], + [-77.0386278997577, 38.8251365996744], + [-77.0386180998454, 38.8251747003522], + [-77.0386108000483, 38.825329899955], + [-77.038625700016, 38.8256146001337], + [-77.0386220002051, 38.8257070999028], + [-77.0385814003113, 38.8257809998932], + [-77.0385481002146, 38.8259030001234], + [-77.0385258995506, 38.8260508001044], + [-77.0385148999427, 38.8261283999058], + [-77.0385258995506, 38.8262061004313], + [-77.0385258995506, 38.8262800004217], + [-77.038489000367, 38.8263391002693], + [-77.0384630998921, 38.8264203998816], + [-77.0384151003765, 38.826498100407], + [-77.0384076998554, 38.8265867996411], + [-77.0383818002798, 38.8267051000604], + [-77.0383855000907, 38.8267901003829], + [-77.0383706999478, 38.8268455004195], + [-77.0383818002798, 38.826901000281], + [-77.0383743997587, 38.8269749002715], + [-77.0383595996158, 38.827048800262], + [-77.0383300002293, 38.8271782001139], + [-77.0383263004184, 38.8272742998691], + [-77.0383188998973, 38.8273814999563], + [-77.0382524004279, 38.8275366995591], + [-77.0382191003312, 38.8276438996463], + [-77.0381895998701, 38.8277880996411], + [-77.0381710999163, 38.8278509001989], + [-77.0381414996304, 38.8279766002399], + [-77.0381193996905, 38.8280690001843], + [-77.0381083002578, 38.8281762002715], + [-77.0380860995938, 38.8282650002296], + [-77.0380750001611, 38.8283499996528], + [-77.0380490996862, 38.8284349999753], + [-77.0380084997924, 38.8285052001549], + [-77.0380047999815, 38.8285791001454], + [-77.0380011001706, 38.828630900196], + [-77.0379751996957, 38.828730699762], + [-77.0379566997419, 38.8288045997525], + [-77.0379087002263, 38.8289229001717], + [-77.0378754001296, 38.8290523000237], + [-77.0378385000467, 38.8291373003462], + [-77.0378421998576, 38.8291964001938], + [-77.0378273997147, 38.8292222997694], + [-77.0378125995718, 38.8292667001981], + [-77.0377903998071, 38.8293146997137], + [-77.0377755996641, 38.8293885997041], + [-77.0377460002777, 38.8294884001696], + [-77.0376871000796, 38.8295736001416], + [-77.0377276999733, 38.8296587002889], + [-77.0377573002592, 38.8298620001312], + [-77.0377646998809, 38.8300616001628], + [-77.0377795000239, 38.8302019996227], + [-77.0377943001668, 38.8303276996637], + [-77.0378497002035, 38.8305050999305], + [-77.0379125996867, 38.8306049003959], + [-77.0379827998663, 38.8307120995838], + [-77.0380012998201, 38.8307565000125], + [-77.0380751998106, 38.8308525997677], + [-77.0381269000364, 38.8309264997582], + [-77.0381898004189, 38.8310040995596], + [-77.0382451995563, 38.8310669999422], + [-77.0383671997864, 38.8312592003519], + [-77.0385113997812, 38.8314440002405], + [-77.0388108002782, 38.8317212998981], + [-77.0390066995994, 38.8319172001188], + [-77.0391250000187, 38.8320872996892], + [-77.0393800000869, 38.8322462000022], + [-77.0395242000818, 38.8323682002323], + [-77.0395796001184, 38.8323977996188], + [-77.0397126997812, 38.8324458000337], + [-77.0397828999608, 38.8324901995631], + [-77.0398641995731, 38.8325455995998], + [-77.0399567002415, 38.8325973996503], + [-77.0400491001858, 38.8326454000652], + [-77.0401857998348, 38.8327304003877], + [-77.0404371999168, 38.8328708996723], + [-77.0406109003727, 38.8330149998424], + [-77.0406740004048, 38.8330899997038], + [-77.0407255000818, 38.8331110995976], + [-77.0408991996383, 38.8331628996481], + [-77.0409917003067, 38.8332037000907], + [-77.0411211001586, 38.833284999703], + [-77.0412431003887, 38.8333588996935], + [-77.0413280998119, 38.8333958996012], + [-77.0416644003917, 38.8336102997756], + [-77.0417863997225, 38.8336804999552], + [-77.0418566997269, 38.8337026997199], + [-77.0419711996111, 38.8337174998628], + [-77.0420904002517, 38.8337182004346], + [-77.0421792002099, 38.8337071001026], + [-77.0422937000941, 38.8336665002089], + [-77.0424206996555, 38.8335886000339], + [-77.0424808004485, 38.8335389997251], + [-77.0425442997796, 38.8334666996286], + [-77.0425709997518, 38.8334076996057], + [-77.0425894997056, 38.8333152996614], + [-77.0425604003422, 38.8331406998835], + [-77.0425370998072, 38.8330653996486], + [-77.042471100361, 38.8329456000595], + [-77.0423934996603, 38.8327569996359], + [-77.0423195996697, 38.8325390003746], + [-77.0422234999145, 38.8322470003988], + [-77.0421160003531, 38.8319029998236], + [-77.0420313004042, 38.8317812001423], + [-77.0419757996434, 38.8316628997231], + [-77.0419474997773, 38.8315908001753], + [-77.0419509001139, 38.8315404003692], + [-77.0421107995737, 38.8313801996366], + [-77.042180200256, 38.8313329996183], + [-77.0423250000986, 38.8312730004487], + [-77.0423831997249, 38.831247000149], + [-77.0424603004025, 38.8312305002874], + [-77.0425719997979, 38.8312219998954], + [-77.0426859996591, 38.831207000103], + [-77.0428444997738, 38.8312378999092], + [-77.0430515003264, 38.8313266000426], + [-77.0431549997035, 38.8314263996087], + [-77.0432675003948, 38.8315662999448], + [-77.0433068996936, 38.8316408996079], + [-77.043339799592, 38.8317369004377], + [-77.0434069996333, 38.8318889002526], + [-77.0434281004265, 38.8319740003998], + [-77.0434581000113, 38.8320917000719], + [-77.0434837999374, 38.8321548999287], + [-77.0435207000202, 38.8322113998363], + [-77.0435320000017, 38.8322432996886], + [-77.0435386001263, 38.8322718999283], + [-77.0435388996005, 38.8322963003341], + [-77.0434838997621, 38.8323615002831], + [-77.0435874000384, 38.8326351001298], + [-77.0436761001719, 38.8328087996864], + [-77.04378700007, 38.8330268996717], + [-77.0440412995663, 38.8334623999698], + [-77.0440871002394, 38.8334966002879], + [-77.0441790999854, 38.833520099573], + [-77.0442355000682, 38.8335499004076], + [-77.0443083001879, 38.8336251997432], + [-77.0443345999618, 38.8336715004394], + [-77.0445188000026, 38.833972999954], + [-77.0447811996926, 38.8346308998962], + [-77.0449882002452, 38.8352815000412], + [-77.0450621002357, 38.8356843999152], + [-77.0450803996407, 38.8358247004496], + [-77.0451359004014, 38.8358986004401], + [-77.0451469998341, 38.8359614000986], + [-77.0451433000233, 38.8359910003844], + [-77.0450766998298, 38.8360465002458], + [-77.0450618996869, 38.8360981995723], + [-77.0451063001156, 38.8361868997057], + [-77.0451284998803, 38.8362276003235], + [-77.0451580003414, 38.8363642999725], + [-77.0452208998246, 38.8366859002342], + [-77.0452837003824, 38.836944699938], + [-77.0453355004329, 38.8371923003844], + [-77.0453798001376, 38.8374622004203], + [-77.04543899981, 38.8378835004232], + [-77.0454091998747, 38.8382235997394], + [-77.045338999695, 38.8384712001858], + [-77.045276000387, 38.8386309998209], + [-77.0452777001057, 38.8387077003002], + [-77.0453059999719, 38.839968000323], + [-77.0452669999721, 38.84034199958357], + [-77.04526039984758, 38.84033989966666], + [-77.04523489957086, 38.84033469978661], + [-77.0448280004118, 38.84025199992992], + [-77.04476929986329, 38.84024010010056], + [-77.04435819997086, 38.840135900151715], + [-77.04429040008186, 38.84014090038231], + [-77.04413390005939, 38.84019750011459], + [-77.04404259998599, 38.840214800372785], + [-77.04395559957123, 38.840222799842444], + [-77.04382440017591, 38.840240600123614], + [-77.04375360014848, 38.840256000114394], + [-77.04372730037457, 38.84027090008202], + [-77.04370540008404, 38.84030249956079], + [-77.04367560014877, 38.840337600100185], + [-77.04364659971078, 38.84035860016926], + [-77.04362210037962, 38.84037350013702], + [-77.04359839964643, 38.84037879984179], + [-77.04358079991401, 38.84038759970797], + [-77.04348050032479, 38.840495899666074], + [-77.04345450002512, 38.840527900242535], + [-77.04341940038496, 38.84054189998881], + [-77.04339490015438, 38.84056480032531], + [-77.04336939987786, 38.84057350036683], + [-77.04334310010384, 38.840570900426776], + [-77.04332989985491, 38.84055770017778], + [-77.04333080007632, 38.84055069985496], + [-77.04335189997019, 38.840527900242535], + [-77.04336500039439, 38.84049810030713], + [-77.04337640020066, 38.840468300371754], + [-77.0433703000992, 38.840438399712376], + [-77.04335630035297, 38.840404200293655], + [-77.04327880037629, 38.84027939957464], + [-77.04324569992906, 38.84026039959779], + [-77.04320889967089, 38.84021740031275], + [-77.04317909973572, 38.840143699971804], + [-77.0431799001323, 38.84008670004123], + [-77.04318700027977, 38.8400569001059], + [-77.0431799001323, 38.84002090024438], + [-77.04314929980028, 38.83997539994479], + [-77.0431200997128, 38.8399300003693], + [-77.04306159971298, 38.83983429991295], + [-77.0430439001559, 38.839815600309656], + [-77.04302020032203, 38.83979749965485], + [-77.04300669969938, 38.83979329982101], + [-77.04287000005044, 38.83975079965965], + [-77.04257340004224, 38.83968900004738], + [-77.0422341002235, 38.839626900061404], + [-77.04179220034973, 38.83953190017707], + [-77.04165179999046, 38.839519500324705], + [-77.04146190004663, 38.839519500324705], + [-77.04132149968736, 38.83954430002951], + [-77.04114799978026, 38.83952780016792], + [-77.04110510032012, 38.839548700412294], + [-77.04107059962844, 38.83955259987271], + [-77.04105330026948, 38.839541100241696], + [-77.04104570009899, 38.83952759961905], + [-77.0410149999423, 38.839514199720554], + [-77.04077100038126, 38.83947700016347], + [-77.04033900024453, 38.839330999725924], + [-77.0401270003607, 38.83927599988749], + [-77.03993899978492, 38.83925799995676], + [-77.03946000017885, 38.83928100011812], + [-77.03908340007882, 38.83924710017357], + [-77.03869940035698, 38.83924710017357], + [-77.03854250013629, 38.83925120018279], + [-77.03830299988347, 38.83926360003517], + [-77.03780739969166, 38.839304899601494], + [-77.03741350023283, 38.8393539998872], + [-77.03725969997504, 38.83936500039451], + [-77.03706000011887, 38.839370999771795], + [-77.03680679959407, 38.8394222997994], + [-77.036720200277, 38.839454500025184], + [-77.03667069979285, 38.83948560038021], + [-77.03660799995914, 38.83951300002496], + [-77.03650229994123, 38.839544399854184], + [-77.03639979971098, 38.83954100041689], + [-77.035841800059, 38.83965080044409], + [-77.03553780042913, 38.83972420041161], + [-77.03530330040694, 38.839823099756295], + [-77.0351458003384, 38.839874399783774], + [-77.0348489997815, 38.8399842996358], + [-77.03472450033536, 38.840006299750996], + [-77.03464910027567, 38.8400360996863], + [-77.034589000382, 38.84009130007347], + [-77.0345706002529, 38.840138199718204], + [-77.03454490032686, 38.840273800395586], + [-77.03453389981959, 38.840467999998324], + [-77.03455589993479, 38.84077210035222], + [-77.03453759963054, 38.84082700036579], + [-77.0344819999443, 38.84085699995061], + [-77.03440900017524, 38.84087699997361], + [-77.03425179958084, 38.840882000204175], + [-77.03420049955342, 38.84093690021778], + [-77.03426649989899, 38.84105419969156], + [-77.03428850001417, 38.84113839961748], + [-77.03425179958084, 38.84118969964501], + [-77.03421150006064, 38.84121169976019], + [-77.0341711996411, 38.84127029958465], + [-77.03414189972887, 38.841402199551865], + [-77.03413090012087, 38.841592700242984], + [-77.03402100026892, 38.841646000362694], + [-77.0340138002966, 38.8417247998597], + [-77.03398820019532, 38.84203620001073], + [-77.0339514997619, 38.8423365996544], + [-77.03389659974819, 38.84279460009079], + [-77.03365839991517, 38.84327819972918], + [-77.03350819964366, 38.84352740006951], + [-77.0333360001562, 38.84392669995727], + [-77.03314930000016, 38.84435910029229], + [-77.03314930000016, 38.84441410013069], + [-77.03314240040142, 38.84444170032416], + [-77.03311590007871, 38.84447579991829], + [-77.03307199967298, 38.84451050025941], + [-77.03305310042018, 38.84453579998719], + [-77.03304290030955, 38.84456109971499], + [-77.03302429963168, 38.84472009985282], + [-77.03299740000988, 38.84482369995378], + [-77.03297060021302, 38.844942600220854], + [-77.03295520022228, 38.845002100266825], + [-77.03285980013965, 38.84544729975311], + [-77.03277560021378, 38.8458320000468], + [-77.03251180027928, 38.846953100305385], + [-77.03242389964319, 38.84735250001788], + [-77.03235430021066, 38.84774819991948], + [-77.03236160000777, 38.84783239984535], + [-77.03232870010935, 38.84801929965096], + [-77.03229950002188, 38.848103600300995], + [-77.03228479970373, 38.84825390039722], + [-77.03228479970373, 38.8484224000737], + [-77.03229580021102, 38.84855790002709], + [-77.03228479970373, 38.8488401000906], + [-77.03226650029869, 38.84914780043068], + [-77.03224590042788, 38.849613499963034], + [-77.0322235001144, 38.84970139969989], + [-77.03219770036361, 38.849768999939386], + [-77.03217129986557, 38.849814600063766], + [-77.03214929975039, 38.849836600179], + [-77.03213100034543, 38.84984389997607], + [-77.03206869981065, 38.849873199888286], + [-77.03202469958018, 38.84992089992967], + [-77.03199539966803, 38.84999050026138], + [-77.0319660997557, 38.8500527998968], + [-77.03193310003253, 38.85010049993808], + [-77.03196979956655, 38.85017010026994], + [-77.03203210010126, 38.85025800000678], + [-77.03211999983806, 38.85035330026472], + [-77.03215660044673, 38.850437600015276], + [-77.03218230037275, 38.85062070018522], + [-77.0321896001699, 38.85095049956587], + [-77.0321896001699, 38.851580599664985], + [-77.03227039975906, 38.85213400018397], + [-77.0322630999621, 38.85220719960261], + [-77.03227769955618, 38.85232809996186], + [-77.03235099969879, 38.85252229956452], + [-77.0324169002197, 38.85276050029689], + [-77.03245729956464, 38.852939999581366], + [-77.03256720031604, 38.85345659984232], + [-77.03264039973457, 38.85383760032511], + [-77.03264039973457, 38.85393649966981], + [-77.03277970022293, 38.854530099884194], + [-77.03282369955409, 38.854661999851515], + [-77.0328383000474, 38.8547609000955], + [-77.0328273004395, 38.854863500150486], + [-77.03281999974305, 38.85494770007643], + [-77.03284929965538, 38.85505769975309], + [-77.03290430039313, 38.855156599997095], + [-77.0334356000728, 38.85610189988277], + [-77.03349779988346, 38.85621179973479], + [-77.03382400017743, 38.85679100000472], + [-77.03404370005671, 38.85723029993852], + [-77.03412530004253, 38.85741480035278], + [-77.03414320014849, 38.85747299997898], + [-77.03414999992249, 38.85750510038011], + [-77.03415729971964, 38.85757469981261], + [-77.03417359993163, 38.85767639964608], + [-77.03431729990338, 38.857813600217476], + [-77.03439899971401, 38.85791489985281], + [-77.0345230998611, 38.858101099985824], + [-77.03474500038142, 38.85853500039002], + [-77.0349889999424, 38.85906200041101], + [-77.03509489960987, 38.85926409965846], + [-77.03520270044417, 38.85944380039109], + [-77.03524840039333, 38.85957120015081], + [-77.03533659960426, 38.859688799998196], + [-77.0354349998253, 38.85977399997019], + [-77.03566980022111, 38.85991750029248], + [-77.03576780024378, 38.859999100278266], + [-77.03589999968517, 38.86012900015326], + [-77.03614800032993, 38.86035599982956], + [-77.03655500021313, 38.86065099994368], + [-77.0367413999955, 38.86084850005829], + [-77.03679039955732, 38.860917100344004], + [-77.03682500007358, 38.86101000031132], + [-77.03678059964498, 38.86105100040338], + [-77.03680009964481, 38.8611032995777], + [-77.03681499961255, 38.86111399971139], + [-77.03690469979199, 38.86116209995098], + [-77.03707459971297, 38.86116860025077], + [-77.03732280000722, 38.86117189986333], + [-77.03738489999311, 38.86117189986333], + [-77.0374500999421, 38.861173499757314], + [-77.03750249984053, 38.861194800199925], + [-77.03754809996477, 38.86122519998299], + [-77.03759060012611, 38.861284000356335], + [-77.03763639989985, 38.86137120042059], + [-77.03766259984909, 38.86145610001898], + [-77.03767999993202, 38.861517000309355], + [-77.03769199958609, 38.861645599764664], + [-77.0377309995859, 38.86170900017032], + [-77.03780629982083, 38.86192000000809], + [-77.03782920015743, 38.862047399767704], + [-77.03785800004664, 38.86215199991488], + [-77.03787299983901, 38.862245999753085], + [-77.03792799967736, 38.862604000074576], + [-77.03794999979257, 38.862681000028196], + [-77.03797099986166, 38.86282899965861], + [-77.03799299997704, 38.862905999612195], + [-77.03800799976933, 38.8630200003728], + [-77.0380107004335, 38.863119100266296], + [-77.03799750018447, 38.86317949963429], + [-77.03801659998608, 38.863230299638595], + [-77.03803559996287, 38.8632525003027], + [-77.03807719990279, 38.86327219995207], + [-77.03811910021626, 38.86329529993817], + [-77.0381869999301, 38.86334500007178], + [-77.03823319990222, 38.8633630000025], + [-77.03829849967605, 38.86337749977185], + [-77.03846700025177, 38.863374499633466], + [-77.03861509970697, 38.86335730009938], + [-77.03874599962806, 38.86335039960129], + [-77.0389150002271, 38.86335499963358], + [-77.03919730011526, 38.86333999984115], + [-77.03935919966727, 38.86333310024238], + [-77.03955550008622, 38.86330559987358], + [-77.03973460007167, 38.86324700004909], + [-77.03979660023293, 38.86321600041812], + [-77.03981729992839, 38.86315400025688], + [-77.0398300001543, 38.86304999995759], + [-77.03982759986376, 38.86297490027147], + [-77.03982700001598, 38.8628739999352], + [-77.03982199978542, 38.86279099970487], + [-77.03985300031556, 38.862709999566874], + [-77.0399102997205, 38.86265110026806], + [-77.03994819984949, 38.86261320013906], + [-77.03998950031507, 38.86257530001014], + [-77.04002400010746, 38.86255470013938], + [-77.040127299835, 38.862485800379396], + [-77.04019969975629, 38.86243059999231], + [-77.04031779962672, 38.862385700439766], + [-77.04037309983863, 38.86239119979411], + [-77.04041600019819, 38.8624034998217], + [-77.04051300017477, 38.86245470002443], + [-77.04069899975904, 38.862530500282425], + [-77.04080240021055, 38.862582199608866], + [-77.04085399971231, 38.86262009973781], + [-77.04094200017315, 38.86267000042019], + [-77.04101659983615, 38.8627370997374], + [-77.04119850031051, 38.86285089994911], + [-77.04126389990898, 38.86289550002739], + [-77.04147899975601, 38.86308399972687], + [-77.04170340039153, 38.86323000016439], + [-77.04174159999475, 38.86324819974469], + [-77.04179249982388, 38.86326909998896], + [-77.04224459980837, 38.86342419976697], + [-77.0423161004077, 38.86344329956867], + [-77.04238500016761, 38.86345599979463], + [-77.0424821997937, 38.86346939969309], + [-77.04251239992736, 38.86345890010817], + [-77.04254550037449, 38.86343749984082], + [-77.04262510026807, 38.86334240013165], + [-77.04266470011574, 38.86331260019636], + [-77.0427639996588, 38.86337809961958], + [-77.0427289998434, 38.86343220013602], + [-77.04270820032308, 38.86344369976697], + [-77.04269249995886, 38.86344560003448], + [-77.04266279984826, 38.8634712999606], + [-77.04263299991298, 38.86352689964671], + [-77.0426231001759, 38.863564600126274], + [-77.04261909999143, 38.86359869972032], + [-77.04260780000989, 38.86362450037048], + [-77.04252789974278, 38.86369550004732], + [-77.04249809980742, 38.863681600125794], + [-77.04220730042647, 38.86373219958136], + [-77.04216430024216, 38.863743299913416], + [-77.0421249998688, 38.863760100148625], + [-77.04203180042722, 38.863743200088706], + [-77.04201519984159, 38.86373249995491], + [-77.04198299961568, 38.86372000027776], + [-77.04193910010927, 38.86370859957217], + [-77.04184269998058, 38.863684500439376], + [-77.04168760020247, 38.86367070034261], + [-77.0414947001203, 38.86367070034261], + [-77.04144309971917, 38.863677599941354], + [-77.04139140039277, 38.86368100027798], + [-77.04129179957685, 38.86368760040248], + [-77.04127000001056, 38.863709399968855], + [-77.04114300044911, 38.86370549960921], + [-77.04099619961491, 38.86369550004732], + [-77.04097459969803, 38.86366379984452], + [-77.04077499966644, 38.86365700007052], + [-77.04070269956989, 38.86367080016743], + [-77.04055799955201, 38.863684600264165], + [-77.04039269966327, 38.8636914998629], + [-77.04029600006025, 38.8636990002087], + [-77.04010329962757, 38.8637569003607], + [-77.03993799973885, 38.86378789999156], + [-77.03981400031576, 38.863812000023806], + [-77.03971410002559, 38.863842999654764], + [-77.03967100001665, 38.86385200006978], + [-77.03953840037676, 38.86386709968687], + [-77.03946260011878, 38.86388780028178], + [-77.03940400029434, 38.863880899783695], + [-77.03932479969966, 38.863884399945185], + [-77.03922800027195, 38.86389400020797], + [-77.03914199990326, 38.863898000392396], + [-77.03884799983531, 38.86392299974669], + [-77.03858400025139, 38.863973000253814], + [-77.03833000022932, 38.86400099974642], + [-77.03829140042771, 38.864011799704784], + [-77.03824299981454, 38.86403100023046], + [-77.03820099967633, 38.86404700006896], + [-77.03812260037772, 38.86408070036411], + [-77.03803300002292, 38.86415799979184], + [-77.03793500000016, 38.86425499976846], + [-77.03788300030021, 38.86434200018319], + [-77.0378620002311, 38.86443600002138], + [-77.0378479995855, 38.8644750000213], + [-77.03773199963204, 38.8647520002047], + [-77.03774100004702, 38.86498099997316], + [-77.03771499974742, 38.86503299967314], + [-77.03773299967823, 38.865077999949776], + [-77.03777099963186, 38.8654130001099], + [-77.03792599958523, 38.866406000036875], + [-77.03799180028128, 38.86666429971769], + [-77.03806299960769, 38.86684899978161], + [-77.0382659999759, 38.86736300010238], + [-77.03836099986025, 38.86759500000929], + [-77.03868429984063, 38.86826960036177], + [-77.03886339982597, 38.86863469993151], + [-77.03902180011603, 38.86891029987052], + [-77.03926300008737, 38.86941340040818], + [-77.03943869973611, 38.869747500346925], + [-77.03965910018732, 38.87009540038249], + [-77.0397589995781, 38.87025389959779], + [-77.03988919982673, 38.87049139975838], + [-77.03998629962798, 38.87063509973006], + [-77.04013449980732, 38.87088079990906], + [-77.04020679990384, 38.870987599797964], + [-77.04026880006501, 38.87105300029575], + [-77.04035840041979, 38.87110819978355], + [-77.04049660013793, 38.87130550024866], + [-77.0405541999164, 38.871360500087114], + [-77.04062370042341, 38.87139759981938], + [-77.04071329987879, 38.87146639975458], + [-77.04079940007223, 38.8715490996113], + [-77.04083730020122, 38.871607700335176], + [-77.0409199002332, 38.87166969959698], + [-77.0409740996749, 38.871719100256286], + [-77.04103020028347, 38.87176270028845], + [-77.04114610041219, 38.871888400329475], + [-77.04120539990917, 38.8719138997068], + [-77.0412858001995, 38.87195830013548], + [-77.0413366002039, 38.872002800389], + [-77.0414234998946, 38.87210019966453], + [-77.04144669970536, 38.872189100346674], + [-77.04148700012487, 38.87222090037433], + [-77.04174100014698, 38.872428300225906], + [-77.04214330017305, 38.87278609999863], + [-77.04224490018198, 38.872830600251966], + [-77.04229350044474, 38.87287670039936], + [-77.04237699979855, 38.8729450003116], + [-77.04244100005205, 38.87300999971179], + [-77.0424944998213, 38.87306830006212], + [-77.04250810026862, 38.87313740037082], + [-77.04251840020399, 38.87319250003392], + [-77.04255289999628, 38.873230400162925], + [-77.04260460022206, 38.87326139979378], + [-77.0426889997975, 38.873280499595396], + [-77.04271529957141, 38.87330919965987], + [-77.04272510038305, 38.873364700420666], + [-77.04272859964512, 38.8734198000838], + [-77.04275610001389, 38.873461200374216], + [-77.04280439990308, 38.87349560034179], + [-77.04285949956619, 38.87351970037387], + [-77.04288399979674, 38.873524699705214], + [-77.04293779993954, 38.87355179987566], + [-77.04297570006844, 38.873593100341324], + [-77.04300879961635, 38.87363890011516], + [-77.04305579998521, 38.87374710024846], + [-77.04307300041856, 38.87380219991167], + [-77.04312810008166, 38.873874500008185], + [-77.04314879977733, 38.873888300104966], + [-77.0431965996433, 38.87390339972218], + [-77.04323659968927, 38.87390539981442], + [-77.0432625001642, 38.87392620023402], + [-77.04337959998847, 38.87400199959268], + [-77.04350399960988, 38.87404499977702], + [-77.0436069998631, 38.874118999592206], + [-77.04377100023149, 38.87425100028353], + [-77.04386400002349, 38.874318999822016], + [-77.0438977003186, 38.874342400181696], + [-77.04547899985587, 38.8754560000944], + [-77.04570200024702, 38.87558599979412], + [-77.04584599969309, 38.875625999839976], + [-77.04594699985407, 38.875625999839976], + [-77.04622199994536, 38.875575000186174], + [-77.04647499992126, 38.87548399958687], + [-77.04685739974924, 38.875315599735174], + [-77.04690700005797, 38.8752949998644], + [-77.04699499961949, 38.8752329997032], + [-77.04706419975297, 38.87518030033068], + [-77.0471201996374, 38.87517659962038], + [-77.0471360996513, 38.875168699975575], + [-77.04716860025054, 38.87513930023858], + [-77.04718960031984, 38.8750972002756], + [-77.04720550033345, 38.87499010001318], + [-77.04717769959113, 38.87482339988001], + [-77.04715389993248, 38.8747559003646], + [-77.0470984000711, 38.87459519960877], + [-77.04705870039865, 38.874559500120874], + [-77.047028899564, 38.874541699839554], + [-77.04701899982692, 38.87451389999645], + [-77.04684640014118, 38.87433730012627], + [-77.04656499957494, 38.874063999753815], + [-77.04652289961207, 38.87403560006287], + [-77.04650629992574, 38.8740273002198], + [-77.04648720012412, 38.87401379959718], + [-77.04647349985207, 38.8739995003767], + [-77.04643359963092, 38.87393240016022], + [-77.04640190032737, 38.87384710036339], + [-77.04638400022142, 38.87377170030383], + [-77.04638999959883, 38.87361699982471], + [-77.0464216998016, 38.873507799645274], + [-77.04646600040553, 38.87341300030977], + [-77.04650510023008, 38.873311400300985], + [-77.04652989993487, 38.87323369977547], + [-77.04654179976419, 38.87312089960988], + [-77.04653580038678, 38.87304970028349], + [-77.04650810036848, 38.87294489958749], + [-77.04647249980597, 38.87284590041796], + [-77.04643099969088, 38.87273710043691], + [-77.04637559965404, 38.872612500266726], + [-77.04631229997257, 38.87250959983818], + [-77.04628259986204, 38.872438399612484], + [-77.04628850031402, 38.87237309983866], + [-77.04636569991709, 38.87228010004664], + [-77.0463913998432, 38.87224050019897], + [-77.04641120021665, 38.872187100254465], + [-77.0464666002534, 38.87212179958152], + [-77.04651209965358, 38.87210989975207], + [-77.0465648997503, 38.87209010027789], + [-77.04661659997609, 38.87205620033342], + [-77.0467489999663, 38.87193100031537], + [-77.04697889995622, 38.87181489963796], + [-77.04822329996526, 38.8715596999203], + [-77.04831229957296, 38.87150629997578], + [-77.0483736000616, 38.87147859995748], + [-77.04841720009365, 38.87146870022039], + [-77.04850030014869, 38.87145089993908], + [-77.04854380035611, 38.87144300029426], + [-77.04865000039725, 38.871430999740866], + [-77.04877330014772, 38.87140929999898], + [-77.04897910010529, 38.87133809977353], + [-77.04942419976695, 38.87135809979652], + [-77.0494755996192, 38.87136770005943], + [-77.04953020015859, 38.87138129960729], + [-77.04973080023618, 38.871482399593134], + [-77.04983369976544, 38.8715240004323], + [-77.04996830039667, 38.87159319966652], + [-77.05019969955649, 38.87172780029781], + [-77.05027890015107, 38.87179700043129], + [-77.050352499768, 38.87184790026039], + [-77.05042799965244, 38.871922400098796], + [-77.0506633000712, 38.872214999922264], + [-77.05078330020903, 38.87235090007399], + [-77.0508287996093, 38.872378600092325], + [-77.05140649981008, 38.87330849998732], + [-77.05155000013241, 38.87365099959395], + [-77.05163760039487, 38.87389810001742], + [-77.05167920033479, 38.87397939962968], + [-77.0516911001641, 38.874040799942996], + [-77.05166829965216, 38.87465430035568], + [-77.05166340014564, 38.87473409989878], + [-77.05164619971231, 38.874824499750844], + [-77.05154900008633, 38.87536300030233], + [-77.05147300017877, 38.8761109997229], + [-77.05147999960218, 38.87623900022972], + [-77.05151500031691, 38.87634100043692], + [-77.05175079985948, 38.876711700084975], + [-77.05185029995135, 38.876868100282564], + [-77.05213700022227, 38.877318999672106], + [-77.0526640002434, 38.87792099955445], + [-77.0530279999422, 38.87827899987597], + [-77.0531374995959, 38.87839690009693], + [-77.0532908996553, 38.878567700239195], + [-77.0535532004198, 38.87871910020642], + [-77.05359990041495, 38.87875200010479], + [-77.0536386000413, 38.87878649989709], + [-77.05401999982311, 38.87915899998787], + [-77.05444270007052, 38.87947650024027], + [-77.05458680024056, 38.879601100410504], + [-77.05483000030415, 38.879769000239165], + [-77.05518499958808, 38.88005900012276], + [-77.05538299972555, 38.88022100039888], + [-77.05560700016288, 38.88031900042155], + [-77.05583399983921, 38.88038399982176], + [-77.05615300016079, 38.880436999567884], + [-77.0563310002754, 38.88043799961406], + [-77.05650300011328, 38.880420999729374], + [-77.05701460014365, 38.88032940018166], + [-77.05715100031841, 38.88032559964682], + [-77.05726400013337, 38.88031500023711], + [-77.05726230041476, 38.880275199840554], + [-77.0572606996216, 38.88023650021437], + [-77.05725830023027, 38.880193699679495], + [-77.05720099992622, 38.8796972001657], + [-77.05717200038752, 38.87942000033277], + [-77.05715100031841, 38.879196999941655], + [-77.05712600006483, 38.8789419998735], + [-77.05711400041076, 38.878758000381495], + [-77.0571090001802, 38.87858599964417], + [-77.05710600004178, 38.878365000244614], + [-77.05710099981133, 38.87813999976115], + [-77.05710099981133, 38.87791500017717], + [-77.05712009961293, 38.87762119975861], + [-77.05714540023997, 38.877357100349954], + [-77.0571559996496, 38.87729160002742], + [-77.05717079979247, 38.87708029981597], + [-77.05720040007834, 38.87684369987692], + [-77.05722149997219, 38.876712700131066], + [-77.0572342001981, 38.87663670022359], + [-77.05725110025797, 38.876554299841054], + [-77.05730889968603, 38.87631369971745], + [-77.0573549998334, 38.876122699902666], + [-77.0574089996256, 38.87583699967787], + [-77.0575299998096, 38.87543500002526], + [-77.05762799983226, 38.87514600018779], + [-77.05771200010871, 38.87492199975051], + [-77.057797999578, 38.87470699972826], + [-77.05794199992326, 38.874359999914084], + [-77.05801000036118, 38.874202999868615], + [-77.05805299964615, 38.87411700039928], + [-77.05813299973812, 38.87396699977732], + [-77.05832289968195, 38.87362469982009], + [-77.05832999982961, 38.873611999594175], + [-77.05834899980646, 38.873586000193754], + [-77.05842299962168, 38.873460999825284], + [-77.05854199971346, 38.8732609995955], + [-77.0587690002891, 38.872908000403875], + [-77.0588579998968, 38.872774999666454], + [-77.05893099966578, 38.87266800012817], + [-77.05900000014992, 38.87257200019767], + [-77.05907609988213, 38.87244840007369], + [-77.05912139963283, 38.872383200124574], + [-77.05914699973421, 38.87235400003708], + [-77.05925700031023, 38.8722190001068], + [-77.0593562998533, 38.87208560007043], + [-77.05954300000941, 38.87183500038501], + [-77.06001800033043, 38.8712040000646], + [-77.06038500016763, 38.87070699962839], + [-77.06075300005082, 38.87020900004529], + [-77.06085200011965, 38.870074000115004], + [-77.06097799963493, 38.86990000018491], + [-77.06103899975001, 38.86981499986239], + [-77.06112199998029, 38.86970100000121], + [-77.06117000039515, 38.86963499965551], + [-77.06125799995668, 38.86951300032465], + [-77.06137499995621, 38.86935600027917], + [-77.06146870032025, 38.869273400247316], + [-77.06153380044447, 38.86922420013678], + [-77.06157819997392, 38.869186100358306], + [-77.06168199972441, 38.86906300025732], + [-77.06183499958553, 38.868895999750556], + [-77.0625710002514, 38.86817699986874], + [-77.06274819996945, 38.868072200072], + [-77.06293869976116, 38.868053100270394], + [-77.06309960016641, 38.868029799735474], + [-77.06317369980637, 38.86801289967556], + [-77.06312659961274, 38.867864300197425], + [-77.06310759963597, 38.8678135001929], + [-77.06309500013413, 38.86777200007778], + [-77.06306100036478, 38.867678000239486], + [-77.06303769982989, 38.867612400092156], + [-77.06301709995917, 38.8675430003093], + [-77.06302613567827, 38.86754127866569], + [-77.063029, 38.867551], + [-77.063088, 38.867734], + [-77.06312, 38.867832], + [-77.063127, 38.867855], + [-77.063131, 38.86787], + [-77.063167, 38.867984], + [-77.063181, 38.868022], + [-77.06318882121246, 38.8680466138157], + [-77.06326299978761, 38.86821199968406], + [-77.06341899978695, 38.868565999821115], + [-77.0635763950428, 38.86879875387192], + [-77.06365144079281, 38.86888360952389], + [-77.06373086830614, 38.86897030210738], + [-77.06382970943335, 38.86905609968407], + [-77.06405000010739, 38.8692370001875], + [-77.06423348534159, 38.86938965376165], + [-77.064319, 38.869449], + [-77.065159, 38.870033], + [-77.065261, 38.870102], + [-77.065279, 38.870114], + [-77.065394, 38.870192], + [-77.06588, 38.870168], + [-77.066279, 38.870065], + [-77.066663, 38.8699], + [-77.067943, 38.869559], + [-77.069808, 38.869063], + [-77.069959, 38.869026], + [-77.070403, 38.868921], + [-77.070415, 38.868919], + [-77.07057, 38.868899], + [-77.07059881031884, 38.868894068503984], + [-77.07060400017448, 38.86888900032717], + [-77.07085199991975, 38.868832000396466], + [-77.07099522570527, 38.868839], + [-77.071015, 38.868839], + [-77.071128, 38.868841], + [-77.07113734466125, 38.868838968551906], + [-77.07138100003314, 38.868762999912605], + [-77.07194499996174, 38.868690000143374], + [-77.07198196274251, 38.86868519703835], + [-77.07199, 38.868684], + [-77.072132, 38.868665], + [-77.0721357271556, 38.868664611754625], + [-77.07278299993537, 38.868552000074814], + [-77.07279060659127, 38.868539365302944], + [-77.072728, 38.868388], + [-77.07290950027283, 38.868341881078216], + [-77.07302522973711, 38.8681496526668], + [-77.072814, 38.867584], + [-77.073456, 38.867427], + [-77.074111, 38.867366], + [-77.075567, 38.867142], + [-77.075645, 38.867193], + [-77.075882, 38.867346], + [-77.075961, 38.867399], + [-77.0759751341433, 38.867408422762196], + [-77.07600300003837, 38.867406000286714], + [-77.0761379999687, 38.867500000124885], + [-77.07616400026835, 38.86735699982569], + [-77.07636200040591, 38.86708399982679], + [-77.07646149959848, 38.86707760025111], + [-77.07761299964018, 38.86700399973482], + [-77.07852652997323, 38.86689075997396], + [-77.078397, 38.86625], + [-77.07847968815253, 38.866231816262754], + [-77.07846400021342, 38.86612200043003], + [-77.07951199997876, 38.865920000108005], + [-77.07954021813798, 38.86599859786318], + [-77.079693, 38.865965], + [-77.07988876013448, 38.866889866757816], + [-77.08016974756264, 38.86683723364484], + [-77.080855, 38.866706], + [-77.080869, 38.866788], + [-77.08088351601901, 38.86685516078127], + [-77.08088839977981, 38.86687569975381], + [-77.08090300027321, 38.866937000242416], + [-77.08097600004227, 38.86724400001069], + [-77.08106050034175, 38.8676381000183], + [-77.08108100038774, 38.867734000124074], + [-77.08113300008777, 38.86801920032585], + [-77.08115014898823, 38.868113429178834], + [-77.08122, 38.86841], + [-77.081222, 38.868424], + [-77.081257, 38.868666], + [-77.081276, 38.868862], + [-77.08155, 38.868843], + [-77.082132, 38.868804], + [-77.082375, 38.868793], + [-77.082651, 38.868781], + [-77.082838, 38.868769], + [-77.083401, 38.868733], + [-77.083589, 38.868722], + [-77.083777, 38.868709], + [-77.084, 38.868694], + [-77.084343, 38.868681], + [-77.084532, 38.868675], + [-77.084712, 38.868666], + [-77.085252, 38.868645], + [-77.085433, 38.868639], + [-77.085588, 38.868636], + [-77.08594, 38.86863], + [-77.086054, 38.868619], + [-77.086099, 38.868615], + [-77.086209, 38.8686], + [-77.086314, 38.868576], + [-77.086406, 38.868539], + [-77.086451, 38.868523], + [-77.086556, 38.868461], + [-77.086863, 38.86831], + [-77.086963, 38.868266], + [-77.087154, 38.868184], + [-77.087309, 38.868159], + [-77.087347, 38.868153], + [-77.087512, 38.868133], + [-77.087841, 38.868103], + [-77.087935, 38.868097], + [-77.088007, 38.868095], + [-77.088131, 38.868112], + [-77.088271, 38.868116], + [-77.088348, 38.868106], + [-77.088488, 38.868078], + [-77.088979, 38.86794], + [-77.089189, 38.867883], + [-77.089396, 38.867827], + [-77.090024, 38.867661], + [-77.090161, 38.867627], + [-77.090235, 38.867614], + [-77.090432, 38.867573], + [-77.090537, 38.867552], + [-77.091023, 38.867435], + [-77.09122, 38.867389], + [-77.091641, 38.867279], + [-77.092266, 38.867118], + [-77.092907, 38.866957], + [-77.09333, 38.866852], + [-77.093595, 38.866788], + [-77.094059, 38.866679], + [-77.094173, 38.866643], + [-77.094314, 38.866584], + [-77.094341, 38.86657], + [-77.0945, 38.866487], + [-77.094554, 38.866455], + [-77.094522, 38.866436], + [-77.093893, 38.866096], + [-77.093768, 38.866032], + [-77.093646, 38.865963], + [-77.093621, 38.865949], + [-77.0934, 38.865814], + [-77.093293, 38.865734], + [-77.093181, 38.865651], + [-77.093105, 38.865593], + [-77.093001, 38.865496], + [-77.092937, 38.865437], + [-77.092714, 38.865195], + [-77.092629, 38.865092], + [-77.092528, 38.86496], + [-77.092391, 38.864767], + [-77.092253, 38.864492], + [-77.092213, 38.864382], + [-77.092135, 38.864167], + [-77.092073, 38.863847], + [-77.092054, 38.863604], + [-77.092053, 38.863325], + [-77.092043, 38.863128], + [-77.092028, 38.862704], + [-77.092011, 38.862419], + [-77.091992, 38.862101], + [-77.09197, 38.861564], + [-77.091961, 38.861321], + [-77.092083, 38.861281], + [-77.092162, 38.861264], + [-77.092227, 38.86125], + [-77.092606, 38.861148], + [-77.092765, 38.861107], + [-77.092968, 38.861058], + [-77.093226, 38.860998], + [-77.093525, 38.86092], + [-77.09375, 38.860853], + [-77.093806, 38.860803], + [-77.093932, 38.860771], + [-77.094284, 38.860678], + [-77.09488, 38.860522], + [-77.09534, 38.860403], + [-77.095694, 38.860315], + [-77.096298, 38.860157], + [-77.097701, 38.859792], + [-77.098112, 38.859684], + [-77.098717, 38.859526], + [-77.098944, 38.85946], + [-77.099625, 38.859266], + [-77.099853, 38.859202], + [-77.099918, 38.859182], + [-77.100116, 38.859124], + [-77.100182, 38.859105], + [-77.100199, 38.8591], + [-77.10025, 38.859083], + [-77.100267, 38.85908], + [-77.10039, 38.859044], + [-77.100479, 38.859019], + [-77.101064, 38.858858], + [-77.101116, 38.858841], + [-77.101327, 38.858774], + [-77.101781, 38.858647], + [-77.102258, 38.858516], + [-77.102643, 38.858415], + [-77.103143, 38.858266], + [-77.103596, 38.858132], + [-77.103736, 38.85809], + [-77.104157, 38.857965], + [-77.104298, 38.857924], + [-77.10532, 38.857627], + [-77.105803, 38.857487], + [-77.106409, 38.857311], + [-77.106484, 38.857286], + [-77.106513, 38.857276], + [-77.106897, 38.857163], + [-77.107518, 38.856979], + [-77.108139, 38.8568], + [-77.108554, 38.856682], + [-77.108591, 38.85667], + [-77.108703, 38.856636], + [-77.108741, 38.856626], + [-77.108909, 38.856581], + [-77.10918, 38.85651], + [-77.109417, 38.856458], + [-77.109588, 38.856422], + [-77.109631, 38.856412], + [-77.109766, 38.856383], + [-77.109812, 38.856374], + [-77.109957, 38.856351], + [-77.110392, 38.856284], + [-77.110538, 38.856263], + [-77.110728, 38.856234], + [-77.111181, 38.856165], + [-77.111298, 38.856145], + [-77.111488, 38.856115], + [-77.111632, 38.856086], + [-77.111694, 38.856075], + [-77.111886, 38.856028], + [-77.112057, 38.855975], + [-77.112074, 38.855971], + [-77.112196, 38.855926], + [-77.112505, 38.855774], + [-77.112983, 38.855575], + [-77.113357, 38.855405], + [-77.113931, 38.855133], + [-77.114795, 38.854868], + [-77.115238, 38.854757], + [-77.115533, 38.854668], + [-77.116293, 38.854454], + [-77.116977, 38.854254], + [-77.117226, 38.85418], + [-77.117428, 38.85414], + [-77.117606, 38.854158], + [-77.117746, 38.854101], + [-77.118381, 38.853927], + [-77.119114, 38.853718], + [-77.119403, 38.853649], + [-77.120079, 38.853488], + [-77.12048, 38.853393], + [-77.120778, 38.853352], + [-77.12087871514028, 38.853344709627905], + [-77.12082339958003, 38.85330359998118], + [-77.12089309973672, 38.85335540003167], + [-77.12245499999821, 38.85442799985236], + [-77.12350099967142, 38.85530900001037], + [-77.12368500006266, 38.8554639999637], + [-77.1239329998081, 38.855673999755304], + [-77.12435600042899, 38.856026999846165], + [-77.12476770016919, 38.856305300449286], + [-77.12489300001184, 38.85639000039831], + [-77.12501400019595, 38.85647299972922], + [-77.12516399991856, 38.85656899965958], + [-77.12527899982592, 38.856648999751584], + [-77.1254299995948, 38.85674699977431], + [-77.12564000028571, 38.85688900002738], + [-77.12585000007742, 38.85703699965779], + [-77.12593999973112, 38.857105000095665], + [-77.1260830000304, 38.8572319996571], + [-77.1262220001452, 38.85737499995629], + [-77.1263650004444, 38.85754000037073], + [-77.12645199995977, 38.857658000416414], + [-77.12647300002888, 38.857683999816814], + [-77.1266219997055, 38.85793999993108], + [-77.12717500002621, 38.85834100043686], + [-77.12898399981165, 38.85960800040899], + [-77.13071999982812, 38.8609609998503], + [-77.13115400005697, 38.861300000194916], + [-77.13137700044821, 38.86147400012497], + [-77.1317270004007, 38.86174600007789], + [-77.13508799981126, 38.86436400029839], + [-77.13531300029467, 38.86454200041306], + [-77.1369540004267, 38.86577100043136], + [-77.1370579998268, 38.86584900043108], + [-77.13746100042479, 38.865832999693154], + [-77.1375669000923, 38.86582929988241], + [-77.13761679987543, 38.86582760016362], + [-77.13797599989238, 38.8661390003147], + [-77.1378539996623, 38.86614199955369], + [-77.13771000021632, 38.8662398997516], + [-77.13758909985707, 38.866245900028304], + [-77.13744229992217, 38.86619319975635], + [-77.1374258000606, 38.86619650026834], + [-77.13740410031885, 38.86619789961336], + [-77.13730699961832, 38.866202999668765], + [-77.13725299982602, 38.86621200008381], + [-77.13737199991779, 38.86630099969143], + [-77.13725419446918, 38.8662128935518], + [-77.136629, 38.866236], + [-77.134182, 38.866326], + [-77.13391, 38.866188], + [-77.133105, 38.866214], + [-77.132836, 38.866224], + [-77.132366, 38.866239], + [-77.130958, 38.866288], + [-77.130489, 38.866304], + [-77.130068, 38.866315], + [-77.128807, 38.86635], + [-77.128528, 38.866358], + [-77.128388, 38.866362], + [-77.128228, 38.866364], + [-77.127755, 38.866378], + [-77.127598, 38.866383], + [-77.127192, 38.866392], + [-77.1262, 38.866419], + [-77.125979, 38.866426], + [-77.125575, 38.866441], + [-77.125192, 38.866442], + [-77.124044, 38.866446], + [-77.123791, 38.866447], + [-77.123662, 38.866448], + [-77.123114, 38.866465], + [-77.122677, 38.866475], + [-77.12256, 38.866482], + [-77.122212, 38.866505], + [-77.122095, 38.866513], + [-77.121767, 38.866532], + [-77.120786, 38.866591], + [-77.120708, 38.866597], + [-77.120468, 38.866704], + [-77.12031, 38.866703], + [-77.119834, 38.866706], + [-77.119677, 38.866707], + [-77.119539, 38.866712], + [-77.119121, 38.866729], + [-77.118983, 38.866735], + [-77.118922, 38.866735], + [-77.118744, 38.866737], + [-77.118684, 38.866738], + [-77.11827, 38.866748], + [-77.118095, 38.866758], + [-77.117749, 38.866778], + [-77.117127, 38.866817], + [-77.116451, 38.866881], + [-77.116337, 38.866896], + [-77.115755, 38.866975], + [-77.115504, 38.867026], + [-77.114754, 38.867183], + [-77.114505, 38.867236], + [-77.114211, 38.867305], + [-77.113334, 38.867516], + [-77.113043, 38.867586], + [-77.113005, 38.867598], + [-77.112892, 38.867639], + [-77.112855, 38.867653], + [-77.112865, 38.867684], + [-77.112896, 38.867777], + [-77.112908, 38.867809], + [-77.112863, 38.867963], + [-77.112729, 38.868425], + [-77.112685, 38.86858], + [-77.112617, 38.868748], + [-77.112591, 38.868826], + [-77.112476, 38.869208], + [-77.112374, 38.869591], + [-77.112307, 38.869848], + [-77.11219, 38.870235], + [-77.112184, 38.87025], + [-77.111801, 38.871455], + [-77.111707, 38.871752], + [-77.111674, 38.871858], + [-77.111567, 38.872142], + [-77.111501, 38.872322], + [-77.111295, 38.873011], + [-77.111276, 38.873077], + [-77.111254, 38.873134], + [-77.111202, 38.873302], + [-77.110874, 38.873134], + [-77.11036, 38.87287], + [-77.109889, 38.87264], + [-77.109559, 38.872479], + [-77.109434, 38.872611], + [-77.109317, 38.872745], + [-77.109007, 38.873104], + [-77.108662, 38.873542], + [-77.108634, 38.873579], + [-77.108604, 38.873621], + [-77.108564, 38.873692], + [-77.108549, 38.873736], + [-77.10851, 38.873912], + [-77.108415, 38.874296], + [-77.108391, 38.874394], + [-77.10835, 38.874603], + [-77.108346, 38.874623], + [-77.108272, 38.874785], + [-77.108137, 38.87496], + [-77.107926, 38.875139], + [-77.107784, 38.875248], + [-77.107625, 38.875371], + [-77.107503, 38.875481], + [-77.107481, 38.875502], + [-77.107446, 38.875535], + [-77.107603, 38.875663], + [-77.107757, 38.875791], + [-77.108078, 38.876048], + [-77.108238, 38.876176], + [-77.108158, 38.876258], + [-77.108085, 38.876356], + [-77.108029, 38.87646], + [-77.10799, 38.876568], + [-77.107966, 38.876704], + [-77.107907, 38.877132], + [-77.107879, 38.877397], + [-77.107869, 38.877551], + [-77.108733, 38.877432], + [-77.109183, 38.877366], + [-77.109362, 38.877345], + [-77.109439, 38.877342], + [-77.10954, 38.877355], + [-77.109563, 38.877315], + [-77.10957, 38.877304], + [-77.109619, 38.877238], + [-77.109648, 38.877205], + [-77.109679, 38.877172], + [-77.109993, 38.877382], + [-77.11062, 38.877834], + [-77.110913, 38.87805], + [-77.11122, 38.878275], + [-77.111467, 38.878456], + [-77.111694, 38.878624], + [-77.112218, 38.878997], + [-77.112469, 38.879177], + [-77.113808, 38.880049], + [-77.113894, 38.880105], + [-77.114018, 38.880192], + [-77.114478, 38.880432], + [-77.114739, 38.880568], + [-77.11488, 38.880642], + [-77.114998, 38.880715], + [-77.115037, 38.880744], + [-77.115107, 38.880797], + [-77.115206, 38.880887], + [-77.115303, 38.881001], + [-77.115388, 38.881122], + [-77.115505, 38.881347], + [-77.115665, 38.881711], + [-77.115809, 38.882041], + [-77.115826, 38.882079], + [-77.11566902407203, 38.88212643778043], + [-77.11578299988551, 38.88212400002274], + [-77.11596800032292, 38.88211999983809], + [-77.11641700034426, 38.88212230030402], + [-77.11659999979013, 38.88211399956151], + [-77.11673199958213, 38.88210800018411], + [-77.11694970026838, 38.88209810044697], + [-77.11734199983344, 38.88208199988448], + [-77.11755699985564, 38.88208700011501], + [-77.11798409958651, 38.882079700318], + [-77.11814009958583, 38.882071100101285], + [-77.11820540025896, 38.882067500115085], + [-77.1183235001294, 38.8820612003641], + [-77.11841199971398, 38.882059100447165], + [-77.11848439963534, 38.882059100447165], + [-77.11857559988398, 38.88205699963089], + [-77.11871240025705, 38.882067500115085], + [-77.11892960002096, 38.882094600285605], + [-77.11888869975365, 38.8822334996763], + [-77.11872999998947, 38.88277200022771], + [-77.11871109983736, 38.88373830018246], + [-77.11869939965753, 38.88436680038761], + [-77.1186805004047, 38.885351899770356], + [-77.11887529985513, 38.8853477997612], + [-77.11909339984048, 38.88533959974281], + [-77.11944029982992, 38.885326500217786], + [-77.11938100033292, 38.88540910024982], + [-77.11932200030998, 38.88548100014808], + [-77.11935390016224, 38.885572400046286], + [-77.1196959995707, 38.886552000074765], + [-77.11998500030751, 38.887448000025195], + [-77.12024699979918, 38.888241999768454], + [-77.12057799977481, 38.88918500008781], + [-77.12100799981926, 38.88909699962688], + [-77.12144290026963, 38.88900580027748], + [-77.12188499979288, 38.888913000134885], + [-77.12238300027525, 38.88881400006607], + [-77.12255099992863, 38.888783999581996], + [-77.1232998995707, 38.88863509973009], + [-77.12361200029353, 38.88857299974419], + [-77.12450910011484, 38.888388199855584], + [-77.12526500007971, 38.88823240040499], + [-77.12530550014873, 38.88822299979168], + [-77.12535389986257, 38.88821460012381], + [-77.12679899977395, 38.88794799970049], + [-77.1274219997255, 38.8878230002313], + [-77.1279960001153, 38.887708000323975], + [-77.12804899986143, 38.88769799986279], + [-77.1281219996305, 38.88798000027689], + [-77.12817999960717, 38.888088999907524], + [-77.12839100034435, 38.8884670002519], + [-77.12850400015948, 38.888690999789766], + [-77.12854300015928, 38.888779000250715], + [-77.12858300020527, 38.88887500018111], + [-77.12864000013589, 38.88903999969632], + [-77.1286679996284, 38.88913599962668], + [-77.12878699972016, 38.88965600022429], + [-77.12884849985838, 38.88994030020467], + [-77.12886199958155, 38.889974999646604], + [-77.1288790003655, 38.89003199957722], + [-77.12890099958136, 38.890143000199394], + [-77.12891600027307, 38.89020799959962], + [-77.12892089977957, 38.890223399590276], + [-77.12893219976118, 38.89026160009281], + [-77.1289510999133, 38.890309300134184], + [-77.1289798998025, 38.890364899820305], + [-77.12900699997309, 38.8904069997832], + [-77.12905200024953, 38.890478000359494], + [-77.12914600008781, 38.89061899966709], + [-77.12943700001746, 38.891058000126556], + [-77.12967300010875, 38.891422999871615], + [-77.1297249998088, 38.89140099975637], + [-77.12978599992388, 38.89137600040219], + [-77.13092700038072, 38.89089699989669], + [-77.13142700005602, 38.89141799964099], + [-77.13015199971501, 38.891948999846505], + [-77.13035800022146, 38.89226700012201], + [-77.13063739979613, 38.89269049986667], + [-77.13077299957423, 38.89289600035018], + [-77.13129300017177, 38.8936920001857], + [-77.13148399998661, 38.89399299967727], + [-77.13156400007847, 38.894101000161065], + [-77.13159399966325, 38.8941329998381], + [-77.13163000042414, 38.894172999884084], + [-77.13167499980136, 38.89421600006839], + [-77.13172300021631, 38.89425900025266], + [-77.1317600001238, 38.894294000068086], + [-77.13181800010057, 38.894329999929575], + [-77.13232400005249, 38.894678999835996], + [-77.13243599982145, 38.89477000043516], + [-77.13294599995787, 38.895177000318384], + [-77.13328100011799, 38.895464000063626], + [-77.1333549999333, 38.8955319996022], + [-77.13343900020958, 38.895619000016886], + [-77.13351099993254, 38.895709999716765], + [-77.13357200004772, 38.89581199992393], + [-77.13362099960936, 38.895932000061784], + [-77.13365500027801, 38.896055000338016], + [-77.13367600034712, 38.89617799971485], + [-77.13367999963229, 38.89626900031418], + [-77.13367800043926, 38.896339999991085], + [-77.13404999960775, 38.896339999991085], + [-77.13498899974255, 38.896341000037204], + [-77.1354330004326, 38.8963369998527], + [-77.13645399985221, 38.89633000042917], + [-77.13693000021927, 38.8963210000142], + [-77.13725199977986, 38.89630400012952], + [-77.13745600019423, 38.89628700024488], + [-77.13765300028572, 38.89626700022191], + [-77.1377540004467, 38.89625599971457], + [-77.13809800012255, 38.896206000106844], + [-77.1384389996601, 38.89614499999176], + [-77.13862900032808, 38.89610700003812], + [-77.13883299984296, 38.89605700043029], + [-77.14008800016101, 38.89573900015478], + [-77.14046599960612, 38.89564700040877], + [-77.14055300002089, 38.89562300020129], + [-77.14131800022547, 38.8954290002482], + [-77.1420770001534, 38.89522599987996], + [-77.1422629997376, 38.895179000410586], + [-77.14263310043718, 38.895082000433995], + [-77.1430449998268, 38.89497399995019], + [-77.14292349961984, 38.89477029990951], + [-77.1424159995987, 38.89391899986202], + [-77.1433120004484, 38.893684999862934], + [-77.14375200005469, 38.89438189980487], + [-77.1439799997771, 38.89474300008941], + [-77.14406800023802, 38.8947139996514], + [-77.14433900014464, 38.89462700013597], + [-77.14490700025783, 38.894457000390304], + [-77.14583099970076, 38.8941600001839], + [-77.14583499988525, 38.89419700009147], + [-77.14584400030027, 38.89423600009138], + [-77.14731299969513, 38.893751000208574], + [-77.14736329967648, 38.89373379977506], + [-77.14742699955625, 38.89371200020873], + [-77.14767900038548, 38.89364099963239], + [-77.14783300029268, 38.8935960002553], + [-77.14796400003851, 38.89355800030151], + [-77.1489569999655, 38.89330300023331], + [-77.14912699971131, 38.89380600004687], + [-77.14920000037968, 38.89405599988447], + [-77.14926199964155, 38.894153999907196], + [-77.14936299980262, 38.894260000298786], + [-77.14980589972247, 38.89407580025798], + [-77.15021200028353, 38.8939070002079], + [-77.1502310002604, 38.89379899972408], + [-77.15032500009858, 38.89361500023205], + [-77.15050400025936, 38.893445999633165], + [-77.15022499998366, 38.89297699958889], + [-77.15087800041938, 38.89281500021209], + [-77.15127900002575, 38.892722000419994], + [-77.15187599967763, 38.89257599998241], + [-77.15199199963098, 38.89283800037343], + [-77.15202329963556, 38.89291589964906], + [-77.15247500032095, 38.89404000004597], + [-77.1526559996746, 38.894477999560124], + [-77.1527119995591, 38.8944649998599], + [-77.1527579998818, 38.894466999952215], + [-77.15280300015827, 38.89448299979066], + [-77.15285499985829, 38.894514000320875], + [-77.15301600008829, 38.89461599962868], + [-77.15311700024927, 38.8946910003894], + [-77.15315700029525, 38.89472600020483], + [-77.15323200015672, 38.89479199965112], + [-77.15366700043167, 38.89466099990527], + [-77.15387099994663, 38.89460700011298], + [-77.15399100008457, 38.89458199985937], + [-77.15354860018768, 38.89319410042739], + [-77.15346700020186, 38.89293799958899], + [-77.15355620035827, 38.89288230007819], + [-77.15364300022424, 38.89282799991228], + [-77.15422299999139, 38.89253399984427], + [-77.1549399997811, 38.89213500032995], + [-77.15577599966258, 38.89167699989367], + [-77.15640199975255, 38.89131400024098], + [-77.15647799965993, 38.89128299971066], + [-77.1565650000746, 38.891260999595474], + [-77.1569889998425, 38.89222700007598], + [-77.1572350003949, 38.89281600025827], + [-77.15730099984127, 38.89297400034987], + [-77.15756700041672, 38.89367800043938], + [-77.157592999817, 38.89371999967826], + [-77.1575860003936, 38.8937500001624], + [-77.15761299984004, 38.894059000022864], + [-77.15758000011685, 38.89452099974441], + [-77.15760100018596, 38.89475399969736], + [-77.15750800039388, 38.89535339963984], + [-77.15745499974835, 38.89569499992436], + [-77.15731699967981, 38.89663700019745], + [-77.15728800014112, 38.896884999942856], + [-77.15725400037178, 38.89712900040308], + [-77.1572287995694, 38.897271700328794], + [-77.15722399988772, 38.897299000148784], + [-77.15718699997997, 38.8975510000786], + [-77.15717799956501, 38.897622999801555], + [-77.15710499979585, 38.898253000075904], + [-77.15706999998044, 38.8984560004441], + [-77.15704699981917, 38.898567000166956], + [-77.15702499970399, 38.8986759997976], + [-77.15701350007288, 38.898719400180156], + [-77.15699199998082, 38.89880100016611], + [-77.15694200037292, 38.89899099993478], + [-77.15687800011952, 38.89925500041799], + [-77.1568109997278, 38.89957299979412], + [-77.15677060038274, 38.89975259980266], + [-77.15675330012468, 38.899895299728364], + [-77.15672390038768, 38.89995750043827], + [-77.15675080000938, 38.90002469958031], + [-77.15680200021204, 38.900119999838175], + [-77.15681199977396, 38.900217999860764], + [-77.15680400030429, 38.900242000068324], + [-77.15677900005079, 38.90030100009112], + [-77.1566610000051, 38.90047199988292], + [-77.15664500016663, 38.90050300041322], + [-77.1566290003281, 38.90055400006708], + [-77.15651499956749, 38.90069600032019], + [-77.15639999966021, 38.90081999974315], + [-77.15628060026935, 38.900955499696586], + [-77.15615700014541, 38.90105099960398], + [-77.1560650003994, 38.901125000318565], + [-77.15589699984659, 38.901248999741576], + [-77.15573400042385, 38.90139200004082], + [-77.15566800007811, 38.90145999957935], + [-77.15558799998614, 38.901533000247795], + [-77.15532200031001, 38.90176500015467], + [-77.15507999994198, 38.901987999646494], + [-77.15485899964305, 38.90218299964578], + [-77.15464499966697, 38.90236599999089], + [-77.154279999922, 38.90269199973607], + [-77.15389700024632, 38.903006599674846], + [-77.1531259997651, 38.90364000028588], + [-77.15298400041128, 38.90376399970888], + [-77.15289399985821, 38.903843999800806], + [-77.15293700004251, 38.903899999685315], + [-77.15297900018072, 38.903952000284555], + [-77.15301299994998, 38.90401499959255], + [-77.15307400006496, 38.90421399977628], + [-77.15309500013409, 38.90426000009895], + [-77.15313200004175, 38.904302000237195], + [-77.15318799992619, 38.904338000098704], + [-77.1532589996031, 38.90436799968346], + [-77.15354600024764, 38.904460000328804], + [-77.1550300003342, 38.9050569999806], + [-77.15567550042395, 38.90614559963977], + [-77.15453740028077, 38.90692310042075], + [-77.1543845002445, 38.907039300023655], + [-77.15444799957548, 38.907248000295084], + [-77.1521869996303, 38.90931700037933], + [-77.15066000025878, 38.911199999980006], + [-77.14941400035579, 38.911596000255315], + [-77.148473299603, 38.91200340033667], + [-77.14837790041967, 38.912072599570934], + [-77.14731599983347, 38.913841000361934], + [-77.14583180009753, 38.91397960027841], + [-77.1449452996858, 38.914680600229595], + [-77.14461300018976, 38.91493899973508], + [-77.14403710043185, 38.91537469968269], + [-77.14373329955205, 38.91560370035052], + [-77.14371500014713, 38.915617999571], + [-77.142628500405, 38.91647140043477], + [-77.14220599980699, 38.91680999968176], + [-77.14146699990208, 38.91828900043709], + [-77.14030500027555, 38.91848000025191], + [-77.14007420006419, 38.91847440017349], + [-77.13941289978548, 38.91898869996861], + [-77.13592549976195, 38.92172289979199], + [-77.13449450032094, 38.92285449963549], + [-77.13419940038196, 38.92309659982832], + [-77.13399499976939, 38.923500999771356], + [-77.1339480002999, 38.92357300039366], + [-77.13389000032322, 38.92362300000149], + [-77.13383200034646, 38.9236539996324], + [-77.13376099977033, 38.923671000416405], + [-77.1336659998859, 38.9236840001166], + [-77.1335730000939, 38.92366400009361], + [-77.1335190003016, 38.92362900027816], + [-77.13258589971949, 38.92431889989731], + [-77.13272799979728, 38.92450700029787], + [-77.13274200044289, 38.92455899999792], + [-77.1327299998895, 38.9246879996515], + [-77.13269800021251, 38.924727999697524], + [-77.13260999975168, 38.92489500020416], + [-77.13252600037463, 38.924983999811786], + [-77.1322159995687, 38.926115999853586], + [-77.13147000024031, 38.927532000401506], + [-77.13123300010277, 38.92796999991555], + [-77.13103900014968, 38.927928999823486], + [-77.13092800042679, 38.92792200039995], + [-77.13079799982783, 38.92793700019248], + [-77.12996900026906, 38.928163999868694], + [-77.12984900013122, 38.928190000168414], + [-77.12980800003906, 38.92809899956922], + [-77.1296960002701, 38.92792699973126], + [-77.12942300027115, 38.927678999985865], + [-77.12902259961318, 38.927151499941814], + [-77.12840500009065, 38.92780999973178], + [-77.12749000016329, 38.92854999968276], + [-77.12617699986858, 38.929507999794374], + [-77.125055000288, 38.93050399985983], + [-77.12481099982773, 38.930719999928115], + [-77.12415400010703, 38.93131200024867], + [-77.12353849960202, 38.93173509979499], + [-77.12345999957928, 38.93178899976256], + [-77.12343300013283, 38.93181299997003], + [-77.12338199957956, 38.93185400006206], + [-77.12327199990284, 38.93179099985481], + [-77.12315800004163, 38.93172500040848], + [-77.12279699958184, 38.93150400010951], + [-77.12245499999821, 38.93128800004121], + [-77.12214400004544, 38.93109400008812], + [-77.12186499976984, 38.93092100020398], + [-77.1216060004165, 38.93076200006631], + [-77.12137499965647, 38.9306219999054], + [-77.12096799977328, 38.93036599979109], + [-77.1208109997278, 38.930261000344885], + [-77.120528000167, 38.930071999723005], + [-77.12019400005296, 38.929844000000585], + [-77.11983000035414, 38.92959900039357], + [-77.11951800035538, 38.92938799965644], + [-77.11884800003506, 38.9289809997734], + [-77.11866460039089, 38.928872199792174], + [-77.11859230029437, 38.92882880030899], + [-77.11853800012862, 38.928797000281364], + [-77.1184359999214, 38.92872699975126], + [-77.1183969999216, 38.92877700025841], + [-77.11837299971417, 38.92880099956649], + [-77.11834700031372, 38.92882599982011], + [-77.11831229997263, 38.928848699607784], + [-77.11827360034644, 38.92887469990749], + [-77.11825370014805, 38.9288864000873], + [-77.1182142001252, 38.92890699995812], + [-77.11819899978403, 38.928915000327], + [-77.11817300038356, 38.92892599993497], + [-77.11798899999232, 38.9290019998425], + [-77.11784100036186, 38.929061999911355], + [-77.11765900006276, 38.929135999726654], + [-77.11697309972872, 38.92944510031119], + [-77.116874700407, 38.92947869988218], + [-77.11680219976166, 38.929499399577665], + [-77.1166778999651, 38.92953049993272], + [-77.1175389999249, 38.9319239996929], + [-77.11785600015416, 38.932436999967614], + [-77.11810499994569, 38.9327469998742], + [-77.11817440513524, 38.93282622146385], + [-77.11817460928556, 38.93282635659165], + [-77.11817460802288, 38.93282645304723], + [-77.11817570014834, 38.93282769963869], + [-77.11834357940594, 38.93301937101517], + [-77.11835327519795, 38.933021070661674], + [-77.11840761006589, 38.93302822227815], + [-77.11843911880857, 38.93306239491713], + [-77.11844258210566, 38.933099055241385], + [-77.11842760110882, 38.93311530040912], + [-77.1184650003594, 38.933157999941784], + [-77.11847685124113, 38.93317135615449], + [-77.11848745809839, 38.933174751650455], + [-77.11851550796781, 38.933214923162936], + [-77.11889799964285, 38.933645999962984], + [-77.11917599987247, 38.93385899989302], + [-77.11946799984828, 38.9340169999846], + [-77.11990100003106, 38.934311000052716], + [-77.11966299984752, 38.934596999751726], + [-77.119496600088, 38.934796400133784], + [-77.11940100035577, 38.934910999842764], + [-77.11815189959042, 38.935811099802535], + [-77.11726869969065, 38.93644749965235], + [-77.11723200015672, 38.9364739999752], + [-77.11698649962716, 38.93667429967922], + [-77.1167220000203, 38.93689000027343], + [-77.11659799969787, 38.93701399969636], + [-77.11601959982468, 38.93748320028949], + [-77.11480420025363, 38.93838320042438], + [-77.11408759976281, 38.93892870039922], + [-77.11404039974462, 38.93896260034379], + [-77.11262879957937, 38.94016579971198], + [-77.11255899959811, 38.94022500028361], + [-77.11212600031456, 38.94054999998261], + [-77.10912200027998, 38.942752999951026], + [-77.10450100032091, 38.946410999568016], + [-77.1037202734025, 38.94693148431032], + [-77.10142522492652, 38.94873070222472], + [-77.10136233043902, 38.948779545641145], + [-77.10079488187831, 38.94922025307473], + [-77.10073164082421, 38.94926936669374], + [-77.09982389310842, 38.94996879168287], + [-77.09928947989349, 38.95039484303841], + [-77.09897547881091, 38.95064905273236], + [-77.09840560811823, 38.95109488515328], + [-77.0977467045072, 38.95160923412735], + [-77.09653105954489, 38.95256019410938], + [-77.09561385200969, 38.95327882636973], + [-77.09389707237966, 38.95461209113514], + [-77.09138417101857, 38.956585137053864], + [-77.09068496600302, 38.95712385346206], + [-77.08883823717392, 38.958567819062516], + [-77.08768330780114, 38.95947080553545], + [-77.08580521862295, 38.960939140355364], + [-77.08476538350563, 38.96175206553856], + [-77.08230327993529, 38.96367679022794], + [-77.0805051847883, 38.96508233881207], + [-77.07842154818965, 38.966710978320044], + [-77.07755735135886, 38.96739353322311], + [-77.07750793427411, 38.967440462931165], + [-77.07701899346588, 38.967808881033655], + [-77.07685168779885, 38.96793796219267], + [-77.07576684666977, 38.96878846309572], + [-77.07501107429049, 38.969376477116654], + [-77.07313518657853, 38.97084484699628], + [-77.07174299930192, 38.97193710283203], + [-77.07097016538985, 38.97254007248282], + [-77.0705657440816, 38.97285033574811], + [-77.06973311315525, 38.97350095070911], + [-77.06235292878901, 38.97926699948901], + [-77.06131641083913, 38.980076711332856], + [-77.05987026649834, 38.98121290207167], + [-77.05752064552283, 38.983041650983935], + [-77.05453342150096, 38.985369805155834], + [-77.05330115840613, 38.98633712564059], + [-77.05249167570308, 38.986969291662206], + [-77.05241532889869, 38.98700788104386], + [-77.05235008945563, 38.98698876781316], + [-77.05227187366613, 38.986965741774185], + [-77.05228325141643, 38.98689884171297], + [-77.05242376336234, 38.986627424465475], + [-77.05245786377138, 38.98646138783183], + [-77.05236873848865, 38.98635621185314], + [-77.05184885772736, 38.986184026284334], + [-77.05138641113905, 38.986137225517474], + [-77.05093123126544, 38.986147405710724], + [-77.05073187402932, 38.98627502161365], + [-77.0506041801387, 38.98628703082811], + [-77.0501527983468, 38.98607019038726], + [-77.04998075002854, 38.986068156112516], + [-77.04981742385644, 38.98615985732936], + [-77.04964900020668, 38.986191872065554], + [-77.04949569790374, 38.98617589341376], + [-77.04934741850943, 38.98609616132229], + [-77.04936273642284, 38.9858651212265], + [-77.04929627883757, 38.985717549684175], + [-77.04923676131892, 38.98565785930839], + [-77.04917860843533, 38.98560189772822], + [-77.04904046501687, 38.98558999282426], + [-77.04879082633802, 38.98561301412334], + [-77.04875136574736, 38.98561546279545], + [-77.04871414258625, 38.98561538822267], + [-77.04867952043094, 38.98560434055157], + [-77.04864307425613, 38.98559272611135], + [-77.04857589244317, 38.98558230450484], + [-77.04840698709033, 38.98543077530607], + [-77.04819018837595, 38.98540638050742], + [-77.04787137934514, 38.985464650439624], + [-77.04756510288846, 38.98538228718319], + [-77.04725262767857, 38.98519338548139], + [-77.04693999002886, 38.98477293585454], + [-77.04665850018608, 38.984535168552874], + [-77.04599428406136, 38.98422452209207], + [-77.04532253732809, 38.983987039492966], + [-77.04458812269102, 38.98387753864911], + [-77.04418200260254, 38.983877692770164], + [-77.04337742622529, 38.9840487266607], + [-77.04286167043419, 38.98401182097373], + [-77.0423775785584, 38.98398209010037], + [-77.04219788590011, 38.98384802273167], + [-77.04173664991005, 38.98342734236765], + [-77.04172079319594, 38.98331177259868], + [-77.0416114054099, 38.983220188989534], + [-77.04108014535339, 38.98324472600947], + [-77.04094849197978, 38.98320873930811], + [-77.04080526377925, 38.98313475082752], + [-77.0405959420265, 38.982927913917706], + [-77.04036144202543, 38.98283047211057], + [-77.0399551227384, 38.98246477886722], + [-77.03986126137698, 38.98216601727804], + [-77.03995462878491, 38.98166628145126], + [-77.04004836312323, 38.98151367716278], + [-77.0403606039252, 38.981269510100304], + [-77.04039933592558, 38.98104428218948], + [-77.04079817411217, 38.98077115858805], + [-77.04083720631112, 38.98075039903019], + [-77.04089001365921, 38.98072077055343], + [-77.04093593334257, 38.980695504443105], + [-77.04098689568347, 38.980668786223724], + [-77.04103194764119, 38.98063993510713], + [-77.04107660626191, 38.98060952568871], + [-77.04110699148615, 38.980584571245224], + [-77.04115091991859, 38.98056890851463], + [-77.0411901552038, 38.98054046475292], + [-77.04140440206909, 38.98051290501298], + [-77.04146516558195, 38.98051114489821], + [-77.04161326444193, 38.98051438930557], + [-77.04167666276498, 38.980498737464345], + [-77.04173495965311, 38.98048276311322], + [-77.04184420709741, 38.98034226786954], + [-77.04187538155192, 38.98012913116475], + [-77.04195568986616, 38.98003948857746], + [-77.04199439660512, 38.98003564619026], + [-77.0420325394447, 38.98003455150107], + [-77.04224216225087, 38.98005568133191], + [-77.04242218999772, 38.980128798973844], + [-77.04264081364968, 38.980262869925056], + [-77.0429377331134, 38.98041519843692], + [-77.04327362771302, 38.98060409416704], + [-77.04348463158337, 38.98063441865328], + [-77.04357606500295, 38.98062159294557], + [-77.04379657758054, 38.980593215748925], + [-77.04383505880317, 38.98057891429137], + [-77.0438760531134, 38.98055992760265], + [-77.04403131875561, 38.980506279334094], + [-77.04435942149432, 38.980353718201826], + [-77.0446013333738, 38.98020118904591], + [-77.04465604670581, 38.980066918616075], + [-77.04464809545996, 38.979957381654266], + [-77.04418974298838, 38.979498001193164], + [-77.04399897050946, 38.978939292929915], + [-77.04398322648686, 38.978543207164456], + [-77.04389723871526, 38.978305368246765], + [-77.04379549936746, 38.978238268077845], + [-77.04281108563066, 38.97792770462311], + [-77.04235042245546, 38.97773279017911], + [-77.04217069799394, 38.977537772945574], + [-77.0421003515013, 38.97748909981086], + [-77.0417565668494, 38.97735507253379], + [-77.0414830990774, 38.97717824825254], + [-77.04143795725648, 38.97706834585088], + [-77.0412171646547, 38.97693456159628], + [-77.0409203228663, 38.97688582322295], + [-77.04075651118443, 38.97675793654888], + [-77.04050616751954, 38.97664824023681], + [-77.04031890093711, 38.97648981415889], + [-77.04006098362876, 38.97639236168377], + [-77.03984234808988, 38.97622774791446], + [-77.03973256753515, 38.97590466904578], + [-77.03977908231116, 38.97533778325437], + [-77.03995102025782, 38.97514854276207], + [-77.0400367842476, 38.97503887423631], + [-77.04007557197173, 38.974916925515735], + [-77.03977866968395, 38.97455731012983], + [-77.03955205538803, 38.974331766780864], + [-77.03945067431792, 38.974185453260645], + [-77.03946602682778, 38.973984402312446], + [-77.03960656646076, 38.973783083815526], + [-77.0397939368359, 38.97350235063059], + [-77.03978259617938, 38.97315678056076], + [-77.03990290273903, 38.97295380203124], + [-77.03996052891128, 38.97284274683341], + [-77.04010571775156, 38.972563423777935], + [-77.04010562513632, 38.97239887034431], + [-77.04010547014217, 38.97202096582626], + [-77.04014416546022, 38.97182005082437], + [-77.04046440659809, 38.97169766262103], + [-77.04062026422606, 38.97157823140745], + [-77.04065245888536, 38.97155569962292], + [-77.0406987018953, 38.97152079462896], + [-77.04089369620003, 38.97133168870619], + [-77.04115936568549, 38.97115480880133], + [-77.04151054638197, 38.97106319698413], + [-77.0419089847843, 38.97097775584376], + [-77.04226019252502, 38.970934840306796], + [-77.04257335192256, 38.97106300404773], + [-77.04265306467913, 38.97109581904108], + [-77.04272643189454, 38.97113067216079], + [-77.04277810404655, 38.971145498848095], + [-77.04325243504925, 38.97124540590518], + [-77.04344398479034, 38.97119173587339], + [-77.04351001872132, 38.971178883588934], + [-77.04355667828733, 38.97116738972123], + [-77.04360113080581, 38.971151077249736], + [-77.0436470964891, 38.97113718741289], + [-77.04368076485476, 38.97112986015065], + [-77.04373769243703, 38.971114687012815], + [-77.0437841993456, 38.97109902229631], + [-77.04381566179735, 38.97108876814319], + [-77.0438497230933, 38.971082449607785], + [-77.04389427194324, 38.97107284812699], + [-77.04392630848683, 38.97105794547683], + [-77.04413473367819, 38.97103169806105], + [-77.0445096554345, 38.97084265316239], + [-77.04466564559898, 38.970598668549876], + [-77.04481389602229, 38.97008641224882], + [-77.04500085538096, 38.969714336091975], + [-77.04507863435184, 38.96908048616963], + [-77.04527362950942, 38.96888519318866], + [-77.04574225459986, 38.968635014022034], + [-77.04588812618195, 38.968371339602434], + [-77.04605427078374, 38.96821433264189], + [-77.0462571972826, 38.9680861643048], + [-77.04659310129566, 38.96781775638271], + [-77.04665538177134, 38.96764698925695], + [-77.04676441033034, 38.96730562324944], + [-77.04682660720728, 38.96706161899964], + [-77.04678753064154, 38.966701944330566], + [-77.04683410590177, 38.966409409855494], + [-77.04735667726366, 38.96537873674258], + [-77.04738776068675, 38.96528892090273], + [-77.04743477148156, 38.96515308444909], + [-77.04752031534466, 38.96481781666683], + [-77.04743441435363, 38.96461653514545], + [-77.04724672146588, 38.96433017575634], + [-77.04700425398423, 38.96409239256349], + [-77.04674659769957, 38.96377552247009], + [-77.04636844648083, 38.96336832883624], + [-77.04619952603164, 38.963105057415866], + [-77.04561338006515, 38.96278829608363], + [-77.04486355692657, 38.962471468598004], + [-77.0446525451227, 38.962343596114906], + [-77.04448080279309, 38.9621851883451], + [-77.04400428892448, 38.96185614392363], + [-77.04361362998506, 38.961575764182726], + [-77.04345270667834, 38.96136654427411], + [-77.04298078468395, 38.96090529774202], + [-77.04252737681611, 38.96060059705869], + [-77.04222508855824, 38.960379220565436], + [-77.04184778817748, 38.960088776805655], + [-77.04172279186388, 38.96005868885065], + [-77.04167441988571, 38.96005004015691], + [-77.0416207711563, 38.960034646135426], + [-77.04156493186701, 38.960022027411924], + [-77.04151227935596, 38.96001335314799], + [-77.0413170043259, 38.96004012279932], + [-77.04109019325921, 38.960022051088345], + [-77.04089509842824, 38.95996102547501], + [-77.04080767243347, 38.959914843650466], + [-77.0406779926139, 38.95984455234933], + [-77.04065440769674, 38.95982169758939], + [-77.04049657941073, 38.95959528470776], + [-77.040559106198, 38.95941853898282], + [-77.0410819917924, 38.95892459562326], + [-77.0411910557303, 38.95860138586245], + [-77.04129264891786, 38.958448912214486], + [-77.04147210203723, 38.95828429476783], + [-77.04183112812902, 38.9581438451552], + [-77.04193151139057, 38.958056221855934], + [-77.04196371723015, 38.958024564273025], + [-77.04199246388123, 38.95799649321217], + [-77.04202850601995, 38.957974806380335], + [-77.04205995263918, 38.95794711267905], + [-77.04208696782626, 38.9579177540358], + [-77.04212117573344, 38.95789659031462], + [-77.04212726973384, 38.957119472214806], + [-77.0421270897031, 38.956814884827416], + [-77.04222066467786, 38.95653418054684], + [-77.04229088771756, 38.95635117927072], + [-77.04232165725291, 38.9561560851244], + [-77.04228265072514, 38.95592441563127], + [-77.0420948807172, 38.955394599097495], + [-77.04210260375945, 38.95499237714952], + [-77.04215707472062, 38.95459012030482], + [-77.04228966631983, 38.954370441804], + [-77.04241397803186, 38.95431336541584], + [-77.04249773974729, 38.95428009448243], + [-77.04268003284417, 38.95421787101337], + [-77.04317053899203, 38.95366636675664], + [-77.04319886529308, 38.953633692303264], + [-77.0432933961026, 38.95355391612067], + [-77.04332984621092, 38.95352447259535], + [-77.04369614670989, 38.95321338874895], + [-77.0437175921294, 38.953192139226914], + [-77.04374263691618, 38.9531707262052], + [-77.04379268244486, 38.953131395371415], + [-77.04423191926494, 38.95273556868309], + [-77.04482960997072, 38.9519772047486], + [-77.0448661455368, 38.95170092498394], + [-77.04489336320728, 38.95146745609304], + [-77.04499096204927, 38.95124794096274], + [-77.04575654413746, 38.95045391562615], + [-77.04625102299968, 38.95023444156491], + [-77.04658042114514, 38.9500603249141], + [-77.04694655241424, 38.94983861986855], + [-77.0470595703527, 38.94965968804596], + [-77.04702885801926, 38.949393019337286], + [-77.04687284081017, 38.94900424865324], + [-77.04687598384253, 38.94890691293613], + [-77.04696416329097, 38.94867542781855], + [-77.04699754408442, 38.94851099527943], + [-77.0469577801457, 38.948284552103594], + [-77.04685714917497, 38.94821070656716], + [-77.04613060137707, 38.947979879086624], + [-77.04584641356597, 38.94780123055942], + [-77.04557493795848, 38.94778218510887], + [-77.04529092797834, 38.947879990299164], + [-77.04509276391737, 38.94804460315755], + [-77.0450348444309, 38.94824957287549], + [-77.04495616574654, 38.94835429739277], + [-77.04485189595931, 38.94852608030389], + [-77.0447358551511, 38.94860001968795], + [-77.04451018687638, 38.94860010583058], + [-77.04427509240351, 38.94852390398678], + [-77.0441069942722, 38.94836434981994], + [-77.04399738757779, 38.948116537299654], + [-77.04415243085488, 38.947799495457495], + [-77.04474729208862, 38.947284382914745], + [-77.0451684360322, 38.94685521050392], + [-77.04538168237433, 38.94659529299619], + [-77.04561025883842, 38.94606610248983], + [-77.0456803401236, 38.94572756181037], + [-77.04600679880258, 38.945515315693896], + [-77.04618086713045, 38.94543910902832], + [-77.04661102176634, 38.94558898029559], + [-77.04707216077445, 38.94570082254145], + [-77.04748707903713, 38.94571023052901], + [-77.04774371514645, 38.94568156072042], + [-77.0480089566887, 38.94555026443026], + [-77.04813102441685, 38.945342879536426], + [-77.04839025337941, 38.94487081940059], + [-77.04857326010845, 38.94469678447654], + [-77.04923519087939, 38.94430322374896], + [-77.04951864312396, 38.94394559209895], + [-77.04962705517825, 38.943817736529695], + [-77.04965765781914, 38.94378395146022], + [-77.0496814483737, 38.94375775425684], + [-77.0497534802507, 38.94366665883133], + [-77.04990012393722, 38.943578477242696], + [-77.05002176137882, 38.943263702660424], + [-77.05032674169159, 38.94279176257782], + [-77.05090918974015, 38.942169379784524], + [-77.05126271902186, 38.94154949083532], + [-77.05137853728674, 38.941256093945356], + [-77.0513600428792, 38.940994348102144], + [-77.05124685048898, 38.94054346062024], + [-77.05124669151466, 38.94032230706656], + [-77.05145083410495, 38.93998828890843], + [-77.05156082028216, 38.9396896424794], + [-77.0514346257234, 38.939617550639404], + [-77.0513962804553, 38.939595659331765], + [-77.05132862435524, 38.9395557372702], + [-77.05122872672408, 38.93949637138562], + [-77.05111786095232, 38.939406327956306], + [-77.05086439429675, 38.93920385996774], + [-77.0505823263102, 38.93897282047792], + [-77.05036787854146, 38.93879553972001], + [-77.05012676341508, 38.93860072183967], + [-77.05010174256662, 38.93858053596486], + [-77.05006725933829, 38.938554426678515], + [-77.05004068227358, 38.938535520635305], + [-77.0499954687935, 38.93850473160632], + [-77.0499485608477, 38.938475447669504], + [-77.04992000120546, 38.938458371130224], + [-77.04987093796237, 38.938431340156875], + [-77.04984107591335, 38.938415615398604], + [-77.04979013422648, 38.93839088230803], + [-77.04975915441923, 38.93837665338221], + [-77.04952100843992, 38.93826735775466], + [-77.0494633763689, 38.93824167247597], + [-77.04915051559904, 38.938104581052855], + [-77.04819483229011, 38.94070910619166], + [-77.04593045068476, 38.93966976710397], + [-77.04664460189166, 38.93638655417302], + [-77.04660317312847, 38.93637143675359], + [-77.04655782250413, 38.93635587046675], + [-77.04651907132713, 38.93634327427521], + [-77.04647290277171, 38.936329167625665], + [-77.04641917872351, 38.936313991970856], + [-77.04637426902516, 38.93630235305688], + [-77.04632837697345, 38.93628767871746], + [-77.04627090977274, 38.936262982703866], + [-77.04623135715164, 38.93624160364035], + [-77.04619518231496, 38.936217574787804], + [-77.04617093628462, 38.9361975228815], + [-77.04614840609388, 38.936173227382646], + [-77.04612577854087, 38.936141040645865], + [-77.0459646710408, 38.9358905382079], + [-77.04593326718263, 38.93584183365774], + [-77.04584776118794, 38.935709265025764], + [-77.04558183740865, 38.9358228916585], + [-77.0455167225887, 38.935850482438475], + [-77.04547608679331, 38.93586615468503], + [-77.04542723971647, 38.93588330747067], + [-77.04536609870944, 38.9359025639426], + [-77.04530399893903, 38.93591960471197], + [-77.04523954635073, 38.935936880574836], + [-77.04519447836556, 38.93594778904708], + [-77.0451489366223, 38.935957355448025], + [-77.04507368558845, 38.9359706176875], + [-77.04500606740957, 38.9359797060961], + [-77.04495932310091, 38.93598454352784], + [-77.04492162056658, 38.93598797217095], + [-77.04487133457339, 38.93599164885781], + [-77.04483349269384, 38.9359936001645], + [-77.04479245554512, 38.93599500317721], + [-77.04475771546893, 38.93599561103385], + [-77.04471983768258, 38.93599549040815], + [-77.04427041558603, 38.935996877622365], + [-77.04388448691824, 38.93599612233476], + [-77.04384260691324, 38.935996138052026], + [-77.04377283771215, 38.93599624527737], + [-77.04370294182442, 38.93599665879062], + [-77.04366106202872, 38.935997016758165], + [-77.04360524931987, 38.93599766817542], + [-77.04356338126078, 38.93599835941076], + [-77.0434934858753, 38.93599960156235], + [-77.04345160640075, 38.9360004909445], + [-77.04338182662012, 38.936002174393174], + [-77.04332601444645, 38.93600371749865], + [-77.04329174811778, 38.936005757063754], + [-77.04322327351791, 38.936010484740144], + [-77.04318911136022, 38.93601313680113], + [-77.0431435429183, 38.936017216374786], + [-77.04308677593585, 38.93602294857859], + [-77.04305278738664, 38.93602660946553], + [-77.04300745041849, 38.93603203113772], + [-77.04297355454031, 38.93603636759005], + [-77.04290591317474, 38.93604580611571], + [-77.0428721676325, 38.93605081810601], + [-77.04282178132988, 38.93606056554285], + [-77.04277116417065, 38.93607004279336], + [-77.04273317517618, 38.93607687597322], + [-77.0426697677426, 38.93608800637461], + [-77.0426317208163, 38.936094434169064], + [-77.04256817453947, 38.93610488894339], + [-77.04251719890053, 38.93611292488616], + [-77.04247896700026, 38.93611867707555], + [-77.04241501631813, 38.93612800587586], + [-77.04237670342224, 38.936133352687634], + [-77.04230028315199, 38.93614055097817], + [-77.04224639843488, 38.93614446205367], + [-77.04219232876203, 38.93614768854027], + [-77.04210383044553, 38.936151720139826], + [-77.04203500796426, 38.93615366368011], + [-77.04197096000959, 38.9361546505855], + [-77.04177510874658, 38.93614914461319], + [-77.04172875306985, 38.93614852158335], + [-77.04169397810085, 38.93614880424279], + [-77.04163600875816, 38.93615008607002], + [-77.04158975852269, 38.93615226452905], + [-77.0415551577066, 38.93615451089492], + [-77.04149750172628, 38.93615914363006], + [-77.04146307469512, 38.936162732143764], + [-77.04140582370685, 38.9361696257736], + [-77.04134880428694, 38.936178068721105], + [-77.0413147936028, 38.936183620853534], + [-77.0412505684418, 38.93619735417272], + [-77.04117232095307, 38.93621646134444], + [-77.04110475376851, 38.936235240409204], + [-77.04104278070017, 38.93625425168635], + [-77.04099104900945, 38.936271809002776], + [-77.04091992220286, 38.93629843543889], + [-77.04088766933803, 38.93631223843489], + [-77.04083462643423, 38.93633634517519], + [-77.04080314700933, 38.936351354989895], + [-77.04076185529316, 38.93637199840646], + [-77.0407111553716, 38.93639899593784], + [-77.04068115318083, 38.93641562669902], + [-77.04063205746253, 38.936444425297566], + [-77.04060309391772, 38.93646213667354], + [-77.0405651490679, 38.93648647226054], + [-77.04052790813057, 38.93651143817217], + [-77.04049650050595, 38.93653126731956], + [-77.04046450431774, 38.936550556164185], + [-77.04043193104935, 38.93656921461856], + [-77.04038490941232, 38.93659474238184], + [-77.04034256832924, 38.93661626882526], + [-77.04030813678358, 38.93663276589427], + [-77.04025834528407, 38.93665548397182], + [-77.04020405588635, 38.936678987297476], + [-77.0401331140718, 38.93670764906458], + [-77.04007722000155, 38.93672875667426], + [-77.04000437322007, 38.9367543291693], + [-77.0399480965354, 38.93677202270226], + [-77.03989587869172, 38.93678766093023], + [-77.03984353371791, 38.93680288479644], + [-77.0397786988185, 38.936820941496805], + [-77.03971357516109, 38.936838331645035], + [-77.03966858687076, 38.93684990457131], + [-77.03952766080509, 38.93688832767364], + [-77.03930565004244, 38.93694884823623], + [-77.0392465012602, 38.93696697479483], + [-77.03921132825562, 38.93697829201617], + [-77.03915173053196, 38.936998130254196], + [-77.03912032883207, 38.93700882461207], + [-77.03907869849282, 38.93702351305857], + [-77.03903731055627, 38.93703857074951], + [-77.03900642833298, 38.937050129699905], + [-77.0389449178592, 38.9370737069148], + [-77.03891437039717, 38.937085815235434], + [-77.0388638273097, 38.937106506099674], + [-77.03883354536144, 38.937119082742505], + [-77.03873195552251, 38.93716776126801], + [-77.0386194647874, 38.93721473173038], + [-77.03852300296609, 38.937276560495405], + [-77.03833412976806, 38.93738328085416], + [-77.03800031366859, 38.937571212889736], + [-77.03774802732045, 38.9377071397812], + [-77.0376856319373, 38.937738688959875], + [-77.03762278647116, 38.937769877917944], + [-77.03755970997888, 38.937800526418414], + [-77.03749617181849, 38.93783071560953], + [-77.03743229888207, 38.93786047247483], + [-77.03736805655325, 38.9378897699999], + [-77.03730360627092, 38.937918527058045], + [-77.03723867125956, 38.93794683382001], + [-77.0371734130003, 38.93797469023368], + [-77.03710779689114, 38.93800209630944], + [-77.03702591983381, 38.9380343719813], + [-77.03694369629832, 38.938065927041244], + [-77.0368608840655, 38.938096761565106], + [-77.03677776000795, 38.93812696554727], + [-77.03669425482873, 38.938156358843074], + [-77.0366102994164, 38.938185121639236], + [-77.03644709258182, 38.938239060281], + [-77.036447148892, 38.93805590355941], + [-77.03644877574554, 38.93785385594077], + [-77.03615545767673, 38.93785308224674], + [-77.03576928165973, 38.93786193010843], + [-77.03573027888457, 38.93782844918639], + [-77.03558996754512, 38.93783560855086], + [-77.03552264186887, 38.937835836222995], + [-77.03548434798853, 38.93783591992153], + [-77.0354432627687, 38.93783593238759], + [-77.03540216601458, 38.937835944842824], + [-77.03536108079477, 38.93783595728003], + [-77.03531555486472, 38.937835971044684], + [-77.03528092885976, 38.93783598150189], + [-77.0352374444317, 38.93783585048712], + [-77.03519634761086, 38.93783572774542], + [-77.03515526239121, 38.9378357401103], + [-77.03510143161469, 38.93783546802372], + [-77.03505359868514, 38.93783520312194], + [-77.03500786499643, 38.93783492856351], + [-77.03496314626125, 38.937834518559114], + [-77.03491750329023, 38.937831064009046], + [-77.03487243848465, 38.937830563990296], + [-77.03482476676687, 38.93782974043233], + [-77.03476927399642, 38.937827297688095], + [-77.03472081878249, 38.937828185897345], + [-77.03468032063371, 38.937825765680415], + [-77.03464007702168, 38.93782494885112], + [-77.03460122962605, 38.93782529366504], + [-77.0345120108887, 38.93782357243362], + [-77.03434533127171, 38.93782922469293], + [-77.03428730228681, 38.93782952098771], + [-77.03422233003533, 38.93783063003369], + [-77.03417984013731, 38.93783586727981], + [-77.03414323412206, 38.93784400346371], + [-77.03409581839888, 38.93784786384846], + [-77.03407950358861, 38.937812673186684], + [-77.03402715976438, 38.937713651208696], + [-77.03400200384336, 38.937666067690486], + [-77.03392083784901, 38.937667703760134], + [-77.03378057306735, 38.93767546449539], + [-77.03374005443285, 38.93767825075487], + [-77.03370439501929, 38.937663595534], + [-77.03361378250831, 38.93764091170896], + [-77.03348999343301, 38.9376096343997], + [-77.03338209969925, 38.93758050540373], + [-77.03330494915303, 38.93756052899104], + [-77.03330499439679, 38.93765737719287], + [-77.03330325346553, 38.93775773913813], + [-77.03330475276876, 38.9379055468626], + [-77.03289512388027, 38.93790799601754], + [-77.03273161344924, 38.93790835721268], + [-77.03273157536168, 38.93782539980885], + [-77.03273163102361, 38.9376954100533], + [-77.03273172221206, 38.93761767742282], + [-77.03238416912404, 38.93761281066539], + [-77.0323974197825, 38.9373287122842], + [-77.03213168074407, 38.93732455174163], + [-77.03210958753989, 38.937236285493434], + [-77.03145755701738, 38.93723344502509], + [-77.03141815772906, 38.937210889834034], + [-77.03137530071592, 38.93714162752776], + [-77.0311730979172, 38.93714914050481], + [-77.03092114439586, 38.93714821652028], + [-77.03027811279915, 38.93714865512074], + [-77.03027825675102, 38.937460441309376], + [-77.03028012047298, 38.93761201445359], + [-77.02999342414873, 38.9376112415975], + [-77.02981873778327, 38.93761187183455], + [-77.02970766285424, 38.93761226045187], + [-77.0295940504206, 38.93761273968919], + [-77.0292307096632, 38.93761400220258], + [-77.02909946131473, 38.93761448536848], + [-77.02893878907581, 38.93761510179222], + [-77.02886022897498, 38.9376147698935], + [-77.02884262133946, 38.9374850907788], + [-77.02881018968365, 38.93729191581635], + [-77.0288037689757, 38.93724436259002], + [-77.02879658464612, 38.93719093614015], + [-77.0287412800685, 38.937167176852526], + [-77.02851447385791, 38.93717318689197], + [-77.02837787661784, 38.937179129581786], + [-77.02821603225543, 38.937188312189], + [-77.02818287213483, 38.93719015788267], + [-77.02801995531695, 38.937200043124356], + [-77.0278065778224, 38.93721389479812], + [-77.02760257630193, 38.937224491872605], + [-77.02756076581215, 38.937227177204164], + [-77.02744254310088, 38.93723495215942], + [-77.02734621093836, 38.93723915458892], + [-77.02720320473291, 38.93725632174544], + [-77.0271005180115, 38.937262732484506], + [-77.02706769173835, 38.93726304637357], + [-77.02698766726674, 38.93726292074641], + [-77.02694955876301, 38.937264406900645], + [-77.02678726485193, 38.93727535325953], + [-77.02653063391772, 38.93729019441372], + [-77.0262310819644, 38.93729945950005], + [-77.02619167611138, 38.93728602795595], + [-77.02615029455306, 38.937231969413666], + [-77.0261156836126, 38.93720933028955], + [-77.02599102001926, 38.937204313431515], + [-77.025842159654, 38.93720476983037], + [-77.02575097044017, 38.937205492604704], + [-77.02561003437776, 38.937206793741765], + [-77.02532507188816, 38.93721170230046], + [-77.02532532766108, 38.93728232730637], + [-77.02532592798954, 38.93734880841935], + [-77.02532664366143, 38.93741528950647], + [-77.02532760155405, 38.93748177054035], + [-77.0253287084339, 38.93754554905156], + [-77.0253300480464, 38.93761508381406], + [-77.02507654753907, 38.93761465203079], + [-77.02507684748231, 38.937319684248436], + [-77.02467819739506, 38.93734135298575], + [-77.02473327625623, 38.93761567104889], + [-77.02450143824936, 38.937618512452616], + [-77.02431602549268, 38.93762075820761], + [-77.02404729162734, 38.93763051574536], + [-77.02374237516189, 38.93764182044007], + [-77.02353712409104, 38.93764629403735], + [-77.02339946373128, 38.93765026731352], + [-77.02331812471307, 38.937652553661046], + [-77.0232306841124, 38.93765502133076], + [-77.02316529685132, 38.93765685398523], + [-77.02313682839653, 38.937544562181806], + [-77.02311996165463, 38.937213231297676], + [-77.02311805757908, 38.93717479326389], + [-77.02294993829739, 38.937185077841114], + [-77.02291460995845, 38.93718800346177], + [-77.02288148492794, 38.93719179343701], + [-77.02284074724385, 38.93719535968345], + [-77.02279771478379, 38.937200601906795], + [-77.0227363661832, 38.93720645123494], + [-77.0226985243564, 38.93721248514215], + [-77.02265280460719, 38.93721836742327], + [-77.02259499734565, 38.93722536004462], + [-77.02247508036989, 38.937238850572555], + [-77.02239349046638, 38.93724886544531], + [-77.02233439111629, 38.93725520057955], + [-77.02226402337992, 38.93726332147399], + [-77.02219667803674, 38.93727286506339], + [-77.0221240036044, 38.93728157185113], + [-77.02205379743931, 38.93729015201164], + [-77.02198351043725, 38.93729847090454], + [-77.02191323500277, 38.9373069519024], + [-77.02177281111439, 38.937324418212334], + [-77.02172795614987, 38.937329858563814], + [-77.02166763435139, 38.937337202517455], + [-77.02156266547222, 38.93735099561891], + [-77.02139790626913, 38.93737545640499], + [-77.02119590242184, 38.93739836528351], + [-77.02104811565124, 38.93740337358105], + [-77.02097493080433, 38.93740312549743], + [-77.02090627077304, 38.93741444321368], + [-77.02083468906744, 38.937413825415305], + [-77.02076425279526, 38.93742536857222], + [-77.02067634252465, 38.93743832908209], + [-77.02058911095541, 38.93744510070536], + [-77.02050152172498, 38.93745158406077], + [-77.02041396536337, 38.9374520678182], + [-77.020317830468, 38.93746290353624], + [-77.02018455656635, 38.93747841189362], + [-77.02005837455796, 38.93748817158779], + [-77.01993219251491, 38.93749793114575], + [-77.01984426936345, 38.93750691837235], + [-77.01980362400934, 38.937511879830474], + [-77.01965595527845, 38.937527876471236], + [-77.01950105540121, 38.93754718017756], + [-77.01950849860971, 38.937644657726906], + [-77.01953230336142, 38.937763626338956], + [-77.0193930625169, 38.937768198716576], + [-77.01910701419881, 38.93777707396253], + [-77.01899361683965, 38.937763489916804], + [-77.01898952945409, 38.937704261023924], + [-77.0189888236379, 38.937652607559365], + [-77.01899118411113, 38.93759408927299], + [-77.01899564677142, 38.937546659859166], + [-77.01900123020083, 38.93750655400878], + [-77.01903518350687, 38.9374068446401], + [-77.01907854476102, 38.93729261234713], + [-77.01908934473127, 38.93726423444361], + [-77.01917836191441, 38.9370781174289], + [-77.01919504048514, 38.93703576667811], + [-77.0192108516667, 38.93698485818314], + [-77.0192216705278, 38.936941355328585], + [-77.01922684189354, 38.936913635941764], + [-77.01923600978357, 38.936736089863935], + [-77.01923393424056, 38.936652817485474], + [-77.01923240727976, 38.936593543125646], + [-77.01923049499892, 38.936516855785165], + [-77.01922262683033, 38.93621033165517], + [-77.01921506387407, 38.93596611787293], + [-77.01921216750762, 38.93587558492641], + [-77.01920970897851, 38.93578334032912], + [-77.01920365294943, 38.935566691680805], + [-77.01919711171972, 38.93530419084695], + [-77.01919483747614, 38.935210847196196], + [-77.0191930369131, 38.93512042215586], + [-77.01918894094091, 38.93490079140958], + [-77.01918638121909, 38.93481801453737], + [-77.01918079503182, 38.93463235433344], + [-77.0191738104307, 38.93439318503036], + [-77.01917157900431, 38.93433017231387], + [-77.01916858182602, 38.934250314194514], + [-77.01916524202122, 38.934183022713874], + [-77.01915698022795, 38.93412652398708], + [-77.01915123858842, 38.934091590725735], + [-77.01914483957711, 38.93405681972098], + [-77.01913468788963, 38.93400628479821], + [-77.01912571521412, 38.933965298483415], + [-77.0191158199078, 38.93392451050124], + [-77.01910793445364, 38.933894847445025], + [-77.01903528186226, 38.9336282945642], + [-77.01901476372976, 38.93354255685971], + [-77.01899754797333, 38.933470763469636], + [-77.01892932045347, 38.933186652595005], + [-77.01884720844276, 38.932863898272785], + [-77.01882366659756, 38.93276913468737], + [-77.0188063479418, 38.932699323102575], + [-77.01879192737897, 38.932641492095726], + [-77.01877195336145, 38.93256132137876], + [-77.01872739890989, 38.93238304513018], + [-77.01866589586888, 38.93213686694769], + [-77.01864772320275, 38.932063812476855], + [-77.01862970069601, 38.931991478642864], + [-77.01857290880653, 38.93176402791428], + [-77.01852718798492, 38.931576121866684], + [-77.01851090872378, 38.93150946296565], + [-77.01849497570174, 38.93144361475437], + [-77.01842036456411, 38.93112202991949], + [-77.0183514361429, 38.930830441795834], + [-77.01829997267158, 38.93064127536477], + [-77.01827919330248, 38.93056443773421], + [-77.0181679030575, 38.93058220145939], + [-77.01805995723134, 38.930599424063104], + [-77.01765608243163, 38.93066344478008], + [-77.01720273200701, 38.93073729045165], + [-77.01677844282759, 38.93080509462727], + [-77.01654872245692, 38.93084369195652], + [-77.01646532955256, 38.9308589998454], + [-77.01638281366449, 38.930876613678954], + [-77.01630110560272, 38.930896605535175], + [-77.01624550751829, 38.930911648145575], + [-77.01618933305748, 38.930928042055776], + [-77.01615174902904, 38.930939767066725], + [-77.01563600584156, 38.931037388191164], + [-77.01556600492047, 38.93106342254114], + [-77.01549540412286, 38.93108900651313], + [-77.01545305700407, 38.93110225433479], + [-77.01539885461636, 38.931119683559075], + [-77.01531246409515, 38.93114240485766], + [-77.0152339732663, 38.931162701827624], + [-77.01517072792446, 38.931176384668], + [-77.01513514957952, 38.9311843346097], + [-77.01507133823105, 38.931194044805416], + [-77.0150171338682, 38.93120287091785], + [-77.01498325004442, 38.931206847931286], + [-77.01492678468345, 38.93121346725607], + [-77.01484801434326, 38.93122163881873], + [-77.01478221769509, 38.93122407039529], + [-77.01474156328446, 38.93122539074387], + [-77.01467379440189, 38.93122761531711], + [-77.0146348351041, 38.93122762020264], + [-77.01455858918949, 38.93122939535493], + [-77.01436208577582, 38.931229419670665], + [-77.01389225721087, 38.93123564716013], + [-77.01362120288287, 38.93123567906916], + [-77.01342242806696, 38.93123923332672], + [-77.01332755558734, 38.93123924418536], + [-77.01321008947924, 38.93123925752329], + [-77.01312425971427, 38.93124279845134], + [-77.01303842994098, 38.93124633931632], + [-77.01290742378916, 38.93124635386009], + [-77.01280352076772, 38.9312463652905], + [-77.01272672087643, 38.931246373679876], + [-77.01264070580916, 38.93124575243439], + [-77.0125606538191, 38.93124732851218], + [-77.01234449770216, 38.931247351546446], + [-77.01215373774764, 38.93124709228474], + [-77.01215181580659, 38.93079757786558], + [-77.01215014575088, 38.93040477970247], + [-77.01215685207951, 38.930302300468874], + [-77.012156825196, 38.93014464603216], + [-77.01215567428777, 38.930091073729095], + [-77.01215344219688, 38.9299869919398], + [-77.01215004275176, 38.92980042116599], + [-77.01215338441105, 38.92964801820957], + [-77.01215919620218, 38.9293050171317], + [-77.01216252812742, 38.928960601984414], + [-77.01216595082579, 38.928607646924526], + [-77.01215901596744, 38.92824823395845], + [-77.01215298333824, 38.92756584577116], + [-77.01150581057571, 38.927525743212534], + [-77.01116973956324, 38.92739004753908], + [-77.01075539198598, 38.92729050849656], + [-77.01095240718821, 38.926413566662234], + [-77.01060870042323, 38.92645950475592], + [-77.01014359303062, 38.92652115393644], + [-77.00957771610439, 38.92659912362989], + [-77.00923659117146, 38.92664761583668], + [-77.00904604311579, 38.92667516916759], + [-77.0085316653722, 38.92673114950355], + [-77.00811310940264, 38.92677679743023], + [-77.00804531059737, 38.92678481051142], + [-77.00797088067578, 38.92679373384581], + [-77.00791001280889, 38.92680103471854], + [-77.00785409238446, 38.92680833522704], + [-77.00764257724879, 38.92683616693417], + [-77.0073177216922, 38.92687890516671], + [-77.00682414658188, 38.926942605815256], + [-77.00673889900607, 38.92695361892536], + [-77.0066074295336, 38.92697119265035], + [-77.00650732817685, 38.92698462065932], + [-77.00641852855229, 38.926996507540046], + [-77.00637241045999, 38.92700337440123], + [-77.00633220859257, 38.92701057423131], + [-77.00625819506995, 38.926907234820376], + [-77.00621051083206, 38.92680742522373], + [-77.00605833232417, 38.92659188222291], + [-77.00598282170765, 38.92650399197002], + [-77.00592078362006, 38.926445269914474], + [-77.00586839961194, 38.926402429003225], + [-77.0058065819896, 38.92635802109032], + [-77.00574475307006, 38.92631557695795], + [-77.0056769511699, 38.92628256479084], + [-77.00562312722418, 38.926256848648976], + [-77.00558998195596, 38.92624364404686], + [-77.00554811798645, 38.92622797157095], + [-77.00550612720706, 38.92621266842686], + [-77.0054603422161, 38.926196581721605], + [-77.00542136159123, 38.926183296269315], + [-77.00537864442386, 38.92616933535232], + [-77.00533567358006, 38.92615564468072], + [-77.00512269929379, 38.92608582173881], + [-77.00509164175, 38.92607522030711], + [-77.0050397446664, 38.926057746422025], + [-77.00500860642398, 38.926047199021575], + [-77.00496698500363, 38.926033327989984], + [-77.0049253405353, 38.92601946595278], + [-77.00489412161393, 38.92600912571643], + [-77.00483167226861, 38.925988481252595], + [-77.00480044184638, 38.925978204049926], + [-77.00475870520084, 38.92596460319823], + [-77.00471694550704, 38.9259510113408], + [-77.00468626868192, 38.92594087821823], + [-77.00462864009421, 38.925921782882746], + [-77.00455436995462, 38.92589713904511], + [-77.0044800998674, 38.92587251317683], + [-77.00440584136055, 38.92584783321086], + [-77.00432247214934, 38.92582012674026], + [-77.00425743986993, 38.92579922983149], + [-77.00418251276999, 38.92577677480213], + [-77.00410683619502, 38.92575572504862], + [-77.00403059465917, 38.925736089571394], + [-77.0039681461254, 38.92572123699347], + [-77.00391085266651, 38.925707987690124], + [-77.00381648236184, 38.925687929287704], + [-77.00373191481987, 38.92567200531413], + [-77.00367349144015, 38.925661962891645], + [-77.00360414692325, 38.92565141631166], + [-77.0035224743216, 38.92564019443911], + [-77.00345853864268, 38.92563227803825], + [-77.00338527331456, 38.9256243168317], + [-77.00330759116116, 38.92561728356108], + [-77.0032426523573, 38.925612528990115], + [-77.00318042370631, 38.92560879224928], + [-77.00310372199964, 38.92560546123519], + [-77.00305338331744, 38.92560449867208], + [-77.0029988468813, 38.92560387851123], + [-77.00293662991137, 38.92560325851837], + [-77.0028600551919, 38.92560277396966], + [-77.00279305232038, 38.92560253236676], + [-77.0027308353773, 38.92560253383827], + [-77.00267987399238, 38.92560253501892], + [-77.00244620583646, 38.92560254014767], + [-77.00230875436218, 38.92567713181968], + [-77.00225674437641, 38.92570541895484], + [-77.00222455812947, 38.925722850667626], + [-77.00189369973937, 38.92590478848792], + [-77.00144188910522, 38.92615521715817], + [-77.00087344824586, 38.92646736097941], + [-77.00072386131869, 38.92654537402579], + [-77.0005808014391, 38.92662096361], + [-77.00057151873466, 38.92673996351385], + [-77.00057141524695, 38.92677787951699], + [-77.00057147319808, 38.92681375963958], + [-77.00041992420338, 38.926810940682195], + [-77.00025015323493, 38.92664147672769], + [-77.00020517634233, 38.92659540828614], + [-77.00021800039589, 38.92656928414508], + [-77.0001690909792, 38.92651754946523], + [-77.00007347506742, 38.92642140380285], + [-77.00004931452231, 38.92638327161122], + [-77.00003825485064, 38.92630890796013], + [-77.00003439143941, 38.92622863484885], + [-77.00003903878363, 38.925834520962816], + [-77.00003747028147, 38.9256549851887], + [-77.00001349452762, 38.92559340433209], + [-77.00000145476871, 38.925521887295176], + [-76.99999255185368, 38.92503250137706], + [-77.00000400334855, 38.92478231332637], + [-77.00026050257979, 38.92478333997999], + [-77.00026149337465, 38.92451971150219], + [-77.00057266561838, 38.92451904377044], + [-77.0005726649926, 38.92444139205224], + [-77.0005726871447, 38.92432822953463], + [-77.00057430110321, 38.92426148688173], + [-76.99999111039709, 38.92426148830288], + [-76.99999326690903, 38.924169945750855], + [-76.99998841192384, 38.92394504401639], + [-76.99998822743297, 38.92378185828126], + [-77.00000123556738, 38.92364313914248], + [-77.00036588948713, 38.9236429854218], + [-77.00041861387031, 38.92364298524387], + [-77.00057240484598, 38.92364207474863], + [-77.00057228862474, 38.923530191396466], + [-77.00057991060355, 38.92344778323242], + [-77.00057166459726, 38.92336868119971], + [-77.00057139890336, 38.923311658523545], + [-77.00057148980767, 38.92314365331633], + [-77.00057161545088, 38.922993484582186], + [-77.00057167240713, 38.92290605881163], + [-77.0005717181328, 38.922856107662334], + [-77.0005717178211, 38.92281737187458], + [-77.00057172839085, 38.92269779539679], + [-77.00057172650511, 38.92246343486148], + [-77.00057171429278, 38.92237886472117], + [-77.00043021893732, 38.92237701862389], + [-76.997677598334, 38.92237699638788], + [-76.99722744249783, 38.92237698658284], + [-76.99631773272598, 38.92281752252649], + [-76.99617449147753, 38.922886891021], + [-76.99572347752253, 38.923104957873484], + [-76.99601776221621, 38.92246068400972], + [-76.99620704441524, 38.92204930718415], + [-76.99607887619537, 38.92128718067018], + [-76.99614334601975, 38.92113959941851], + [-76.99623559835226, 38.92093178034989], + [-76.99625097183743, 38.92089580159], + [-76.99642046065269, 38.92048082934067], + [-76.99671858749959, 38.919917907723686], + [-76.99679158820506, 38.91976557892733], + [-76.9968075376908, 38.91973041986011], + [-76.99682315275126, 38.91969525177303], + [-76.99683854870537, 38.91965996656945], + [-76.99685242252349, 38.91962423090626], + [-76.99686194905682, 38.91958730602522], + [-76.99687440450548, 38.919551273046], + [-76.99688639869103, 38.91951515897805], + [-76.99689780477024, 38.919478945801316], + [-76.99690876111994, 38.91944263351976], + [-76.99691932581246, 38.91939661024856], + [-76.99692973971709, 38.91937073860299], + [-76.99694023433732, 38.91934477687517], + [-76.99695317396818, 38.91930994200628], + [-76.99696580224406, 38.91927503506109], + [-76.99697854582068, 38.91924012811725], + [-76.9970009075199, 38.91918068273124], + [-76.99702017843315, 38.91912995732392], + [-76.99703942625611, 38.91907924092067], + [-76.99706144155525, 38.91902856061674], + [-76.99708316854063, 38.91897789831758], + [-76.99710426196168, 38.91891034538082], + [-76.99712616207317, 38.91885412493766], + [-76.99714794683703, 38.918797922503614], + [-76.99716997372309, 38.918741702054206], + [-76.99719211588628, 38.91868549061111], + [-76.99721426954176, 38.91862937825512], + [-76.99725727373166, 38.91851695531501], + [-76.99728111069265, 38.918464599457714], + [-76.99731102449063, 38.91841371209273], + [-76.99733661410087, 38.91836172560495], + [-76.99736130425647, 38.91830938776589], + [-76.9973850603593, 38.91825687874194], + [-76.99740788241519, 38.91820409043374], + [-76.9974249620385, 38.918148428336806], + [-76.99745090888331, 38.918097892170536], + [-76.99760427918618, 38.91790727012463], + [-76.99776444097334, 38.91770035192946], + [-76.99803427765643, 38.91733849209484], + [-76.9980761363752, 38.91729409072258], + [-76.99809020491665, 38.917266696615485], + [-76.9981044002854, 38.917239401600284], + [-76.99811858411223, 38.91721211559139], + [-76.99813287170515, 38.91718489264056], + [-76.99814718235083, 38.91715760662985], + [-76.99816158523122, 38.917130401693754], + [-76.99819055149452, 38.91711141258097], + [-76.99834031966775, 38.916937184643956], + [-76.99837064736799, 38.916878171483205], + [-76.99840098654892, 38.91681916732245], + [-76.9984311873086, 38.91676016315137], + [-76.9984615148583, 38.91670115897344], + [-76.99849185388865, 38.9166421547872], + [-76.99852218133775, 38.91658315960057], + [-76.99854720431871, 38.91653495632294], + [-76.99857222726376, 38.916486852131214], + [-76.99859712333749, 38.916438657848815], + [-76.99862214621677, 38.91639047257058], + [-76.99864706528494, 38.91634226926867], + [-76.99867196125751, 38.916294083977334], + [-76.99869686872755, 38.916245880663844], + [-76.99872178769465, 38.91619768635297], + [-76.99874656825833, 38.91614949203496], + [-76.99877137185165, 38.91610120762811], + [-77.0003672745177, 38.91273984271076], + [-77.00032400130674, 38.91270348518118], + [-77.00028147760935, 38.91266803747578], + [-77.00024175581895, 38.91263761640238], + [-77.00020752244883, 38.91260570892951], + [-77.0001690805777, 38.9125743149281], + [-77.00014203059949, 38.91254256056674], + [-77.00009354597212, 38.91251133771046], + [-77.0000356757852, 38.912463080066495], + [-77.00000493624431, 38.91244347792452], + [-76.99991633823547, 38.91235805180734], + [-76.9997234848339, 38.912201873918214], + [-76.99967704151032, 38.91215946253315], + [-76.9996297334435, 38.912124221765616], + [-76.99958363610526, 38.912086188397396], + [-76.99948575724484, 38.91200651824457], + [-76.99943661614269, 38.911963728400224], + [-76.99939009240437, 38.91192479411843], + [-76.99935102861177, 38.91189580506769], + [-76.99931726881513, 38.91185507816657], + [-76.99926560272164, 38.91182241360967], + [-76.99921351019553, 38.911777569749745], + [-76.9991641619054, 38.911731987201904], + [-76.99910814924836, 38.91168971965183], + [-76.9990538546793, 38.9116444342941], + [-76.99899040537208, 38.91159430234458], + [-76.99896403652734, 38.91156508806293], + [-76.99883625048538, 38.91146300433608], + [-76.99880362025367, 38.91147470584288], + [-76.99876522494472, 38.91148875845697], + [-76.99872658748951, 38.911502811055776], + [-76.99868797308257, 38.91151668347525], + [-76.99864922030324, 38.911530375713475], + [-76.99861047903907, 38.91154406793892], + [-76.99857162246302, 38.911557579983246], + [-76.99853277740418, 38.91157100193134], + [-76.9984937939737, 38.911584243697945], + [-76.99845471829012, 38.91159739536684], + [-76.99841563106406, 38.911610456939144], + [-76.99836650102627, 38.91162802252907], + [-76.99831716342509, 38.911645498011936], + [-76.9982679180403, 38.91166297347533], + [-76.99821845356394, 38.91168027775607], + [-76.99816912742526, 38.91169756400131], + [-76.99811963984558, 38.9117146880729], + [-76.99807017530293, 38.91173179410719], + [-76.99802059543781, 38.91174881904353], + [-76.99797102708162, 38.91176575387552], + [-76.99792130881325, 38.91178259860029], + [-76.9978768367662, 38.91179782189788], + [-76.99783243387786, 38.91181314427149], + [-76.99778791566983, 38.91182844860937], + [-76.99774340897225, 38.911843770947094], + [-76.99769901755431, 38.91185916533692], + [-76.99765462611663, 38.91187457772647], + [-76.99761023465709, 38.91189007117413], + [-76.99756584318175, 38.911905465513165], + [-76.9975214632106, 38.911921049010736], + [-76.99747718699443, 38.91193654241016], + [-76.997428517732, 38.91195338694741], + [-76.99737988303325, 38.911970330556805], + [-76.99733131749966, 38.91198707596411], + [-76.99728267122853, 38.91200392044094], + [-76.99723400187386, 38.91202077390533], + [-76.99718535555665, 38.91203761834158], + [-76.99713669769044, 38.912054363665426], + [-76.99708802826713, 38.91207120806043], + [-76.99703938188453, 38.9120879713607], + [-76.99699072394968, 38.912104716623745], + [-76.99691772544277, 38.912130568659464], + [-76.99684464617172, 38.9121564206474], + [-76.99677152073104, 38.91218218250479], + [-76.99509157481603, 38.91269931986532], + [-76.99487601361817, 38.9122624061271], + [-76.99453279929982, 38.911602214318094], + [-76.99386749740343, 38.910322420142215], + [-76.99381571388999, 38.91022281215865], + [-76.9927404310133, 38.911107360586215], + [-76.99227445510189, 38.91198570706942], + [-76.992423565872, 38.91293369147472], + [-76.99308402909013, 38.91367912739985], + [-76.99306822802755, 38.9137244744371], + [-76.99301035625098, 38.91373091195222], + [-76.99290473621907, 38.91374532793726], + [-76.99284476711786, 38.91373936977005], + [-76.99270527353214, 38.913725803598716], + [-76.99285605314378, 38.91399214441592], + [-76.98213786274302, 38.91733933272926], + [-76.98057000542642, 38.917885987398726], + [-76.97872424389196, 38.9184777294776], + [-76.97887241283968, 38.91896762933519], + [-76.97914293061322, 38.9193417487939], + [-76.97938343783679, 38.91958650271551], + [-76.97932688518105, 38.919636146631326], + [-76.97926977897173, 38.91968568232118], + [-76.97921256890338, 38.91973520895599], + [-76.97915524348629, 38.919784582400105], + [-76.97909791799776, 38.919833928790744], + [-76.97906872526696, 38.919856939843854], + [-76.97899759990972, 38.91989490619408], + [-76.9789545751599, 38.919859396633875], + [-76.97892333338423, 38.91983119493713], + [-76.97889521613524, 38.919804705378596], + [-76.97886776788786, 38.91977767543444], + [-76.9788411385236, 38.91975019521542], + [-76.97881543185086, 38.919722174657906], + [-76.97879041718829, 38.91969379388699], + [-76.97876620987857, 38.919664953832495], + [-76.97874280988356, 38.919635780611564], + [-76.97872033255932, 38.919606130112406], + [-76.9786912393594, 38.919566082791555], + [-76.97866305708801, 38.91952630587945], + [-76.97863821829051, 38.91948869157018], + [-76.97854623445824, 38.91952132991162], + [-76.9784208319607, 38.91959442742591], + [-76.97836997899164, 38.919593300992325], + [-76.97823535480173, 38.91950307560523], + [-76.97818613841176, 38.91946732138125], + [-76.97806000218684, 38.919375674058045], + [-76.97786356375889, 38.91923435038416], + [-76.97788367186426, 38.919205194230116], + [-76.97823080028529, 38.918897399752275], + [-76.97841432250297, 38.91881336806149], + [-76.9783828076026, 38.91862324143453], + [-76.97837483102444, 38.918575261592885], + [-76.97836896085629, 38.91853983975242], + [-76.97832452034112, 38.91827193278101], + [-76.9783025238092, 38.91814210964522], + [-76.97829565214978, 38.918101282613705], + [-76.97818579851693, 38.918090290012906], + [-76.97810859410502, 38.918101905331476], + [-76.97802557776545, 38.9181142221562], + [-76.97794253841579, 38.918126277675974], + [-76.97785951065303, 38.91813806288889], + [-76.97777637913892, 38.91814966785655], + [-76.97769322461994, 38.91816100251072], + [-76.97760997791029, 38.91817206683813], + [-76.97752671970056, 38.91818295093738], + [-76.9774433347082, 38.9181935647028], + [-76.9773599612766, 38.9182040072528], + [-76.97727659947228, 38.918214071395575], + [-76.97719391806532, 38.91822387437008], + [-76.97711122524896, 38.91823322686733], + [-76.97702854402904, 38.918242309058364], + [-76.9769457590952, 38.91825112092057], + [-76.9768628474444, 38.918259482282465], + [-76.97677992430168, 38.91826766341659], + [-76.97669701278866, 38.91827548416103], + [-76.9766139860643, 38.91828294449025], + [-76.97653084412956, 38.91829004440416], + [-76.97644781757603, 38.918296883040554], + [-76.9763651367979, 38.918304154087835], + [-76.97628245614975, 38.91831098366835], + [-76.97619977557284, 38.91831755194876], + [-76.9761169913271, 38.91832374179971], + [-76.97603419562355, 38.91832967034807], + [-76.97595138849657, 38.91833523850205], + [-76.97586847769512, 38.91834045525111], + [-76.97578557851047, 38.91834538367723], + [-76.97570266790305, 38.918349960717215], + [-76.97561975740801, 38.91835417736516], + [-76.97555747643061, 38.91835758752112], + [-76.97549520703717, 38.918360826487984], + [-76.97543293773742, 38.91836377715519], + [-76.97537056470793, 38.91836656561737], + [-76.9753082955539, 38.91836906580153], + [-76.97524589964344, 38.91837130468421], + [-76.97518363066584, 38.918373273310564], + [-76.97512124643599, 38.91837506171258], + [-76.97505887382863, 38.91837657983378], + [-76.97499647825109, 38.91837782766698], + [-76.97490584249793, 38.91838006032257], + [-76.97481510305403, 38.91838202263563], + [-76.97472446751331, 38.9183836245675], + [-76.97463370525391, 38.918384866068294], + [-76.97455010397766, 38.91838573971677], + [-76.97446661806596, 38.91838646018896], + [-76.9743273960134, 38.918371827183925], + [-76.97426886213236, 38.918376498642395], + [-76.97420799812723, 38.91838343965666], + [-76.9741662443154, 38.91838193505124], + [-76.974121099313, 38.91838326730406], + [-76.97406348963877, 38.918383164449175], + [-76.97346284615266, 38.91837379606103], + [-76.97338127580235, 38.91837080476067], + [-76.97328295091414, 38.91836717899095], + [-76.97310319415118, 38.918360381509174], + [-76.97292329915095, 38.91835331346898], + [-76.9727435426636, 38.91834597493407], + [-76.97256377475146, 38.918338455953396], + [-76.97238399545057, 38.918330666443545], + [-76.97220422782563, 38.91832260640996], + [-76.97202447184303, 38.9183143659359], + [-76.97184469294638, 38.91830585492996], + [-76.97167808261851, 38.918297472956155], + [-76.97176125140668, 38.91819467199455], + [-76.97195065983595, 38.917965257400105], + [-76.97198460059471, 38.91792385424255], + [-76.97139288715225, 38.91765365011987], + [-76.9716720525973, 38.91806327290678], + [-76.9715109878848, 38.91828943294321], + [-76.97131277126046, 38.91827978157288], + [-76.97111687239212, 38.91827027457246], + [-76.970920950444, 38.918260938396145], + [-76.97072492475941, 38.918251619881985], + [-76.97052889909261, 38.91824238211396], + [-76.97033300028158, 38.91823323413248], + [-76.97013697464057, 38.91822417587354], + [-76.96994093748039, 38.918215207366124], + [-76.9697450271736, 38.9182063286459], + [-76.96954900156594, 38.91819753965049], + [-76.96933072130389, 38.91818784365462], + [-76.96911255645175, 38.91817805719823], + [-76.96889427638726, 38.918168180220555], + [-76.96867611173408, 38.91815821278275], + [-76.96845783186649, 38.918148163831454], + [-76.96823967891083, 38.91813809649019], + [-76.96802151452202, 38.91812794766353], + [-76.9678033387048, 38.91811770834315], + [-76.96758518605346, 38.91810737853839], + [-76.96736689509196, 38.91809704828782], + [-76.96717122774966, 38.91808780498673], + [-76.9669754335743, 38.91807865140549], + [-76.96677963944899, 38.9180694974961], + [-76.9665838338008, 38.918060433338674], + [-76.96638803969094, 38.918051458939765], + [-76.96619224566885, 38.91804240313778], + [-76.96599634783915, 38.91803350912752], + [-76.9658005423029, 38.918024623824124], + [-76.9656047598776, 38.91801573819937], + [-76.96540895439085, 38.918006951331456], + [-76.96533204358799, 38.918003496366076], + [-76.96479725511793, 38.91797775283036], + [-76.96418876148833, 38.91794955203406], + [-76.9635902080027, 38.91792162141625], + [-76.96295092793646, 38.91789223349434], + [-76.96220166741786, 38.91785813122918], + [-76.96138931158086, 38.91782029189688], + [-76.9606872021636, 38.91778790707238], + [-76.9597311862271, 38.917743251545595], + [-76.95873861766879, 38.917699223895994], + [-76.95776912498687, 38.917653466556274], + [-76.95688712770003, 38.91761332765923], + [-76.95664522478081, 38.91760206783097], + [-76.95654358375856, 38.91759367935353], + [-76.95637350037644, 38.91755685297542], + [-76.95618177046843, 38.91765622422261], + [-76.95593714643938, 38.91777520437718], + [-76.95567479316367, 38.91790246495939], + [-76.95546915468996, 38.91800207298027], + [-76.95526706897255, 38.918098898423096], + [-76.95507916948073, 38.9181902068618], + [-76.95493888384746, 38.91825976022939], + [-76.95471530669101, 38.91836828725569], + [-76.95456509914675, 38.91844473670902], + [-76.9544019969878, 38.91852497344503], + [-76.95422471905965, 38.918610744523896], + [-76.95394463258758, 38.918743534380134], + [-76.95383472903518, 38.918796099665926], + [-76.95372837080038, 38.918840360571004], + [-76.95364328324821, 38.91887355858038], + [-76.95354756200888, 38.918909508850426], + [-76.953480201438, 38.91893718267098], + [-76.9533915735696, 38.91897036107059], + [-76.9533171247852, 38.918992482838256], + [-76.95324267413544, 38.91901737912333], + [-76.95317812998502, 38.91904046865607], + [-76.95309732613784, 38.91906439841143], + [-76.95300515176581, 38.919089278421744], + [-76.95291154739674, 38.91911423885804], + [-76.95284275329595, 38.91912932709549], + [-76.95276535459948, 38.91914777192205], + [-76.95268152140805, 38.919166205083606], + [-76.95261486868331, 38.91918632971036], + [-76.9525331858111, 38.91919637688211], + [-76.95246009373906, 38.919206418483455], + [-76.95236120388391, 38.91921980963256], + [-76.95226663343965, 38.91922313114937], + [-76.95221826778938, 38.91922814704021], + [-76.95211186733617, 38.9192297880448], + [-76.95202587615626, 38.91923311288213], + [-76.95192270333254, 38.9192364215805], + [-76.95184102711238, 38.919236387949816], + [-76.95175504045172, 38.9192330013839], + [-76.95168625623184, 38.91923297296665], + [-76.95161318236731, 38.91923294273291], + [-76.95152290379957, 38.91923290531772], + [-76.95148421799533, 38.919230366930975], + [-76.95138963882607, 38.91922948985262], + [-76.95134127826647, 38.91922694739372], + [-76.95114030208727, 38.919222665656214], + [-76.95099413823786, 38.91921253314046], + [-76.95064165199516, 38.91917543262254], + [-76.95027198935126, 38.91911483000771], + [-76.94988512739788, 38.91904749863355], + [-76.94951685078094, 38.918985524956135], + [-76.94917573636809, 38.918932074806], + [-76.94885851520628, 38.91887863411816], + [-76.94850377187018, 38.918825185048064], + [-76.94802281032544, 38.91875300455848], + [-76.94751115953272, 38.91867283593463], + [-76.94713403877694, 38.91860029300435], + [-76.94694672455414, 38.91857110219668], + [-76.94673611331561, 38.91853203634914], + [-76.94597129358752, 38.918397461103886], + [-76.94540045514138, 38.91830623866085], + [-76.94507346347935, 38.91824980136584], + [-76.94463562354383, 38.91819331069057], + [-76.94410911200391, 38.91811944396645], + [-76.94346064289114, 38.918067180965025], + [-76.94308622625653, 38.91805427944616], + [-76.9426957588876, 38.918040828357725], + [-76.94244653067202, 38.918048579159375], + [-76.9417450177451, 38.918070058743005], + [-76.94159135019794, 38.91822266869038], + [-76.94199699956194, 38.91851199992888], + [-76.94229699990655, 38.91871200015872], + [-76.94429700040622, 38.92031200019866], + [-76.94921999990311, 38.924199999630304], + [-76.94925260030512, 38.92422574995864], + [-76.949219, 38.9242], + [-76.945202, 38.921132], + [-76.943947, 38.920174], + [-76.943854, 38.920101], + [-76.942245, 38.918835], + [-76.941923, 38.918584], + [-76.9419185987247, 38.91858750645334], + [-76.94224614471678, 38.91884381690822], + [-76.9575812012849, 38.93084066205354], + [-76.95870642595524, 38.93171481697012], + [-76.95872665437368, 38.931736525130404], + [-76.9593436775177, 38.9322190912459], + [-76.9612381797123, 38.93370068243038], + [-76.96299622941648, 38.9350800451955], + [-76.96327165340354, 38.93529085427606], + [-76.9648499093612, 38.936524963331635], + [-76.96573792069233, 38.937219316471634], + [-76.96666169266523, 38.93794160770399], + [-76.96670841271606, 38.93797814065794], + [-76.96814578105553, 38.93910196585565], + [-76.9695829906632, 38.94021738636182], + [-76.97189983680849, 38.9420368665234], + [-76.97358216660136, 38.94335199159993], + [-76.97756900470463, 38.94645055767872], + [-76.97837840499668, 38.94710577442558], + [-76.9829096783097, 38.95064225582833], + [-76.9878149864444, 38.95447523195673], + [-76.98803532575666, 38.95464822246806], + [-76.99701894333415, 38.96167190767185], + [-76.9984030956492, 38.96275815909166], + [-77.0012376556576, 38.964960590844406], + [-77.00236230452815, 38.96584051728173], + [-77.00343373819821, 38.96667723978194], + [-77.0043077188049, 38.967359765636125], + [-77.0051509126017, 38.967967319617955], + [-77.00594908849622, 38.96864147669622], + [-77.01085828270206, 38.97247461624071], + [-77.01276999941997, 38.97396713263931], + [-77.01379475908199, 38.97476713647972], + [-77.01381816700375, 38.97478885256337], + [-77.01452905774916, 38.97534037644513], + [-77.01510345920568, 38.97578501298713], + [-77.01567237525082, 38.97623288135865], + [-77.01718455913317, 38.977413291757614], + [-77.017242, 38.977333], + [-77.018391, 38.978217], + [-77.018446, 38.97826], + [-77.018569, 38.978355], + [-77.018603, 38.978382], + [-77.018795, 38.978533], + [-77.01883408975738, 38.97856390281705], + [-77.01912420002178, 38.978777000158516], + [-77.019198199837, 38.97884050038879], + [-77.01927691264083, 38.97891250326915], + [-77.019498, 38.979085], + [-77.02037773109441, 38.97986303378492], + [-77.02238220007843, 38.98126749989519], + [-77.02279239974943, 38.981584500124704], + [-77.02299554879015, 38.98174154277394], + [-77.023147, 38.981839], + [-77.02317, 38.981857], + [-77.024261, 38.982719], + [-77.025733, 38.983833], + [-77.026596, 38.984512], + [-77.02673549153282, 38.984645891507725], + [-77.02710100041075, 38.98494200027307], + [-77.02738319957501, 38.98516370024459], + [-77.02757087052208, 38.9853111033432], + [-77.028106, 38.985721], + [-77.028411, 38.985965], + [-77.0288507458071, 38.9863096755533], + [-77.0296192001659, 38.9869051996153], + [-77.03007821641289, 38.987273754826795], + [-77.03050247953867, 38.98760779938659], + [-77.0310718004232, 38.98803530028891], + [-77.03226600027558, 38.988964899810405], + [-77.03286619971526, 38.98943809968857], + [-77.03355119982797, 38.989972400406], + [-77.03402847037044, 38.990349921399186], + [-77.03408, 38.99039], + [-77.03460735313926, 38.990800749500686], + [-77.0349530000809, 38.991069000434074], + [-77.03535999996399, 38.991388999902476], + [-77.03607709957838, 38.99195869973418], + [-77.03613919956436, 38.991994199572645], + [-77.03617599982253, 38.99202320001068], + [-77.036236699564, 38.99207299996899], + [-77.03649409992269, 38.99219490037443], + [-77.03726420018266, 38.99303810022816], + [-77.0374233999699, 38.99314409972046], + [-77.03931320024397, 38.99440300039817], + [-77.03966880027491, 38.99465090031878], + [-77.04011439995962, 38.994895700276366], + [-77.04064409974526, 38.99510069983751], + [-77.04123760013508, 38.995379700113055], + [-77.04141699959484, 38.995248300168896], + [-77.04153949984796, 38.995116199652855], + [-77.04181719970401, 38.994771500304516], + [-77.0418826002018, 38.994689099922084], + [-77.04201889965252, 38.9945941998625], + [-77.04580399955488, 38.99157699957893], + [-77.04644600038249, 38.99108800041096], + [-77.04668864858046, 38.991182405736176], + [-77.046513, 38.991324], + [-77.046081, 38.991622], + [-77.045439, 38.992066], + [-77.044863, 38.99251], + [-77.044202, 38.993019], + [-77.043919, 38.993237], + [-77.042556, 38.994287], + [-77.042333, 38.994477], + [-77.041736, 38.995033], + [-77.041375, 38.995362], + [-77.040882, 38.995845], + [-77.037941, 38.993565], + [-77.037526, 38.993253], + [-77.037191, 38.992992], + [-77.036825, 38.992705], + [-77.036501, 38.992421], + [-77.036496, 38.992454], + [-77.036484, 38.992528], + [-77.036434, 38.992711], + [-77.036383, 38.992999], + [-77.036393, 38.993613], + [-77.03641, 38.994533], + [-77.036462, 38.995843], + [-77.03652, 38.996359], + [-77.036562, 38.996431], + [-77.036637, 38.996558], + [-77.036852, 38.996924], + [-77.037226, 38.997254], + [-77.037904, 38.997673], + [-77.03875, 38.997949], + [-77.039249, 38.998145], + [-77.039642, 38.998466], + [-77.0399, 38.998939], + [-77.039936, 38.999455], + [-77.039945, 38.999607], + [-77.039749, 38.999532], + [-77.039695, 38.999511], + [-77.038894, 38.99908], + [-77.037506, 38.998283], + [-77.036758, 38.997825], + [-77.03627, 38.997478], + [-77.035713, 38.997051], + [-77.034515, 38.996135], + [-77.034277, 38.99628], + [-77.034237, 38.996304], + [-77.034126, 38.996372], + [-77.033271, 38.996662], + [-77.032897, 38.996784], + [-77.032752, 38.99681], + [-77.032493, 38.996833], + [-77.032348, 38.996894], + [-77.032058, 38.997127], + [-77.031784, 38.997383], + [-77.030672, 38.99823], + [-77.030565, 38.998312], + [-77.031193, 38.998913], + [-77.031819, 38.999497], + [-77.031638, 38.999518], + [-77.031533, 38.999585], + [-77.031415, 38.999673], + [-77.031313, 38.999766], + [-77.031144, 38.99998], + [-77.031026, 39.000116], + [-77.030902, 39.000226], + [-77.030815, 39.000277], + [-77.030719, 39.000324], + [-77.030569, 39.000372], + [-77.030463, 39.000393], + [-77.030319, 39.000413], + [-77.030219, 39.000411], + [-77.03006, 39.000405], + [-77.029892, 39.000384], + [-77.029723, 39.000352], + [-77.02957, 39.000313], + [-77.029144, 39.000186], + [-77.027908, 38.999668], + [-77.026542, 38.999092], + [-77.026321, 38.999023], + [-77.026184, 38.999], + [-77.025772, 38.998958], + [-77.025512, 38.998962], + [-77.025177, 38.998996], + [-77.024894, 38.999027], + [-77.024635, 38.999023], + [-77.024383, 38.998985], + [-77.024291, 38.998958], + [-77.024017, 38.998821], + [-77.023048, 38.998077], + [-77.021873, 38.997165], + [-77.021057, 38.997806], + [-77.020843, 38.998039], + [-77.020416, 38.998558], + [-77.020195, 38.998706], + [-77.01979, 38.998874], + [-77.018981, 38.999042], + [-77.018119, 38.999225], + [-77.017684, 38.999286], + [-77.017463, 38.999301], + [-77.016975, 38.999324], + [-77.016242, 38.999332], + [-77.015609, 38.999359], + [-77.015373, 38.999393], + [-77.015113, 38.999469], + [-77.014778, 38.999633], + [-77.014411, 38.999767], + [-77.014091, 38.999835], + [-77.013328, 38.999881], + [-77.012947, 38.999893], + [-77.012123, 39.000064], + [-77.011901, 39.000049], + [-77.011642, 39], + [-77.010986, 38.999759], + [-77.010978, 38.999565], + [-77.010917, 38.999408], + [-77.010688, 38.999137], + [-77.010604, 38.999061], + [-77.010444, 38.998962], + [-77.010215, 38.998546], + [-77.0102, 38.998485], + [-77.01021963102396, 38.9984383300185], + [-77.01019399955341, 38.998363999598936], + [-77.01016900019913, 38.998282000314084], + [-77.01012399992258, 38.99817399983027], + [-77.01007600040712, 38.99807899994595], + [-77.01001200015371, 38.9979569997158], + [-77.0099520000847, 38.997853000315786], + [-77.00988699978521, 38.997760999670405], + [-77.00983400003899, 38.997671000016666], + [-77.0097840004312, 38.99758799978638], + [-77.00974400038531, 38.99751900020167], + [-77.00969800006261, 38.997438000063745], + [-77.00964999964765, 38.997349999602875], + [-77.00962040026117, 38.99729079993048], + [-77.00961099964793, 38.997271999603086], + [-77.00957399974027, 38.99718700017998], + [-77.00955799990172, 38.99711100027246], + [-77.00954700029384, 38.99702699999613], + [-77.00954200006319, 38.99695600031916], + [-77.00955299967109, 38.99688899992746], + [-77.00957399974027, 38.996829999904584], + [-77.00958999957872, 38.99677199992791], + [-77.00959699990163, 38.996733999974154], + [-77.00956400017837, 38.996674999951324], + [-77.00949699978672, 38.99661099969788], + [-77.0092910001795, 38.9966349999054], + [-77.0090839996269, 38.996488000321015], + [-77.00891399988107, 38.99635100029847], + [-77.00868900029708, 38.9962599996993], + [-77.00850080007176, 38.99602680009681], + [-77.00804000004587, 38.99545600039406], + [-77.008009000415, 38.99518400044134], + [-77.00793199956206, 38.99518999981869], + [-77.00789792852393, 38.995197119065004], + [-77.00776427907986, 38.99524605082868], + [-77.00772499990877, 38.99526699977225], + [-77.00763999958635, 38.99530599977207], + [-77.00752299958673, 38.99534099958752], + [-77.00743800016352, 38.995364999795015], + [-77.00736600044053, 38.99537600030215], + [-77.00728899958759, 38.995385999864006], + [-77.00723099961091, 38.995403999794796], + [-77.00719099956503, 38.9954320001867], + [-77.00715000037218, 38.995462999817576], + [-77.0071100003262, 38.99549799963301], + [-77.0070841878054, 38.99551751670705], + [-77.00699036604503, 38.99576829262731], + [-77.00698399991171, 38.995797999977704], + [-77.00696099975026, 38.99582600036969], + [-77.00694099961396, 38.99583500038603], + [-77.006935, 38.995841], + [-77.00692827764317, 38.99584072524427], + [-77.00692099970429, 38.995844000300394], + [-77.00685300016579, 38.99585800004674], + [-77.00674200044301, 38.9958549999084], + [-77.00666100030487, 38.9958499996778], + [-77.00657299984395, 38.99584100016211], + [-77.00650200016713, 38.99582300023132], + [-77.00643399972932, 38.99579699993171], + [-77.0063739996603, 38.99576600030067], + [-77.00631899982186, 38.99574100004723], + [-77.00625599961471, 38.99569999995506], + [-77.00621050021434, 38.99566080030578], + [-77.00610180005803, 38.99572760014872], + [-77.00603419981843, 38.995766299775], + [-77.00598120007231, 38.995803299682585], + [-77.00592470016475, 38.99584290042961], + [-77.00587769979596, 38.9958809003833], + [-77.00579189997609, 38.9959599004291], + [-77.00575030003633, 38.996006600424295], + [-77.00568529973665, 38.99608039969082], + [-77.00559749982472, 38.9961941000777], + [-77.00545250033258, 38.99641360030741], + [-77.00534530024538, 38.99658639964268], + [-77.00516870037522, 38.99687640042556], + [-77.00503959999749, 38.99705710030496], + [-77.00495030001623, 38.997190100143065], + [-77.00486889967993, 38.99732119971365], + [-77.00478350005851, 38.9974462999069], + [-77.00473189965737, 38.997519699874324], + [-77.00468020033087, 38.99759319966651], + [-77.00460680036352, 38.99768859974907], + [-77.0045789996211, 38.9977262004039], + [-77.00454520040054, 38.99776189989179], + [-77.00450549982891, 38.99779770010382], + [-77.00447569989363, 38.99782359967943], + [-77.00442609958482, 38.99785930006667], + [-77.004364600346, 38.99790099983126], + [-77.00431490021234, 38.997938700310776], + [-77.00424350033715, 38.99797449962352], + [-77.004205700033, 38.99799429999697], + [-77.004118400144, 38.99803799985388], + [-77.00404090016733, 38.998071799973594], + [-77.00397739993694, 38.998101599909006], + [-77.00391980015857, 38.998123400374666], + [-77.00379670005756, 38.99816310004705], + [-77.00364599976304, 38.99819499989938], + [-77.00359030025204, 38.99820879999623], + [-77.00349499999416, 38.99823859993146], + [-77.00337990026212, 38.998262399590104], + [-77.00323289977854, 38.99827829960387], + [-77.003159499811, 38.99828029969607], + [-77.00307010000512, 38.998286200148115], + [-77.00293309998264, 38.99829419961762], + [-77.00275840037979, 38.99831199989888], + [-77.00231329981891, 38.99834410030002], + [-77.00196039955281, 38.998371699594315], + [-77.00154099981718, 38.9983839996219], + [-77.0011281003815, 38.99841950035971], + [-77.00106400030334, 38.998424999714], + [-77.00096850039587, 38.99843429960328], + [-77.00080600009679, 38.998449999967605], + [-77.00060830033277, 38.998464999760024], + [-77.00042279987231, 38.99848620037786], + [-77.00008619981814, 38.99852459963058], + [-76.99986580026642, 38.99855429974118], + [-76.99945199970999, 38.9986070000131], + [-76.99942250014819, 38.998611000197585], + [-76.99936939967802, 38.99861770014678], + [-76.99931880022243, 38.998625199593256], + [-76.99913100019549, 38.99865300033575], + [-76.99894599975806, 38.998694000427804], + [-76.99875800008155, 38.998733100252366], + [-76.9985260999995, 38.998792999597306], + [-76.99834740021225, 38.99883470026132], + [-76.99802780004289, 38.9989179999658], + [-76.99784610011743, 38.99896489961048], + [-76.99748680027555, 38.99906450042641], + [-76.99739750029441, 38.99904460022823], + [-76.99737869996703, 38.9990432998085], + [-76.99725769978302, 38.9990658997715], + [-76.99690609993655, 38.99916739995559], + [-76.9961569997457, 38.999380100411415], + [-76.99587889969143, 38.9994516001113], + [-76.99561700002451, 38.99951699970976], + [-76.99542850032495, 38.999553799967856], + [-76.99544650025574, 38.99960069961256], + [-76.99546519985898, 38.999670799967454], + [-76.99538479956882, 38.999683699842876], + [-76.99530600007184, 38.99969719956617], + [-76.99518209957415, 38.999710100340856], + [-76.9950631003817, 38.9997178003363], + [-76.99496200039589, 38.999724799759655], + [-76.99471029994037, 38.99972079957525], + [-76.99338399957188, 38.99994799980037], + [-76.9915410000171, 38.99984899973161], + [-76.99149399964831, 38.99985299991611], + [-76.99146700020187, 38.99985600005437], + [-76.991195000249, 38.99988160015579], + [-76.9911689999494, 38.99988400044629], + [-76.99114299964974, 38.99988899977763], + [-76.99106399960377, 38.999901000331], + [-76.99090500036542, 38.99995099993871], + [-76.99072500015856, 39.00001300009999], + [-76.99065300043557, 39.000033000122926], + [-76.99059000022834, 39.00007999959235], + [-76.99046039982755, 39.000074699887485], + [-76.9903500997772, 39.000136299850425], + [-76.99021650009144, 39.00021300032979], + [-76.99009680032695, 39.00028500005284], + [-76.98993549972352, 39.000382000029255], + [-76.98980049979319, 39.00046810022269], + [-76.98967489957691, 39.00054960038381], + [-76.98950570022777, 39.000652999936015], + [-76.98937829956883, 39.00072620025397], + [-76.98928600034856, 39.00078670034597], + [-76.98918739957881, 39.00084079996299], + [-76.98905370006821, 39.00090449984277], + [-76.98887860026709, 39.00097450037285], + [-76.9886492003003, 39.001051500326504], + [-76.98852400028231, 39.001087000164986], + [-76.98840440034265, 39.00111770032173], + [-76.9882244001359, 39.0011500003722], + [-76.98807860024718, 39.00117460042749], + [-76.98764989972314, 39.00121499977253], + [-76.9875188999772, 39.00123079996151], + [-76.98737600040197, 39.00124949956479], + [-76.98714709955901, 39.001273700321086], + [-76.98697399985022, 39.00128529977678], + [-76.98682130036275, 39.00128829991519], + [-76.98664490014198, 39.001284299730656], + [-76.98643800031343, 39.00127309957388], + [-76.98624289959005, 39.0012508998092], + [-76.98608379962756, 39.001228600219825], + [-76.98587710034788, 39.00120169969879], + [-76.9856483002288, 39.00118900037207], + [-76.98550839989267, 39.001181699675655], + [-76.985334099589, 39.00118900037207], + [-76.98510080016177, 39.0012131004043], + [-76.98496509965963, 39.001231200159815], + [-76.98476329988638, 39.001265600127425], + [-76.98457409961499, 39.00130720006731], + [-76.98417779986546, 39.001412499886996], + [-76.984056100009, 39.00158170013542], + [-76.98391070031848, 39.00181179977478], + [-76.98363310028734, 39.002258799703895], + [-76.98375399974731, 39.002426999906184], + [-76.98384500034636, 39.00251400032088], + [-76.98388200025413, 39.00254599999793], + [-76.98396599963118, 39.00261300038967], + [-76.98410000041463, 39.0027159997436], + [-76.98434199988334, 39.00289099971988], + [-76.9845359998365, 39.00304000029579], + [-76.9846149998823, 39.003101999557735], + [-76.98467599999738, 39.003142999649704], + [-76.98483400008897, 39.003237000387244], + [-76.98491200008867, 39.00328699999511], + [-76.98499600036511, 39.00334499997181], + [-76.9850750004109, 39.00340199990242], + [-76.98516299997246, 39.00347399962541], + [-76.98524200001832, 39.0035430001094], + [-76.98537900004078, 39.00367399985528], + [-76.98546899969448, 39.00375600003937], + [-76.98554399955589, 39.00381900024669], + [-76.98594099987714, 39.00415599959968], + [-76.98604400013038, 39.004230000314294], + [-76.98627199985287, 39.004378999990855], + [-76.98634100033675, 39.0044190000369], + [-76.98647999955226, 39.004493999898195], + [-76.98654499985183, 39.004523000336214], + [-76.98661500038187, 39.00455600005936], + [-76.98671300040462, 39.004595000059254], + [-76.9868209999891, 39.004642999574806], + [-76.98693399980415, 39.00468699980517], + [-76.98707500001119, 39.0047560002893], + [-76.98718999991847, 39.00480900003538], + [-76.98732399980273, 39.00491500042697], + [-76.98743200028657, 39.0049739995505], + [-76.98753999987096, 39.00500700017293], + [-76.98767199966296, 39.00503200042653], + [-76.98775699998559, 39.00507599975758], + [-76.9878459995932, 39.00513899996487], + [-76.98794999989246, 39.00519699994158], + [-76.98808599986896, 39.005263000287265], + [-76.9881849999377, 39.005296000010354], + [-76.98829799975283, 39.00532500044852], + [-76.98838300007536, 39.005328999733614], + [-76.98845799993666, 39.00532500044852], + [-76.98852899961356, 39.00534000024091], + [-76.9887030004431, 39.00540200040205], + [-76.9889849999577, 39.00550799989433], + [-76.98906500004966, 39.00553700033237], + [-76.98912199998034, 39.00556599987112], + [-76.9891630000724, 39.00560599991698], + [-76.98919899993389, 39.00564800005522], + [-76.98922999956483, 39.00568600000897], + [-76.9892699996108, 39.00573200033157], + [-76.98932400030239, 39.005787000169995], + [-76.9893739999101, 39.00583599973157], + [-76.98940500044041, 39.00586800030798], + [-76.989444999587, 39.00594400021548], + [-76.9894630004171, 39.00601399984627], + [-76.98946799974827, 39.00606600044557], + [-76.98946799974827, 39.00614699968427], + [-76.98945900023261, 39.006220000352805], + [-76.98944100030191, 39.00637000007546], + [-76.9894269996563, 39.006456999590924], + [-76.98942300037112, 39.00652700012101], + [-76.98942300037112, 39.00665899991302], + [-76.98941500000215, 39.006857000050594], + [-76.98941099981766, 39.00708699986517], + [-76.98941399995607, 39.007223999887664], + [-76.98941900018673, 39.007318999772], + [-76.9894269996563, 39.00744100000221], + [-76.98944200034799, 39.007529999609886], + [-76.98945500004822, 39.0076240003474], + [-76.98946899979444, 39.00770400043931], + [-76.98947299997893, 39.00778399963191], + [-76.98948699972522, 39.007860999585525], + [-76.98950000032467, 39.007994000322874], + [-76.98951400007098, 39.008094999584564], + [-76.98952299958671, 39.00819899988398], + [-76.98953600018616, 39.00830100009108], + [-76.98954999993248, 39.008405000390496], + [-76.98955400011697, 39.00848899976761], + [-76.98956299963268, 39.00858699979027], + [-76.98956799986324, 39.00865600027416], + [-76.98956299963268, 39.00872599990497], + [-76.98955900034753, 39.00879200025059], + [-76.98954100041679, 39.00886399997371], + [-76.98952799981728, 39.00892299999649], + [-76.98951700020929, 39.00899599976563], + [-76.98952100039378, 39.00906900043409], + [-76.98953200000177, 39.00915699999563], + [-76.98954100041679, 39.00924400041027], + [-76.98953700023242, 39.00933500011016], + [-76.98952299958671, 39.009421999625694], + [-76.98951700020929, 39.009490000063465], + [-76.9894879997713, 39.00957500038597], + [-76.98945099986373, 39.00965899976306], + [-76.98937099977178, 39.00981299967032], + [-76.98932100016398, 39.00988999962378], + [-76.989281000118, 39.00994500036148], + [-76.98924000002584, 39.010011999854], + [-76.98917299963422, 39.01010899983051], + [-76.98911499965755, 39.01018799987631], + [-76.9890660000958, 39.01027500029109], + [-76.98899899970408, 39.01039400038291], + [-76.9889629998426, 39.010456999690895], + [-76.98893600039607, 39.01051899985201], + [-76.98893100016551, 39.01056099999021], + [-76.98893600039607, 39.01062100005911], + [-76.9889449999118, 39.01068000008198], + [-76.9889629998426, 39.01076699959742], + [-76.9889849999577, 39.010840000265794], + [-76.98901699963479, 39.010927999827416], + [-76.9890660000958, 39.01103200012673], + [-76.98910600014172, 39.01110199975763], + [-76.98913499968049, 39.01117599957277], + [-76.98914300004935, 39.011229000218215], + [-76.98914300004935, 39.011285000102696], + [-76.98913399963442, 39.01134800030999], + [-76.98912500011856, 39.01140700033283], + [-76.98911599970361, 39.01149099970987], + [-76.98910700018786, 39.01156400037839], + [-76.98910300000337, 39.01164399957101], + [-76.98909799977281, 39.011718000285576], + [-76.98910300000337, 39.0118429997547], + [-76.98911599970361, 39.01195100023849], + [-76.9891490003261, 39.01208400007658], + [-76.9891769998187, 39.012171999638056], + [-76.98919199961108, 39.012260000099005], + [-76.98921499977244, 39.01233700005259], + [-76.98925199968001, 39.012439000259704], + [-76.98929399981823, 39.01255900039761], + [-76.98935099974884, 39.012651000143585], + [-76.98941700009439, 39.01271999972822], + [-76.98950100037074, 39.01278199988938], + [-76.98961400018587, 39.01284099991224], + [-76.99072500015856, 39.013371000071565], + [-76.99084300020434, 39.013437000417305], + [-76.99092600043451, 39.0134930003018], + [-76.99095499997321, 39.01354399995566], + [-76.99099299992702, 39.013588000186076], + [-76.99104999985755, 39.01362300000153], + [-76.99111099997263, 39.013655999724655], + [-76.99119999958016, 39.0137020000473], + [-76.9915009999712, 39.01385900009277], + [-76.99160000003985, 39.01392799967749], + [-76.9918119999238, 39.01411900039157], + [-76.99200399978473, 39.01428700004502], + [-76.9922110003374, 39.014458999883004], + [-76.99238100008307, 39.01461199974397], + [-76.99248000015179, 39.01474699967429], + [-76.99262100035875, 39.01495200013483], + [-76.99273500021995, 39.01506599999588], + [-76.99278799996615, 39.01511300036467], + [-76.99284699998901, 39.015184000041565], + [-76.99288299985051, 39.01523299960326], + [-76.99294199987334, 39.01532400020251], + [-76.99300900026508, 39.0154359999715], + [-76.9930719995731, 39.01552000024791], + [-76.99313099959586, 39.01559099992476], + [-76.99320300021832, 39.015671000016695], + [-76.99324899964157, 39.01574499983191], + [-76.99328500040235, 39.01580099971641], + [-76.9933289997335, 39.0158540003619], + [-76.99336699968714, 39.01590900020022], + [-76.99338399957188, 39.0159619999464], + [-76.99339299998692, 39.016004000084614], + [-76.99338899980243, 39.016056999830724], + [-76.99338999984859, 39.01610600029183], + [-76.99340899982538, 39.01617599992251], + [-76.9934370002173, 39.01623800008371], + [-76.99349400014799, 39.0163879998064], + [-76.99350999998654, 39.01644499973702], + [-76.99351900040149, 39.01651500026709], + [-76.99352399973284, 39.01659200022069], + [-76.99353300014779, 39.01664800010523], + [-76.99355500026299, 39.01671499959755], + [-76.99358799998616, 39.01680800028897], + [-76.99362099970934, 39.01689599985061], + [-76.9936639998937, 39.01697800003469], + [-76.9937150004469, 39.01706400040339], + [-76.99380600014685, 39.01710400044932], + [-76.99389799989268, 39.017186999780314], + [-76.99409900016855, 39.017473000378715], + [-76.99424599975303, 39.0176129996403], + [-76.99435100009859, 39.01771799998577], + [-76.99439029957263, 39.0178019004374], + [-76.99449899972896, 39.01803400016902], + [-76.9945789998209, 39.0180829997307], + [-76.99464700025878, 39.01813300023776], + [-76.99470500023547, 39.01817500037601], + [-76.99473299972809, 39.01820600000697], + [-76.99474800041986, 39.01825000023739], + [-76.99474600032762, 39.01829399956849], + [-76.99475699993552, 39.01834500012172], + [-76.99477299977397, 39.01837899989097], + [-76.99479599993542, 39.01841399970639], + [-76.99483199979692, 39.018449000421086], + [-76.99487299988897, 39.01848400023646], + [-76.99494499961196, 39.01854100016709], + [-76.99501500014208, 39.0185960000055], + [-76.99510499979577, 39.018646999659374], + [-76.995175000326, 39.01868300042017], + [-76.99533100032544, 39.0187459997281], + [-76.9954389999099, 39.018778000304465], + [-76.99554200016313, 39.01879700028138], + [-76.99561199979387, 39.01881100002759], + [-76.9956319998169, 39.01881500021214], + [-76.99570200034694, 39.01884399975094], + [-76.99575400004699, 39.018883999796785], + [-76.99579200000073, 39.01893500034999], + [-76.99581200002376, 39.018997999657984], + [-76.99581900034656, 39.01910500009572], + [-76.9958429996547, 39.01917499972652], + [-76.9958570003003, 39.01922900041808], + [-76.9958570003003, 39.019331999772014], + [-76.99586599981605, 39.01941900018678], + [-76.99588499979289, 39.019506999748266], + [-76.9959320001616, 39.01961300013986], + [-76.9959599996542, 39.01971200020869], + [-76.99599799960787, 39.0198539995625], + [-76.99605100025337, 39.02008500032257], + [-76.99606900018416, 39.02018999976874], + [-76.99608700011487, 39.02031300004491], + [-76.99611399956139, 39.0204190004366], + [-76.99613599967658, 39.02052599997498], + [-76.99616300002242, 39.0206450000667], + [-76.99617200043738, 39.02071499969747], + [-76.99618600018368, 39.02078800036603], + [-76.99618099995313, 39.02086100013506], + [-76.99617699976864, 39.0209159999735], + [-76.99617699976864, 39.02096300034217], + [-76.99619999992998, 39.021010999857815], + [-76.99622700027584, 39.021061000364874], + [-76.99625899995274, 39.021144999741985], + [-76.99627699988363, 39.02118399974177], + [-76.99628600029858, 39.021230000064484], + [-76.99628999958377, 39.02127600038721], + [-76.99628999958377, 39.02132800008721], + [-76.99627899997579, 39.02139100029451], + [-76.99626100004508, 39.02144900027117], + [-76.99624300011429, 39.02149299960229], + [-76.99621999995303, 39.0215319996021], + [-76.99620900034513, 39.021564000178465], + [-76.99620400011447, 39.02159899999385], + [-76.99620900034513, 39.02163099967085], + [-76.99621799986079, 39.02165900006292], + [-76.99624900039102, 39.02170100020097], + [-76.99629799995274, 39.021773999970186], + [-76.99632600034455, 39.02183299999301], + [-76.99633570043224, 39.02185609997909], + [-76.99634899960662, 39.02188799983135], + [-76.99635900006766, 39.02195700031531], + [-76.99636300025223, 39.022022999761674], + [-76.99638200022909, 39.02210700003804], + [-76.99641099976779, 39.022191000314464], + [-76.99642899969848, 39.02224199996838], + [-76.9964390001597, 39.02229299962227], + [-76.996452999906, 39.022351999645096], + [-76.99650000027479, 39.022521000243955], + [-76.99655199997481, 39.02271400015098], + [-76.99657500013609, 39.022816000358155], + [-76.99660799985928, 39.02291899971209], + [-76.99668799995122, 39.023146000287696], + [-76.99676299981262, 39.023342000333095], + [-76.99679100020435, 39.023438000263575], + [-76.99681999974312, 39.023565999871], + [-76.99685200031952, 39.0236280000322], + [-76.99688700013495, 39.02368199982446], + [-76.9969139995814, 39.023717999686], + [-76.9969419999733, 39.02376299996249], + [-76.99696400008848, 39.02380600014678], + [-76.99698200001929, 39.023857999846854], + [-76.99698700024976, 39.02391799991578], + [-76.9969959997655, 39.02398500030755], + [-76.99700900036494, 39.024054999938386], + [-76.99702300011126, 39.02412200033012], + [-76.9970460002726, 39.024200000329806], + [-76.99707199967298, 39.0242790003756], + [-76.99710000006489, 39.024353000190786], + [-76.99711799999567, 39.02441200021366], + [-76.99714500034142, 39.02447599956771], + [-76.99717700001852, 39.02454299995949], + [-76.99720799964935, 39.02460199998228], + [-76.99724000022577, 39.02466200005132], + [-76.99728999983357, 39.02474300018931], + [-76.9973350001101, 39.02481299982008], + [-76.99738000038673, 39.02487700007363], + [-76.99742999999434, 39.0249370001425], + [-76.99748499983289, 39.02500699977329], + [-76.9975629998326, 39.02509200009567], + [-76.99766099985519, 39.02519300025677], + [-76.99778600022368, 39.0253339995645], + [-76.99798300031514, 39.02558300025532], + [-76.99809600013027, 39.0257249996091], + [-76.99816599976111, 39.025813000069896], + [-76.99824599985298, 39.025915000277124], + [-76.99843400042872, 39.02617399963036], + [-76.99845699969077, 39.02621799986085], + [-76.99848099989819, 39.026280000021984], + [-76.99850900029011, 39.02632800043692], + [-76.99854200001319, 39.026356999975576], + [-76.99858400015142, 39.02637900009086], + [-76.99863099962089, 39.02640100020599], + [-76.99866899957462, 39.026425999560274], + [-76.99868799955149, 39.02646300036717], + [-76.99869199973598, 39.02649900022867], + [-76.99871099971276, 39.026536000136275], + [-76.99881900019662, 39.026714000251005], + [-76.9990560003341, 39.02699599976556], + [-76.99763499955552, 39.02765899976312], + [-76.99662000041263, 39.02803600006137], + [-76.99687999981215, 39.0282479999453], + [-76.99577400007001, 39.02913400033392], + [-76.99468300012028, 39.030065000099654], + [-76.99354399975569, 39.03094200007328], + [-76.99352299968658, 39.03091699981968], + [-76.99346399966382, 39.03085399961237], + [-76.9924040002444, 39.029999999800175], + [-76.99203200017665, 39.02963700014748], + [-76.99199200013067, 39.029699000308554], + [-76.9919370002923, 39.029746999824205], + [-76.99188499969296, 39.02981999959341], + [-76.99174599957816, 39.029925999985004], + [-76.9907549997434, 39.030652000189704], + [-76.99004000004602, 39.03117600007235], + [-76.99038599981395, 39.03148599997893], + [-76.99161799997074, 39.0323110002525], + [-76.99179800017748, 39.0324310003904], + [-76.99219599964565, 39.032702000297114], + [-76.99173700006249, 39.03282200043499], + [-76.99118799992618, 39.033751000108566], + [-76.99065100034333, 39.03466399994368], + [-76.99044399979073, 39.034982000219166], + [-76.99031500013703, 39.03516100037991], + [-76.98988600013875, 39.03559599975562], + [-76.9896589995631, 39.03578000014688], + [-76.98958699984011, 39.03582200028513], + [-76.98942499956405, 39.03589500005428], + [-76.98922300014131, 39.03597500014616], + [-76.98909799977281, 39.03601400014607], + [-76.98890800000414, 39.03606499979996], + [-76.98895000014237, 39.03613200019169], + [-76.98902399995761, 39.0362389997301], + [-76.98909000030316, 39.03634500012172], + [-76.98916400011848, 39.03645899998287], + [-76.98923299970313, 39.036570999751866], + [-76.9893432997534, 39.03676689997248], + [-76.98938420002081, 39.03685140027195], + [-76.98967800043928, 39.037478000209575], + [-76.99001699988459, 39.03823800018359], + [-76.99025929972684, 39.03875909975265], + [-76.99028299956073, 39.03880999958189], + [-76.99033030030304, 39.03890329974747], + [-76.99036780023367, 39.03897829960889], + [-76.99022150032191, 39.038973400102414], + [-76.99014300029916, 39.03900699967337], + [-76.98930059994265, 39.0396231000261], + [-76.98961800037036, 39.04017699966893], + [-76.98985300041558, 39.040101999807476], + [-76.99031330041852, 39.039909400098765], + [-76.99054859993788, 39.03980329988241], + [-76.99063620020034, 39.039759500200766], + [-76.99073079988649, 39.03970639973056], + [-76.9909107002686, 39.04008929958161], + [-76.99098450043424, 39.04025999989917], + [-76.99105600013428, 39.040416900119865], + [-76.99112699981119, 39.04058499959812], + [-76.99108499967295, 39.04081100012761], + [-76.99114199960349, 39.04093400040391], + [-76.99119900043348, 39.04111499975752], + [-76.9913730003636, 39.04157300019389], + [-76.99154600024765, 39.04210500044549], + [-76.9916729998091, 39.04261000035126], + [-76.9916939998782, 39.042703000143405], + [-76.99183199994674, 39.04273399977425], + [-76.99192999996949, 39.04310699988821], + [-76.99185700020034, 39.043193899578874], + [-76.99187459993276, 39.04335630005316], + [-76.99191099999263, 39.043457499863756], + [-76.99201190032885, 39.04339249956432], + [-76.99202180006603, 39.04345399970242], + [-76.99203799955397, 39.04355599990948], + [-76.99208299983052, 39.04376299956283], + [-76.99215100026841, 39.04399799960806], + [-76.99220700015292, 39.04425699986069], + [-76.99229299962222, 39.04454599969819], + [-76.99231389986652, 39.04471100011257], + [-76.99235160034598, 39.044917399918106], + [-76.99238899955265, 39.0451320995668], + [-76.9924349000506, 39.04534010016557], + [-76.99252889988877, 39.0457013002749], + [-76.99253700008248, 39.04574199999335], + [-76.9925909998747, 39.04571000031624], + [-76.99266399964375, 39.04569000029324], + [-76.9929540004267, 39.04565000024727], + [-76.9948749999812, 39.045582999855576], + [-76.9952399997262, 39.04557999971731], + [-76.99554760024147, 39.045609500178315], + [-76.99574610040217, 39.045655399776905], + [-76.99592580023548, 39.045707500200955], + [-76.99613499963051, 39.0457824002376], + [-76.9964354001735, 39.04590329969757], + [-76.99672239991877, 39.046059500245754], + [-76.99711930041539, 39.04629700040625], + [-76.99728799974132, 39.0462710001066], + [-76.99793740019084, 39.04623660013901], + [-76.9983505001754, 39.04622409956255], + [-76.99857039970409, 39.04621779981168], + [-76.99890570023796, 39.04622199964558], + [-76.9993429002546, 39.0462407001482], + [-76.99961919986612, 39.04625529974237], + [-76.99986060038628, 39.04627820007888], + [-76.9999973998601, 39.046290699756035], + [-77.00146990031564, 39.04645110013819], + [-77.00165759961851, 39.04647399957549], + [-77.00264200022806, 39.046573999690345], + [-77.0030969996268, 39.04534399962592], + [-77.0038969996468, 39.04317200018771], + [-77.00406500019949, 39.043216000418084], + [-77.00424100022195, 39.04325100023348], + [-77.0044109999677, 39.04326499997978], + [-77.00453100010553, 39.04327599958781], + [-77.00469100028937, 39.043248000095176], + [-77.00480800028896, 39.04320900009533], + [-77.00492800042682, 39.043141999703465], + [-77.00500899966565, 39.04308499977299], + [-77.00501900012668, 39.043075000211225], + [-77.00627699968373, 39.04356700041679], + [-77.00801499979237, 39.044246000252755], + [-77.0064959998904, 39.045427999902266], + [-77.0064959998904, 39.046626000289706], + [-77.00632099991418, 39.047058000426375], + [-77.0065240002824, 39.04742800040196], + [-77.00705799972675, 39.047741999593676], + [-77.00767899958606, 39.04791000014638], + [-77.0081129998151, 39.04810099996121], + [-77.00883799997371, 39.04846999989058], + [-77.00909500013408, 39.04858399975178], + [-77.00932599999491, 39.04869600042007], + [-77.00949899987889, 39.04881899979701], + [-77.00961499983241, 39.04897599984258], + [-77.0096869995554, 39.04915600004939], + [-77.00972999973962, 39.04941400025598], + [-77.00972999973962, 39.04968300007039], + [-77.0096869995554, 39.04996300039218], + [-77.00912799985717, 39.05103100018059], + [-77.00858199985936, 39.051786999970076], + [-77.00849500034398, 39.05196600013079], + [-77.0083879999062, 39.0530040003344], + [-77.0084022002013, 39.05303209965168], + [-77.00843500027499, 39.05309700012652], + [-77.00853200025155, 39.05317199998788], + [-77.00910999992647, 39.05329500026411], + [-77.00931899967212, 39.053379999687316], + [-77.00944199994828, 39.0534300001944], + [-77.0102619999913, 39.05462300035119], + [-77.0102729995992, 39.05470300044317], + [-77.0102939996683, 39.05476399965888], + [-77.01031799987582, 39.0548130001199], + [-77.01036100006013, 39.05487600032721], + [-77.01040700038267, 39.05493600039612], + [-77.01043800001368, 39.05498199981947], + [-77.01046000012886, 39.055025000003766], + [-77.01046699955236, 39.05507399956552], + [-77.0104899997137, 39.055253999772276], + [-77.01050699959833, 39.05536300030226], + [-77.01052500042843, 39.05542300037117], + [-77.01053900017466, 39.055462000371094], + [-77.01057399999007, 39.05550100037088], + [-77.01062399959778, 39.0555320000018], + [-77.01065600017418, 39.05556399967893], + [-77.01070099955142, 39.05561400018597], + [-77.01073999955132, 39.05568099967837], + [-77.01077200012762, 39.05576900013928], + [-77.01079700038123, 39.05582199988537], + [-77.01081400026577, 39.05588199995437], + [-77.01082499987383, 39.05593799983893], + [-77.01086199978141, 39.05602300016139], + [-77.01090399991962, 39.05608999965379], + [-77.01095000024233, 39.056146000437685], + [-77.01098600010383, 39.05618500043751], + [-77.01102099991915, 39.05621700011449], + [-77.0111800000569, 39.056280000321756], + [-77.01133500001015, 39.05635099999867], + [-77.01141099991771, 39.056399999560405], + [-77.01147099998654, 39.05645700039033], + [-77.01149600024023, 39.05649899962917], + [-77.01152000044758, 39.0565910002745], + [-77.01153500023996, 39.05668199997437], + [-77.01153500023996, 39.05672500015872], + [-77.01152000044758, 39.05680999958181], + [-77.01150999998646, 39.05688700043482], + [-77.01149900037846, 39.05696500043446], + [-77.01149200005565, 39.0570069996734], + [-77.01148199959462, 39.05704899981161], + [-77.01145700024026, 39.0570849996731], + [-77.01143199998673, 39.057120000387776], + [-77.01140000030972, 39.05715200006481], + [-77.01132999977959, 39.05720499981091], + [-77.01124799959548, 39.05725400027188], + [-77.01118100010298, 39.0572789996262], + [-77.01113599982654, 39.0573029998336], + [-77.0110579998268, 39.05733899969512], + [-77.01099100033429, 39.057376999648866], + [-77.01095200033448, 39.05740199990239], + [-77.01091999975809, 39.05743000029431], + [-77.01089200026556, 39.05746600015582], + [-77.01087100019645, 39.05749699978668], + [-77.01083200019664, 39.05752600022466], + [-77.01079000005842, 39.057580000017005], + [-77.01076299971267, 39.05762400024751], + [-77.01075999957436, 39.05766700043179], + [-77.01075999957436, 39.05770500038551], + [-77.0107659998509, 39.0577479996705], + [-77.01078399978168, 39.05780399955499], + [-77.01080199971248, 39.05789200001578], + [-77.01080599989687, 39.05793800033853], + [-77.01080199971248, 39.05799100008457], + [-77.01079100010449, 39.05802299976168], + [-77.01075999957436, 39.05806900008426], + [-77.01070599978199, 39.058159999784145], + [-77.0106619995516, 39.05823599969168], + [-77.01064299957464, 39.058272999599254], + [-77.01063199996685, 39.058305000175714], + [-77.01062000031268, 39.05834800035989], + [-77.01062000031268, 39.058400000059976], + [-77.01062699973619, 39.05846600040562], + [-77.01063800024347, 39.05850999973676], + [-77.0106590003126, 39.05855900019767], + [-77.0106839996668, 39.05859400001317], + [-77.01071900038151, 39.058629999874604], + [-77.0107649998048, 39.058664999690066], + [-77.01083500033495, 39.058703999689904], + [-77.01112900040303, 39.05872499975896], + [-77.0113010002409, 39.05873200008176], + [-77.0113509998487, 39.05874299968968], + [-77.01140399959483, 39.05877100008156], + [-77.01144999991753, 39.05881300021989], + [-77.01148999996352, 39.05889799964299], + [-77.0115150002171, 39.05896500003477], + [-77.0115330001478, 39.05903200042647], + [-77.01155789967727, 39.059158999987865], + [-77.01158199970953, 39.05928200026422], + [-77.01159600035504, 39.05936699968729], + [-77.01161000010146, 39.05942299957182], + [-77.01163500035486, 39.05946899989446], + [-77.01166299984747, 39.05949800033248], + [-77.01170900017019, 39.05952599982507], + [-77.0117870001699, 39.05953999957142], + [-77.01187499973142, 39.0595469998942], + [-77.01193499980045, 39.059542999709684], + [-77.01199199973095, 39.05952899996336], + [-77.01202400030725, 39.05951200007881], + [-77.01205900012276, 39.05948000040179], + [-77.01209800012258, 39.05943800026347], + [-77.0121509998687, 39.05939900026366], + [-77.01220699975322, 39.0593740000102], + [-77.01228099956838, 39.0593529999411], + [-77.01233400021388, 39.059339000194775], + [-77.01241899963708, 39.059339000194775], + [-77.01249999977512, 39.05934200033307], + [-77.01289700009642, 39.05938100033297], + [-77.01297099991173, 39.059395000079206], + [-77.01304199958864, 39.05941300001001], + [-77.01309500023397, 39.059444999687116], + [-77.01315100011848, 39.05949800033248], + [-77.0132039998647, 39.05955000003251], + [-77.01327799967993, 39.05965999970929], + [-77.01333200037152, 39.05970900017027], + [-77.01338800025596, 39.0597660001009], + [-77.01344400014047, 39.05982199998543], + [-77.01348700032467, 39.05986099998519], + [-77.0135430002093, 39.059899999985106], + [-77.01361399988622, 39.05993899998489], + [-77.01369199988592, 39.059963000192276], + [-77.01377300002386, 39.059981000123095], + [-77.01388599983899, 39.059990999684885], + [-77.01400900011517, 39.0600020001922], + [-77.01409100029935, 39.060029999684836], + [-77.0141609999301, 39.06007299986908], + [-77.01436400029831, 39.06020299956876], + [-77.01449500004422, 39.060297000306385], + [-77.01464499976694, 39.06037899959118], + [-77.01469899955913, 39.06040900007538], + [-77.01477000013524, 39.060448000075176], + [-77.01486800015809, 39.06048900016717], + [-77.0150139996963, 39.060558999798054], + [-77.01512000008793, 39.06059799979792], + [-77.01523299990298, 39.06062600018975], + [-77.0153279997873, 39.06064800030498], + [-77.01538799985632, 39.06066900037408], + [-77.01542999999445, 39.060696999866686], + [-77.01545500024795, 39.06074600032767], + [-77.01546599985605, 39.06083599998151], + [-77.01548799997123, 39.06087700007361], + [-77.01551000008641, 39.06091900021176], + [-77.01553799957901, 39.060943999565964], + [-77.01557699957893, 39.06097600014225], + [-77.01563000022425, 39.060997000211366], + [-77.01572500010859, 39.06101400009605], + [-77.01622499978389, 39.06102100041889], + [-77.01636599999092, 39.06103600021125], + [-77.01643599962158, 39.06104599977311], + [-77.01648600012868, 39.06106399970388], + [-77.01653199955209, 39.06110599984204], + [-77.01655699980559, 39.061144999841844], + [-77.01657099955197, 39.061177000418326], + [-77.0165989999439, 39.06121200023371], + [-77.01663399975922, 39.06123699958788], + [-77.01666899957453, 39.06124700004911], + [-77.01671900008184, 39.06126099979542], + [-77.01679600003538, 39.06126499997976], + [-77.01687800021949, 39.06126499997976], + [-77.01696999996551, 39.061251000233476], + [-77.01701400019589, 39.06123310012745], + [-77.01709999966519, 39.06119799958799], + [-77.01720600005682, 39.061152000164725], + [-77.01735790004699, 39.061079700068056], + [-77.01745799998665, 39.06103200002677], + [-77.01754999973257, 39.0609899998886], + [-77.01757499998618, 39.060968999819494], + [-77.01760300037809, 39.060943999565964], + [-77.01760699966326, 39.060904999566105], + [-77.01759600005529, 39.06085900014279], + [-77.01759600005529, 39.06082400032742], + [-77.01760000023977, 39.06076800044289], + [-77.01761399998607, 39.06073599986649], + [-77.01764200037799, 39.06071799993579], + [-77.0176950001241, 39.0606900004432], + [-77.01778299968574, 39.06064800030498], + [-77.01788900007728, 39.06060199998231], + [-77.0180270001459, 39.06054500005182], + [-77.01819299970707, 39.06045699959091], + [-77.01826000009886, 39.06041100016756], + [-77.01829199977598, 39.06037899959118], + [-77.01832300030622, 39.06032299970669], + [-77.01835099979881, 39.0602590003526], + [-77.01838000023682, 39.06021400007611], + [-77.01839700012135, 39.060182000398974], + [-77.01845400005196, 39.06014999982266], + [-77.01850699979808, 39.060143000399215], + [-77.01865300023577, 39.06010100026099], + [-77.01873100023539, 39.06007600000743], + [-77.01881200037352, 39.060068999684574], + [-77.01896400018838, 39.060068999684574], + [-77.0191050003954, 39.060071499799854], + [-77.01918599963406, 39.06007299986908], + [-77.0193590004175, 39.06005099975388], + [-77.0194409997023, 39.06005099975388], + [-77.0194799997022, 39.06006200026119], + [-77.01952499997864, 39.060086999615365], + [-77.01955000023224, 39.06012599961515], + [-77.01956099984024, 39.0601570001455], + [-77.01957799972476, 39.060217000214394], + [-77.01957799972476, 39.06026699982228], + [-77.01957499958645, 39.060301999637566], + [-77.01956800016305, 39.06033700035225], + [-77.01954299990953, 39.06037899959118], + [-77.0194940003478, 39.060429000098274], + [-77.01947400032476, 39.060459999729204], + [-77.01946499990981, 39.06051000023641], + [-77.01946499990981, 39.06054500005182], + [-77.0194799997022, 39.0605809999133], + [-77.01948700002501, 39.06060900030518], + [-77.01950099977131, 39.0606300003743], + [-77.01952900016323, 39.060654999728506], + [-77.01954299990953, 39.06066500018958], + [-77.01958900023206, 39.06068300012041], + [-77.01965200043938, 39.06068300012041], + [-77.01983099970077, 39.06068600025878], + [-77.02012399972277, 39.06069299968231], + [-77.02041000032116, 39.060708000374], + [-77.02058600034361, 39.06073900000484], + [-77.02066000015877, 39.06073599986649], + [-77.02070599958216, 39.06071099961298], + [-77.02073500002015, 39.0606900004432], + [-77.02075600008926, 39.06064800030498], + [-77.02078100034286, 39.06059100037439], + [-77.02079500008917, 39.06053300039767], + [-77.02082999990449, 39.060463999913665], + [-77.02087200004271, 39.06041100016756], + [-77.02090799990421, 39.06038599991398], + [-77.02094599985796, 39.06036499984491], + [-77.02103100018047, 39.06034799996033], + [-77.02119899983386, 39.06036199970655], + [-77.02131199964899, 39.06037600035219], + [-77.02136800043283, 39.06039700042128], + [-77.02140700043272, 39.06041799959102], + [-77.02143499992526, 39.06043899966016], + [-77.02147099978683, 39.06049599959077], + [-77.02149199985584, 39.0605310003054], + [-77.02152699967127, 39.06057300044361], + [-77.02155500006319, 39.060612000443484], + [-77.0216079998093, 39.06064400012055], + [-77.02167200006271, 39.06066500018958], + [-77.02175999962425, 39.06068600025878], + [-77.02181000013134, 39.06068600025878], + [-77.02187000020027, 39.06068300012041], + [-77.02192199990031, 39.06066500018958], + [-77.0219720004075, 39.06063299961331], + [-77.02200700022293, 39.0605949996595], + [-77.02207799989982, 39.06051699965981], + [-77.02213799996856, 39.06045699959091], + [-77.02220100017598, 39.06039700042128], + [-77.02223299985299, 39.06036900002937], + [-77.02226799966841, 39.06034399977578], + [-77.02238100038275, 39.060319000421586], + [-77.02245200005967, 39.06033999959129], + [-77.02249800038237, 39.06038599991398], + [-77.02255300022074, 39.06044599998302], + [-77.02256900005929, 39.060471000236475], + [-77.02257700042817, 39.06051300037467], + [-77.02258800003605, 39.06054900023621], + [-77.02260900010518, 39.06059799979792], + [-77.02262700003597, 39.06063699979766], + [-77.02266600003578, 39.06066500018958], + [-77.02271200035848, 39.060696999866686], + [-77.02278600017371, 39.060729000443104], + [-77.02290600031174, 39.0607319996821], + [-77.02301900012668, 39.0607250002586], + [-77.02311099987271, 39.06070400018949], + [-77.02319900033353, 39.06067599979761], + [-77.02325200007967, 39.060653999682394], + [-77.02330099964138, 39.0606399999361], + [-77.02335799957199, 39.06063299961331], + [-77.02344900017123, 39.06063299961331], + [-77.02357299959417, 39.06064400012055], + [-77.02371099966278, 39.06066200005129], + [-77.02386100028488, 39.06070400018949], + [-77.0239069997082, 39.0607250002586], + [-77.02395300003091, 39.06076700039677], + [-77.02397700023825, 39.06081299982011], + [-77.02399800030736, 39.06085900014279], + [-77.02401600023815, 39.06090100028097], + [-77.02406599984603, 39.0609299998197], + [-77.02412900005328, 39.060943999565964], + [-77.0241680000531, 39.060958000211556], + [-77.02419600044512, 39.06099300002697], + [-77.02419600044512, 39.06103200002677], + [-77.0241890001222, 39.06107800034946], + [-77.02413600037609, 39.061140999657475], + [-77.02408299973058, 39.06119400030285], + [-77.02403400016885, 39.061268000118176], + [-77.02400599977703, 39.06131799972594], + [-77.02400599977703, 39.061388000256], + [-77.02401300009974, 39.061437999863884], + [-77.02403700030726, 39.061466000255706], + [-77.02409700037619, 39.06149399974828], + [-77.02422399993763, 39.0615260003247], + [-77.0243070001679, 39.06154300020931], + [-77.02436200000618, 39.06156799956359], + [-77.02442900039799, 39.06161399988617], + [-77.0245099996367, 39.06167800013959], + [-77.02470499963596, 39.06189999958539], + [-77.02555209984948, 39.06203269994918], + [-77.02559700030127, 39.062039700271995], + [-77.0258989998389, 39.062087000115], + [-77.02608799956151, 39.06211699969982], + [-77.02616500041437, 39.06212700016097], + [-77.02622300039104, 39.06212900025322], + [-77.02628799979132, 39.062122999976495], + [-77.02633500016009, 39.06211499960758], + [-77.02638699986005, 39.062096999676776], + [-77.02654700004395, 39.06201899967713], + [-77.02671699978961, 39.06230000004498], + [-77.0268420001581, 39.06249299995197], + [-77.02694000018076, 39.0626520000898], + [-77.0269950000192, 39.062740999697375], + [-77.02705500008813, 39.06283500043499], + [-77.02710899988041, 39.062913000434655], + [-77.02718299969555, 39.06300900036509], + [-77.02730599997189, 39.06315399985729], + [-77.02742800020198, 39.06327600008741], + [-77.02752500017856, 39.06336599974124], + [-77.02763599990145, 39.06346199967161], + [-77.0277699997856, 39.063559999694256], + [-77.02772500040835, 39.06378700026989], + [-77.02816220042521, 39.06442890037351], + [-77.02833599980654, 39.064684000266396], + [-77.02904300003445, 39.06519100026447], + [-77.02908600021874, 39.0652310003105], + [-77.02913699987262, 39.06529100037944], + [-77.0291759998725, 39.06533799984877], + [-77.02920999964176, 39.065383000125394], + [-77.0292440003103, 39.06544500028655], + [-77.02944100040179, 39.06599799970796], + [-77.02945800028651, 39.06606600014581], + [-77.02946499970993, 39.0661359997766], + [-77.02946199957161, 39.06619299970717], + [-77.02945300005587, 39.06625599991451], + [-77.02943800026338, 39.06633299986809], + [-77.02940599968707, 39.06641099986782], + [-77.02938300042511, 39.06645800023656], + [-77.02932799968737, 39.066544999752], + [-77.02946999994049, 39.066549999982584], + [-77.02983100040028, 39.06656399972891], + [-77.03033100007548, 39.066577000328394], + [-77.03073499982034, 39.06657500023605], + [-77.03085600000428, 39.06657000000549], + [-77.0315109996329, 39.0665370002824], + [-77.03191200013868, 39.06651099998272], + [-77.03214600013781, 39.0664930000519], + [-77.03236100016, 39.06646899984452], + [-77.03254299955971, 39.06644999986756], + [-77.03292299999636, 39.0663990002137], + [-77.03315800004158, 39.06636799968347], + [-77.03378800031602, 39.0662670004218], + [-77.03403399996905, 39.066219000006875], + [-77.034559999944, 39.0661009999612], + [-77.03485900024262, 39.06601999982319], + [-77.03496220014544, 39.06599069991089], + [-77.03525699971068, 39.06590700000807], + [-77.0358740002848, 39.06571800028549], + [-77.03617000044513, 39.0656240004473], + [-77.03663400025891, 39.06547699996361], + [-77.03714100025691, 39.06528800024111], + [-77.03761100034725, 39.06510499989588], + [-77.0378800001619, 39.064987999896275], + [-77.03811900039152, 39.06487800021961], + [-77.03835000025225, 39.0647659995513], + [-77.03843460037648, 39.06472479980974], + [-77.03854700034364, 39.06466999962081], + [-77.03888099955839, 39.06449699973676], + [-77.03920099992621, 39.06433200022173], + [-77.03942999969469, 39.06420499976099], + [-77.03988900017724, 39.063925000338465], + [-77.04031199989879, 39.06367100031636], + [-77.0405789996211, 39.063510000086495], + [-77.04081199957409, 39.06336299960278], + [-77.04107099982674, 39.06319499994941], + [-77.04129900044843, 39.06305099960401], + [-77.04145300035573, 39.06295299958127], + [-77.04181700005454, 39.06271100011259], + [-77.04202899993841, 39.062570999951674], + [-77.04222600002979, 39.06243399992917], + [-77.04261700007453, 39.062175999722704], + [-77.04332000011793, 39.06172100032397], + [-77.04356899990937, 39.06155900004788], + [-77.04383000025435, 39.06138199997929], + [-77.04414300029919, 39.061166999957095], + [-77.0443710000216, 39.06102199956571], + [-77.04443600032108, 39.06098100037286], + [-77.04474900036601, 39.060786000373675], + [-77.04492810035146, 39.06067520030028], + [-77.0450350000652, 39.06060900030518], + [-77.04528199976438, 39.06046299986764], + [-77.04543250040952, 39.06038180008007], + [-77.04577299992383, 39.06019800023761], + [-77.0464060003366, 39.05987499973152], + [-77.04715599984948, 39.05950899994041], + [-77.04742699975621, 39.05937900024072], + [-77.04782700021589, 39.05918999961887], + [-77.04901500014212, 39.058611999943885], + [-77.0491649998648, 39.05853900017478], + [-77.049318999772, 39.0584640003134], + [-77.04953399979418, 39.05836000001396], + [-77.0499399996312, 39.058171000291516], + [-77.05002499995372, 39.05813400038392], + [-77.05011799974591, 39.058098999669085], + [-77.05021499972241, 39.05805400029185], + [-77.05038699956029, 39.05797700033828], + [-77.05052399958285, 39.05791700026936], + [-77.05061099999762, 39.057885999739035], + [-77.05069899955906, 39.0578550001082], + [-77.05081400036582, 39.057823000431185], + [-77.0509579998118, 39.0577840004314], + [-77.05111399981122, 39.0577479996705], + [-77.05127099985673, 39.05772000017791], + [-77.05139500017906, 39.05769900010878], + [-77.051555500386, 39.05767809986448], + [-77.05156399987872, 39.0576769999936], + [-77.05166199990128, 39.05766700043179], + [-77.05173499967053, 39.057664000293414], + [-77.05175199955505, 39.05766300024728], + [-77.05184200010824, 39.05765800001669], + [-77.05193399985416, 39.05766000010901], + [-77.05204599962312, 39.057665000339604], + [-77.05201499999218, 39.05774699962437], + [-77.05199700006148, 39.05780899978557], + [-77.0519650003844, 39.057966999877195], + [-77.05185299971612, 39.058462000221176], + [-77.05184100006197, 39.058522000290075], + [-77.05183799992373, 39.05855099982877], + [-77.05184200010824, 39.05860200038195], + [-77.0518470003387, 39.0586340000591], + [-77.05199900015373, 39.05861600012841], + [-77.05257599978246, 39.058672000012756], + [-77.0530180003803, 39.05877000003549], + [-77.05321200033345, 39.05881400026598], + [-77.0539710002614, 39.05899000028838], + [-77.05483000030415, 39.05920200017217], + [-77.0549850002575, 39.05924200021816], + [-77.05516999979562, 39.05883400028889], + [-77.05519469967557, 39.05877879990168], + [-77.05536099961037, 39.05840600033672], + [-77.05713699967279, 39.058837000427296], + [-77.05745199980989, 39.05891100024251], + [-77.05767100001657, 39.05896500003477], + [-77.05785889986825, 39.05902099991931], + [-77.05803000038419, 39.05907199957316], + [-77.05835800022152, 39.05918600033368], + [-77.05852199969051, 39.05924100017205], + [-77.05877000033517, 39.05932599959531], + [-77.05903199982693, 39.05940499964112], + [-77.05930099964141, 39.059465999756064], + [-77.05957299959418, 39.059517000309384], + [-77.05984999977763, 39.059558000401495], + [-77.06012699996096, 39.0595849998479], + [-77.06023000021428, 39.05959000007853], + [-77.06029939999733, 39.05959390043822], + [-77.06036750025989, 39.05959839974642], + [-77.06040700028282, 39.05960099968643], + [-77.06065700012043, 39.059608000009156], + [-77.06088299975059, 39.05960399982482], + [-77.06110099991118, 39.05959000007853], + [-77.06131199974897, 39.05956499982491], + [-77.0614360000713, 39.05954420030459], + [-77.06156799986329, 39.059521999640545], + [-77.06183300039258, 39.05946399966391], + [-77.06204000004597, 39.059409999871676], + [-77.06226599967607, 39.05934699966428], + [-77.06249600039011, 39.05928200026422], + [-77.06273000038917, 39.059226000379674], + [-77.06296500043436, 39.05917699991871], + [-77.06310599974202, 39.05915299971115], + [-77.06320399976477, 39.059137999918775], + [-77.06345599969461, 39.05911299966525], + [-77.06372699960131, 39.05909799987281], + [-77.0640239998077, 39.05909499973447], + [-77.06429499971442, 39.05909999996508], + [-77.0648910002195, 39.05911199961906], + [-77.06603900009978, 39.05912200008029], + [-77.06796099970033, 39.05914500024158], + [-77.06850100032091, 39.05915299971115], + [-77.06891300043458, 39.05915799994184], + [-77.06902900038801, 39.05915599984961], + [-77.06914500034146, 39.059146000287704], + [-77.06942299967157, 39.05910500019561], + [-77.06953400029387, 39.059088000311], + [-77.06966800017801, 39.05906500014971], + [-77.06981699985455, 39.059030000334296], + [-77.06994600040754, 39.0589939995735], + [-77.07010899983045, 39.05894199987345], + [-77.07022499978392, 39.0589019998275], + [-77.07035000015232, 39.058851000173476], + [-77.07044700012891, 39.05881000008151], + [-77.07058500019762, 39.05874299968968], + [-77.0707040002894, 39.058682999620814], + [-77.07076200026609, 39.05864999989759], + [-77.07083399998915, 39.05860399957498], + [-77.07092999991947, 39.05853900017478], + [-77.07106099966529, 39.05845099971387], + [-77.07111000012623, 39.05852999975971], + [-77.07114399989558, 39.05860300042817], + [-77.07124900024122, 39.05884499989689], + [-77.07137599980248, 39.05911899994201], + [-77.07138550024055, 39.059141000057096], + [-77.07144200014814, 39.05927199980299], + [-77.07146200017115, 39.059357000125495], + [-77.07146999964066, 39.05937600010239], + [-77.07155199982495, 39.059324000402285], + [-77.07162899977848, 39.05926999971078], + [-77.07179500023904, 39.059162000126264], + [-77.07261750039726, 39.05860930017905], + [-77.0727595995758, 39.05854479990262], + [-77.07290989967207, 39.058503100137955], + [-77.07310200025711, 39.05847599996749], + [-77.07322599968016, 39.058470999736855], + [-77.07327500014108, 39.05816500001476], + [-77.07338699991014, 39.05754600024779], + [-77.07342499986379, 39.05736299990257], + [-77.07345100016346, 39.0572520001797], + [-77.0735490001862, 39.057251000133604], + [-77.07362300000142, 39.0572530002258], + [-77.07382999965473, 39.057264999879926], + [-77.0745450002515, 39.0573619998565], + [-77.07500800001914, 39.05741499960261], + [-77.07516800020296, 39.0574310003404], + [-77.07530600027168, 39.05744299999448], + [-77.07544600043246, 39.05745100036337], + [-77.07558599969406, 39.05745599969469], + [-77.075695000224, 39.05745499964847], + [-77.07578099969338, 39.05745399960238], + [-77.07586099978523, 39.05745100036337], + [-77.07595699971566, 39.05744400004059], + [-77.07606200006121, 39.05743599967167], + [-77.07616500031453, 39.057427000155975], + [-77.0764370002673, 39.05739899976411], + [-77.0765910001745, 39.057385000017774], + [-77.0767840000815, 39.057376999648866], + [-77.07703099978077, 39.05739100029448], + [-77.07726299968768, 39.05741499960261], + [-77.07752099989416, 39.05745499964847], + [-77.0778830004001, 39.0575060002018], + [-77.07813400028387, 39.0575490003861], + [-77.07835000035223, 39.057580000017005], + [-77.07854700044372, 39.057605000270634], + [-77.07867600009729, 39.05761900001688], + [-77.07880099956648, 39.05762700038578], + [-77.07899899970396, 39.0576329997632], + [-77.0791070001879, 39.057630999670884], + [-77.07919599979553, 39.05762899957872], + [-77.07931900007169, 39.05762300020144], + [-77.07943800016345, 39.057611999694075], + [-77.07954100041677, 39.057598999993914], + [-77.07965999960923, 39.057581000063195], + [-77.0798539995624, 39.05754700029391], + [-77.0799779998848, 39.05751399967138], + [-77.0799430000694, 39.05745799978688], + [-77.0799040000695, 39.05739000024831], + [-77.08001699988462, 39.057359999764174], + [-77.08023800018346, 39.05729999969531], + [-77.08040699988311, 39.0572520001797], + [-77.08064700015889, 39.05718399974178], + [-77.08075299965121, 39.05715200006481], + [-77.08092400034232, 39.0570899999036], + [-77.08098699965026, 39.0570659996962], + [-77.08104599967311, 39.05704000029578], + [-77.08109900031853, 39.05701399999619], + [-77.08116199962647, 39.05698000022684], + [-77.08123500029502, 39.056934999950286], + [-77.08145000031719, 39.056795999835536], + [-77.08183400003895, 39.056555000412985], + [-77.0820960004301, 39.056393000136936], + [-77.08219300040659, 39.05632999992962], + [-77.08242200017506, 39.0561679996535], + [-77.08229299962218, 39.056084000276414], + [-77.08211599955375, 39.0559640001385], + [-77.08199400022286, 39.05588800023106], + [-77.08192899992338, 39.05584700013899], + [-77.08159699990158, 39.05565300018587], + [-77.08147489984665, 39.0555843000755], + [-77.08138910002684, 39.05553579963744], + [-77.08104499962695, 39.055342000233196], + [-77.08084000006589, 39.05524200011828], + [-77.08071160026007, 39.055189799869396], + [-77.08064810002979, 39.05533919974427], + [-77.08054159961503, 39.05566070018116], + [-77.08050270033928, 39.05578149981642], + [-77.08048890024247, 39.055831899622454], + [-77.08047860030712, 39.05585939999135], + [-77.08047000009044, 39.0558757002034], + [-77.08045879993357, 39.05588440024491], + [-77.08044940021962, 39.05588950030016], + [-77.08043059989215, 39.05589200041561], + [-77.08041300015974, 39.05589010014812], + [-77.08039419983237, 39.05588600013891], + [-77.08036299965273, 39.055870000300295], + [-77.08017900016068, 39.055763999908706], + [-77.0801570000455, 39.055744999931775], + [-77.08014400034529, 39.05572800004718], + [-77.08013509975498, 39.05569970018107], + [-77.08013409970889, 39.055662800098204], + [-77.08013409970889, 39.05562389992313], + [-77.08014229972727, 39.05557679972959], + [-77.08033889962047, 39.05499110005932], + [-77.08018400039124, 39.054911000142596], + [-77.07963000002448, 39.05461700007451], + [-77.07950599970214, 39.05454799959056], + [-77.07879900037345, 39.05414399984581], + [-77.07820139997457, 39.05381950016979], + [-77.07816399986874, 39.0537985001008], + [-77.07780400035432, 39.053598999894014], + [-77.07740199980238, 39.05337700044827], + [-77.07700999971165, 39.05313500008034], + [-77.076880000012, 39.05304899971158], + [-77.07639500012918, 39.05273899980509], + [-77.07633500006015, 39.05270099985131], + [-77.07618799957648, 39.05261100019749], + [-77.07557960011845, 39.052217699687155], + [-77.07521699976468, 39.0519779997849], + [-77.07488099955839, 39.05175500029307], + [-77.07490099958133, 39.051698000362485], + [-77.0749239997427, 39.05162899987848], + [-77.07499999965017, 39.051294999764515], + [-77.0752223003688, 39.0502445997085], + [-77.07516199992631, 39.0501279999073], + [-77.07524500015661, 39.049748000369995], + [-77.07532200011016, 39.049397000371314], + [-77.0754159999484, 39.049379000440645], + [-77.07567200006265, 39.04930999995657], + [-77.07573899955506, 39.04928799984137], + [-77.07580800003922, 39.049238000233615], + [-77.0759090002002, 39.04912400037237], + [-77.0760159997386, 39.04901099965802], + [-77.07611699989958, 39.04893799988878], + [-77.07617900006083, 39.04889499970457], + [-77.0761980000376, 39.048845000096684], + [-77.07620400031433, 39.0487819998895], + [-77.07622000015279, 39.04866800002821], + [-77.07627800012958, 39.04858199965961], + [-77.07636000031368, 39.048520000397666], + [-77.07662299985151, 39.048444999637084], + [-77.07701800008056, 39.04848799982137], + [-77.077255000218, 39.048533000097905], + [-77.07759299961724, 39.048593000166875], + [-77.07783600003133, 39.04866800002821], + [-77.07799200003066, 39.04874199984353], + [-77.07822299989148, 39.04891000039619], + [-77.07833000032919, 39.04898200011933], + [-77.0784440001904, 39.049016999934665], + [-77.07866799972822, 39.04906400030338], + [-77.07874299958972, 39.049061000165125], + [-77.07921399972632, 39.048985000257595], + [-77.07942100027883, 39.04898700034979], + [-77.07953400009396, 39.048995999865625], + [-77.0796039997248, 39.0489899995888], + [-77.07965700037023, 39.048981000073105], + [-77.07971400030081, 39.04895499977348], + [-77.07983400043867, 39.048864000073564], + [-77.07994900034613, 39.048761999866414], + [-77.08014300029922, 39.048588999982364], + [-77.08018400039124, 39.048539000374554], + [-77.08019399995307, 39.04849200000586], + [-77.0801650004144, 39.04840000025976], + [-77.08015900013767, 39.04826799956861], + [-77.08016899969957, 39.04821099963803], + [-77.08018799967635, 39.048164000168505], + [-77.08021600006828, 39.04812300007639], + [-77.0802790002756, 39.04807499966149], + [-77.08060900020507, 39.047858999593174], + [-77.08069849983589, 39.04781080042812], + [-77.08076700029682, 39.047774000170016], + [-77.08117100004159, 39.04764100033198], + [-77.08145799978678, 39.04756899970957], + [-77.0815500004321, 39.047525000378485], + [-77.08156500022449, 39.047487000424795], + [-77.08155299967112, 39.04744300019429], + [-77.08139799971785, 39.04732600019479], + [-77.08120699990309, 39.04718900017227], + [-77.08116299967254, 39.047144999941914], + [-77.08116000043363, 39.04711600040307], + [-77.08116299967254, 39.0470819997345], + [-77.0811790004105, 39.04705600033417], + [-77.08123500029502, 39.047024999803966], + [-77.08130499992565, 39.046996000265246], + [-77.08139000024826, 39.04692999991957], + [-77.08139599962571, 39.04689500010416], + [-77.08139599962571, 39.0468230003812], + [-77.08135899971795, 39.04649799978292], + [-77.08136800013308, 39.04637500040601], + [-77.08137400040982, 39.04630199973752], + [-77.08138700010988, 39.04626099964548], + [-77.08141899978696, 39.04621100003771], + [-77.08148300004038, 39.04615300006092], + [-77.08157199964798, 39.04609299999198], + [-77.0816000000399, 39.04606999983068], + [-77.08161599987845, 39.04603600006143], + [-77.0816280004319, 39.04598200026908], + [-77.081631999717, 39.045651000293496], + [-77.08164100013195, 39.045595000408994], + [-77.08164400027026, 39.045577999624996], + [-77.08165399983218, 39.04552800001717], + [-77.08169499992432, 39.04546799994829], + [-77.08172599955516, 39.04541700029438], + [-77.08174200029302, 39.045369999925555], + [-77.08174799967034, 39.045282000364075], + [-77.08176300036213, 39.04517599997252], + [-77.08176999978562, 39.045155999949515], + [-77.08177900020058, 39.04493399960441], + [-77.08179199990082, 39.0448520003196], + [-77.08202699994604, 39.04445099981376], + [-77.08196099960038, 39.044216999814836], + [-77.08191800031538, 39.04405300034565], + [-77.08188100040782, 39.04389900043862], + [-77.08193400015386, 39.043697000116474], + [-77.08199800040724, 39.04360100018609], + [-77.08208399987674, 39.04348500023258], + [-77.0822110003373, 39.04341999993306], + [-77.08237699989863, 39.043405000140716], + [-77.08251900015165, 39.043445000186566], + [-77.0827170002893, 39.04347399972526], + [-77.08286700001199, 39.04350000002496], + [-77.0830349996655, 39.04348500023258], + [-77.0831630001723, 39.043448000325014], + [-77.08322200019506, 39.04341599974863], + [-77.0833240004023, 39.04328900018728], + [-77.08332899973347, 39.0432839999566], + [-77.08338599966409, 39.04325000018739], + [-77.08345200000971, 39.04323100021052], + [-77.08353000000943, 39.04322199979552], + [-77.08357400023989, 39.04320499991088], + [-77.08366299984752, 39.04312699991119], + [-77.08369699961676, 39.04308399972678], + [-77.08379699973166, 39.042970999911724], + [-77.08398600035358, 39.04276400025838], + [-77.08415299996099, 39.04259999989005], + [-77.08425300007588, 39.04250500000577], + [-77.08435300019077, 39.0423750003061], + [-77.0844090000753, 39.04228000042171], + [-77.08446499995966, 39.042149999822705], + [-77.08455399956736, 39.041899999985], + [-77.08459799979791, 39.041812999570254], + [-77.08464300007435, 39.041743999985734], + [-77.08470999956678, 39.04168299987062], + [-77.08478700041972, 39.04161400028598], + [-77.08488799968138, 39.04154499980186], + [-77.08504299963465, 39.0414669998022], + [-77.0851770004182, 39.04139800021759], + [-77.08538900030207, 39.04122899961871], + [-77.08556700041667, 39.041087000264866], + [-77.08563299986292, 39.04105200044949], + [-77.08580000036974, 39.04100099989616], + [-77.08588899997726, 39.040966000080886], + [-77.08610099986122, 39.04092299989659], + [-77.08636300025218, 39.04085000012746], + [-77.08651900025161, 39.04079800042752], + [-77.08659700025133, 39.04075500024312], + [-77.08676399985856, 39.04061600012839], + [-77.08687499958154, 39.040521000244006], + [-77.08694199997326, 39.04046500035947], + [-77.08703999999601, 39.040396999921555], + [-77.0872050004104, 39.04028500015267], + [-77.0874760003171, 39.040157999691985], + [-77.08756499992481, 39.04009699957694], + [-77.08762099980925, 39.04005400029191], + [-77.08774600017773, 39.03996099960051], + [-77.08785499980839, 39.039906999808196], + [-77.08794500036146, 39.0398829996008], + [-77.08805700013042, 39.03987500013118], + [-77.08810000031472, 39.03985500010817], + [-77.08819600024522, 39.039808999785606], + [-77.08830499987577, 39.03974599957831], + [-77.0884470001289, 39.03964999964781], + [-77.0886899996437, 39.03948400008662], + [-77.08866700038165, 39.039457999786926], + [-77.08862300015127, 39.03940600008689], + [-77.0885900004282, 39.039362999902615], + [-77.08856700026675, 39.03929300027181], + [-77.08855599975955, 39.039250000087485], + [-77.08852300003637, 39.03920699990323], + [-77.08844500003666, 39.03915500020309], + [-77.08836499994479, 39.03909800027251], + [-77.08790999964666, 39.038653000435716], + [-77.08758599999383, 39.038477000413295], + [-77.08748399978668, 39.03841400020601], + [-77.08744099960238, 39.038376000252214], + [-77.08742999999448, 39.03834699981419], + [-77.08741400015585, 39.03824599965316], + [-77.08743500022496, 39.038146000437564], + [-77.08741400015585, 39.038107999584476], + [-77.08739200004067, 39.03807399981529], + [-77.0873439996258, 39.038048999561695], + [-77.08701399969625, 39.03785200036957], + [-77.08690099988121, 39.03772599995497], + [-77.08677100018144, 39.037583999701894], + [-77.08669600032006, 39.03746699970226], + [-77.08660399967482, 39.03732000011795], + [-77.0865770002283, 39.037207000302885], + [-77.08649600009034, 39.03687999961229], + [-77.08648000025181, 39.03678799986638], + [-77.08649600009034, 39.03672100037386], + [-77.08648000025181, 39.03657800007465], + [-77.08648499958296, 39.036486000328665], + [-77.08645299990596, 39.03639799986792], + [-77.08627599983751, 39.036087999961275], + [-77.08618400009149, 39.035979000330656], + [-77.08611399956135, 39.035923999593], + [-77.08568200032397, 39.035676999893695], + [-77.08498100037279, 39.03525300012587], + [-77.0849160000733, 39.035190999964776], + [-77.08482899965855, 39.03502699959644], + [-77.08468900039698, 39.03474600012787], + [-77.08463999993604, 39.034636999597886], + [-77.08461899986693, 39.0345239997828], + [-77.08463000037422, 39.03441900033661], + [-77.08466700028178, 39.0340549997385], + [-77.08474300018925, 39.033572999989985], + [-77.08480799958951, 39.03332999957982], + [-77.08481900009663, 39.03325000038725], + [-77.08481299982, 39.033149000226224], + [-77.08482400032729, 39.03311200031862], + [-77.0848560000044, 39.03306099976537], + [-77.08494799975031, 39.03299799955804], + [-77.08515300021077, 39.03287900036567], + [-77.08524900014118, 39.03294599985801], + [-77.08575400004695, 39.03323399964937], + [-77.0859839998616, 39.033344000225455], + [-77.08630300018335, 39.03349600004041], + [-77.08638699956032, 39.03353500004031], + [-77.08681000018126, 39.03376900003942], + [-77.08729900024855, 39.034017999830894], + [-77.08760199983237, 39.03420799959959], + [-77.08789599990034, 39.034389999898586], + [-77.08831999966816, 39.03467000022042], + [-77.08872400031225, 39.03496300024229], + [-77.08900799991919, 39.03516499966499], + [-77.08998399996155, 39.03594100037691], + [-77.09104899961163, 39.036857000350274], + [-77.09208899990738, 39.03776099977037], + [-77.09226099974528, 39.037909000300225], + [-77.09315100031834, 39.038673999605486], + [-77.09320400006447, 39.03872099997418], + [-77.09404600022268, 39.03945599969473], + [-77.09422300029122, 39.03960999960186], + [-77.0948480003349, 39.040143999945656], + [-77.09529100007958, 39.04052300033619], + [-77.09634700021383, 39.041436000171274], + [-77.09739299988703, 39.042337000352276], + [-77.09842699990607, 39.04323699958786], + [-77.09896200029598, 39.043710999862796], + [-77.09905819987598, 39.043796000185274], + [-77.09947000034025, 39.04415999988408], + [-77.09969399987808, 39.04435199974501], + [-77.10054200031301, 39.04508000004199], + [-77.100624999644, 39.045150999718906], + [-77.10162900007828, 39.04601499999227], + [-77.10207299986894, 39.0463959995758], + [-77.10223900032959, 39.046538999874976], + [-77.1027169998896, 39.046949999942484], + [-77.10275900002782, 39.04698999998861], + [-77.10279189992626, 39.046967800223804], + [-77.103237999634, 39.046666000335684], + [-77.10364799965551, 39.04635400033689], + [-77.10452999985961, 39.04570600013186], + [-77.10491599967361, 39.04544099960248], + [-77.10507199967303, 39.04533099992566], + [-77.10520710032739, 39.04524949976469], + [-77.10524100027189, 39.045228999718574], + [-77.10542399971777, 39.04514500034155], + [-77.10568619975832, 39.04505909979772], + [-77.10582400017736, 39.04507899999591], + [-77.10601399994606, 39.04504600027269], + [-77.10619619989475, 39.045028100166654], + [-77.10627800042926, 39.04501999997311], + [-77.10654900033597, 39.04500099999618], + [-77.1066369998976, 39.04495299958129], + [-77.10704299973462, 39.044939999881066], + [-77.10727100035633, 39.044934299977974], + [-77.10737699984857, 39.044931700037964], + [-77.10792700003095, 39.04491799976591], + [-77.10904799956546, 39.044860999835386], + [-77.10945600039415, 39.04483699962788], + [-77.10957400043982, 39.044830000204385], + [-77.10978800041583, 39.04481500041197], + [-77.1100960002302, 39.04479899967408], + [-77.11025899965304, 39.04480800008917], + [-77.1104500003672, 39.044830000204385], + [-77.11061199974395, 39.04486199988141], + [-77.11071099981268, 39.04488099985826], + [-77.11091200008866, 39.04489999983523], + [-77.11105000015729, 39.044907000158005], + [-77.11118800022601, 39.044900999881264], + [-77.11124250004126, 39.04489449958152], + [-77.11132300015633, 39.04488500004283], + [-77.11145599999442, 39.04485699965078], + [-77.11153600008628, 39.04483500043497], + [-77.11167300010892, 39.044792000250595], + [-77.11163600020117, 39.04473500032012], + [-77.11147900015567, 39.044389999698694], + [-77.11142999969474, 39.044283000160426], + [-77.11131199964895, 39.04402399990767], + [-77.11102089989454, 39.04339549970257], + [-77.11089300011179, 39.04311300016481], + [-77.110845999743, 39.04301400009611], + [-77.11076510032912, 39.04286319997666], + [-77.11061640012673, 39.04254400000556], + [-77.11049499974443, 39.04230000044467], + [-77.11031629995719, 39.04194209994801], + [-77.11023129963466, 39.0417840000316], + [-77.11002799979231, 39.041384999618074], + [-77.11002299956175, 39.041375000056206], + [-77.10989130014339, 39.04109410041247], + [-77.10976800039289, 39.04083100015059], + [-77.10957000025523, 39.04044100015212], + [-77.10955300037062, 39.04040600033671], + [-77.10932299965667, 39.039951000038656], + [-77.1091180000956, 39.039544000155594], + [-77.10890300007341, 39.03909400008812], + [-77.10882299998137, 39.038942000273224], + [-77.10857300014376, 39.03846099967551], + [-77.10849500014405, 39.038303999629925], + [-77.10840799972938, 39.038130999745896], + [-77.10831700002952, 39.03794800029999], + [-77.10811999993795, 39.037555000163216], + [-77.10785600035406, 39.03701899972708], + [-77.10766999987057, 39.03664699965932], + [-77.10761700012445, 39.03654300025926], + [-77.1075790001707, 39.03646100007512], + [-77.10744479973766, 39.03618850009919], + [-77.10721499957252, 39.03572200017021], + [-77.10707290039403, 39.035428900323495], + [-77.10699760015908, 39.03522010022748], + [-77.10685569973072, 39.03484889965709], + [-77.10662870005439, 39.034845900418006], + [-77.10639889988931, 39.034832200145985], + [-77.10622840012054, 39.03481920044579], + [-77.10581589998384, 39.03478760006773], + [-77.1048270000659, 39.03470199989738], + [-77.10418300004534, 39.03464900015126], + [-77.10394199972347, 39.03463000017436], + [-77.10369800016251, 39.0346110001976], + [-77.10358860033358, 39.034602599630276], + [-77.10325699961078, 39.03457700042826], + [-77.10316900004914, 39.0345720001977], + [-77.10289299991196, 39.034558999598204], + [-77.10284529987055, 39.034557399704326], + [-77.10256800021297, 39.034547999990174], + [-77.10245500039794, 39.03454900003628], + [-77.10225600021421, 39.03455100012857], + [-77.10190700030778, 39.03456299978267], + [-77.10165200023962, 39.0345700001055], + [-77.10028900033701, 39.03459300026679], + [-77.09928699999497, 39.03462199980553], + [-77.09925300022581, 39.03462299985163], + [-77.09883699992757, 39.03464900015126], + [-77.097018999727, 39.0348090003351], + [-77.09652100014394, 39.03484300010447], + [-77.0961510001685, 39.03485999998909], + [-77.09600599977696, 39.034864000173485], + [-77.09577800005457, 39.03485499975846], + [-77.09576729992091, 39.03485420026117], + [-77.09548099984819, 39.03483399968943], + [-77.09531200014861, 39.03481499971253], + [-77.09502500040335, 39.03477899985101], + [-77.094597999598, 39.034707000128016], + [-77.09456599992092, 39.034848000334975], + [-77.09470299994348, 39.03506500044941], + [-77.09502899968862, 39.0356820001243], + [-77.09508599961916, 39.035774999916384], + [-77.0951909999646, 39.035967999823384], + [-77.09526699987208, 39.03607000003052], + [-77.09543999975614, 39.03627400044477], + [-77.0957129997551, 39.036661000304875], + [-77.09572100012396, 39.03667600009739], + [-77.09631300044457, 39.03769100013955], + [-77.09656999970568, 39.03807699995359], + [-77.09666100030492, 39.038215000022255], + [-77.0970799998421, 39.03888000011202], + [-77.0971440000955, 39.038951999834985], + [-77.09724999958765, 39.03905800022657], + [-77.09761200009369, 39.039316999579846], + [-77.0980539997922, 39.039604000224486], + [-77.09829300002191, 39.03974189956902], + [-77.09851100018251, 39.03989800029249], + [-77.098729000343, 39.04008700001508], + [-77.0987896002598, 39.04023179985773], + [-77.09881110035205, 39.04042350024438], + [-77.0988326004441, 39.0405484997136], + [-77.09897740028666, 39.040777600206084], + [-77.09913200004172, 39.04101200040356], + [-77.09917050001849, 39.04117759976638], + [-77.09917590044742, 39.04131509981198], + [-77.09907929976984, 39.041573500216884], + [-77.09887430020878, 39.04184519979616], + [-77.09880500025048, 39.041936999892705], + [-77.0987329996282, 39.042040900367276], + [-77.09868800025086, 39.04210599959233], + [-77.09865699972072, 39.04214699968431], + [-77.09856900015919, 39.042235000145226], + [-77.09853300029769, 39.04227100000668], + [-77.09848099969825, 39.04231999956842], + [-77.09840599983696, 39.04238900005242], + [-77.0983330000678, 39.04245799963702], + [-77.09815900013768, 39.04231500023714], + [-77.09797499974641, 39.042119000191796], + [-77.09789899983886, 39.041975999892514], + [-77.09785620020345, 39.0418400997409], + [-77.0978455000698, 39.04175260020238], + [-77.09788309982505, 39.04161510015676], + [-77.09792500013863, 39.04138999984865], + [-77.09789920038784, 39.041219300430384], + [-77.0976630995723, 39.04076930036297], + [-77.09715499970339, 39.04050799964457], + [-77.09682099958935, 39.04033199962207], + [-77.09652700042068, 39.04018199989939], + [-77.09614199975346, 39.03995400017701], + [-77.09585700010037, 39.0396739998553], + [-77.09582300033121, 39.039644000270485], + [-77.09568100007807, 39.03951799985593], + [-77.09556300003239, 39.03937499955662], + [-77.09547499957145, 39.03924799999527], + [-77.09527400019489, 39.03927400029493], + [-77.09516499966502, 39.03930700001812], + [-77.09494700040372, 39.03944299999449], + [-77.09477999989703, 39.039475999717595], + [-77.09452900001335, 39.03945000031733], + [-77.09432799973729, 39.039403999994626], + [-77.09418300024515, 39.039348000110174], + [-77.09407599980752, 39.03930700001812], + [-77.09385000017726, 39.03912399967286], + [-77.09348200029399, 39.03877999999711], + [-77.09326400013339, 39.03852599997495], + [-77.09366599978601, 39.03824000027579], + [-77.09392500003867, 39.03801799993081], + [-77.0940589999229, 39.03785599965467], + [-77.09416000008389, 39.037716000393175], + [-77.09395599966959, 39.03752999990957], + [-77.093795000339, 39.037398000117626], + [-77.09358100036289, 39.037223000141395], + [-77.09341800004057, 39.03707699970382], + [-77.09324099997212, 39.03693400030388], + [-77.09321599971861, 39.03691300023475], + [-77.09298499985779, 39.03674000035079], + [-77.09290000043458, 39.03666699968227], + [-77.09251499976736, 39.03662000021292], + [-77.0923349995605, 39.0365669995674], + [-77.09224099972232, 39.036527000420776], + [-77.09209600023019, 39.03644800037487], + [-77.09185599995442, 39.03616900009933], + [-77.09157260019526, 39.036064300127414], + [-77.09140389997002, 39.03602210033973], + [-77.09089549972748, 39.035908200303275], + [-77.09079010008303, 39.0358849995931], + [-77.09076270043819, 39.035861799782325], + [-77.09076270043819, 39.03583859997139], + [-77.09077110010615, 39.0358154001606], + [-77.09079010008303, 39.0357901004329], + [-77.09088090013339, 39.035711700234764], + [-77.09105969974527, 39.03555010015701], + [-77.09115940038603, 39.03544009958098], + [-77.0909964000638, 39.03534869968279], + [-77.09087129987066, 39.03528439995519], + [-77.09068149975135, 39.03519259985861], + [-77.09055429964123, 39.035137500195475], + [-77.0904889998674, 39.03510660038932], + [-77.09031010043077, 39.0350448997024], + [-77.09003849977688, 39.03491980040852], + [-77.08995999975423, 39.034877999919786], + [-77.08987100014653, 39.0348090003351], + [-77.08976899993928, 39.03473000028937], + [-77.08963740034568, 39.0345552997873], + [-77.08959180022126, 39.03457610020687], + [-77.08954749961741, 39.034581300087], + [-77.08949520044305, 39.034579200169986], + [-77.08944960031883, 39.034566699593526], + [-77.0893830001253, 39.03452900001341], + [-77.08885099987369, 39.0342428995902], + [-77.08805309977069, 39.033737399661284], + [-77.08820000042972, 39.03357500008619], + [-77.0882829997606, 39.033489999763695], + [-77.0883579996219, 39.03344899967157], + [-77.08844099985218, 39.03343900010978], + [-77.08920399996461, 39.03348599957927], + [-77.08911600040307, 39.03344500038649], + [-77.08906900003427, 39.03341699999461], + [-77.08901100005761, 39.033373999810266], + [-77.08895900035748, 39.03333299971823], + [-77.08883099985064, 39.033204000064586], + [-77.08870000010491, 39.03306800008819], + [-77.08858920003152, 39.03293629977046], + [-77.08835500038289, 39.032658000066675], + [-77.08849499964447, 39.032566000320706], + [-77.08855799985179, 39.032511999629094], + [-77.08861899996688, 39.03244400009058], + [-77.08878500042734, 39.03217600032215], + [-77.08893500015013, 39.031528000117156], + [-77.0889679998733, 39.031396000325195], + [-77.08918399994157, 39.0308330004427], + [-77.08925599966456, 39.0306449998669], + [-77.08943799996366, 39.03031599998346], + [-77.09090099998107, 39.030869000304214], + [-77.09092739957983, 39.030879200414795], + [-77.09273700011235, 39.03157999981716], + [-77.0938019997624, 39.031936000046365], + [-77.09531000005639, 39.03251399972134], + [-77.09548600007876, 39.03255699990566], + [-77.09545999977907, 39.03208899990741], + [-77.09583840032187, 39.03186699956249], + [-77.096055000238, 39.03057200009776], + [-77.09621799966084, 39.03015999998409], + [-77.09629499961449, 39.029899999685256], + [-77.09631799977582, 39.02977100003171], + [-77.09632500009873, 39.02968100037786], + [-77.09632500009873, 39.029607999709484], + [-77.09631799977582, 39.0295450004015], + [-77.09631100035233, 39.02946899959468], + [-77.09629000028323, 39.02937699984865], + [-77.09625999979907, 39.02929699975681], + [-77.09621699961477, 39.02923100031048], + [-77.09611000007637, 39.02912499991886], + [-77.09601400014587, 39.02903200012667], + [-77.0958659996161, 39.0288859996892], + [-77.0959010003309, 39.02885800019657], + [-77.09619849966093, 39.02862069968555], + [-77.09633270009397, 39.02853739998113], + [-77.09652500032853, 39.02848099989832], + [-77.09665800016651, 39.02845399955248], + [-77.09680099956641, 39.02843400042883], + [-77.09705189962543, 39.02841320000919], + [-77.0971440000955, 39.02840559983863], + [-77.09719999998003, 39.028400999806365], + [-77.09744899977147, 39.02837100022147], + [-77.09771799958602, 39.02833799959912], + [-77.09787100034625, 39.02831400029088], + [-77.09802700034568, 39.028280999668425], + [-77.0983330000678, 39.028201999622596], + [-77.09868300002039, 39.02808499962306], + [-77.09882800041193, 39.02803700010751], + [-77.09901500004219, 39.02794899964672], + [-77.09971700003952, 39.027540999717374], + [-77.10011200026847, 39.02726599962622], + [-77.1001999998301, 39.0272030003182], + [-77.10026300003742, 39.027133999834284], + [-77.10036100006009, 39.02696700022693], + [-77.10051700005951, 39.02659200002077], + [-77.10133600005629, 39.02619100041437], + [-77.10134999980258, 39.02582199958568], + [-77.1013600002638, 39.02547000044017], + [-77.10136200035593, 39.02530399997966], + [-77.10136599964113, 39.02521200023365], + [-77.1013780001945, 39.02515600034919], + [-77.10139400003305, 39.025106999888216], + [-77.10140749975623, 39.02507610008198], + [-77.10141900028655, 39.02504999995761], + [-77.10144999991749, 39.02498799979639], + [-77.1014780003094, 39.024934000004095], + [-77.1015099999865, 39.02488100025799], + [-77.10154799994015, 39.024821000188986], + [-77.10158900003229, 39.02476400025848], + [-77.10162900007828, 39.02471899998186], + [-77.10168399991663, 39.02465999995901], + [-77.10173300037756, 39.02461000035127], + [-77.10179799977784, 39.02455899979798], + [-77.10182159978689, 39.024542400111706], + [-77.10186200003116, 39.0245140004208], + [-77.10191899996184, 39.02447899970608], + [-77.10197900003077, 39.024444999936854], + [-77.1020450003764, 39.02441600039816], + [-77.10211099982267, 39.024392000190666], + [-77.10225300007579, 39.02434699991411], + [-77.10235899956811, 39.024326999891144], + [-77.10247300032864, 39.024311000052556], + [-77.10259270009303, 39.024300100269436], + [-77.1026490003511, 39.0242950002141], + [-77.10279399984323, 39.02428699984521], + [-77.10299099993472, 39.02426999996061], + [-77.10309800037243, 39.02425600021431], + [-77.10306699984218, 39.024038000053686], + [-77.10300399963477, 39.023635000355064], + [-77.10294999984256, 39.02309199959609], + [-77.1029210003039, 39.02299000028834], + [-77.10285099977384, 39.0225000001749], + [-77.10277900005076, 39.02240000005998], + [-77.10281199977395, 39.022422000175226], + [-77.10285499995832, 39.022431999736995], + [-77.10290200032702, 39.0224369999676], + [-77.10296699972719, 39.02244739972765], + [-77.10299839955643, 39.02244639968165], + [-77.1030650995746, 39.0224492999952], + [-77.10334440022392, 39.02245509972312], + [-77.10359430023676, 39.02246650042869], + [-77.10445819978612, 39.0225097002625], + [-77.10472020017708, 39.02251829957988], + [-77.10499940010217, 39.022538500151704], + [-77.10548580022954, 39.02255569968581], + [-77.10566349997052, 39.02256959960736], + [-77.10641849971388, 39.022572900119314], + [-77.10654209983801, 39.022578900395956], + [-77.10668650038166, 39.022586399842474], + [-77.10672889981879, 39.02263430043269], + [-77.10706399980373, 39.02302900028816], + [-77.10723499959546, 39.02323599994146], + [-77.10737099957184, 39.02339800021759], + [-77.10756699961735, 39.023629000078365], + [-77.1078190004465, 39.023913999731285], + [-77.108068000238, 39.024208999845484], + [-77.1083790001907, 39.0245680002131], + [-77.10857400018985, 39.02479599993553], + [-77.10875799968188, 39.02499900030372], + [-77.10885100037329, 39.02510299970368], + [-77.10901599988846, 39.025275000441], + [-77.10910999972673, 39.02537100037136], + [-77.10929500016415, 39.02555299977122], + [-77.10950099977127, 39.02573600011642], + [-77.10980800043878, 39.0260039998847], + [-77.11011700029931, 39.026251999630055], + [-77.1104500003672, 39.02649800018255], + [-77.11091800036537, 39.02681899969714], + [-77.11136899957955, 39.027104000249395], + [-77.1115006998974, 39.02718269992172], + [-77.1116419995786, 39.0272669996723], + [-77.11197200040738, 39.027454000202006], + [-77.11224599955318, 39.02759599955579], + [-77.11248299969073, 39.02771599969364], + [-77.11276400005849, 39.02784999957792], + [-77.11313400003401, 39.02801199985401], + [-77.11340299984847, 39.02812200042996], + [-77.11369199968598, 39.028232000106804], + [-77.1139519999847, 39.028324999898906], + [-77.11439199959108, 39.02847599966772], + [-77.11459399991321, 39.02853899987501], + [-77.11480699984314, 39.02860500022059], + [-77.11497400034976, 39.02865399978226], + [-77.11523399974928, 39.028727999597564], + [-77.1153830003252, 39.02876699959741], + [-77.11552200043992, 39.02880200031209], + [-77.11589999988512, 39.028891999965865], + [-77.11605499983838, 39.028924999689025], + [-77.11626399958385, 39.028966999827155], + [-77.11662099985914, 39.029035000265054], + [-77.11680600029675, 39.02906799998829], + [-77.11695700006544, 39.02909200019572], + [-77.11711300006485, 39.0291130002648], + [-77.1172439998107, 39.02913100019562], + [-77.11744500008675, 39.02915799964204], + [-77.11772000017775, 39.02919799968798], + [-77.11812900015319, 39.02926199994139], + [-77.11844700042869, 39.02930700021796], + [-77.11878399978166, 39.02935699982566], + [-77.11911799989578, 39.02940700033288], + [-77.11944200044792, 39.0294489995717], + [-77.1198209999392, 39.029505000355485], + [-77.11987299963924, 39.02951199977899], + [-77.12017400003002, 39.02955399991716], + [-77.12024799984533, 39.02956500042447], + [-77.1205349995905, 39.02960599961721], + [-77.12091399998108, 39.02966100035499], + [-77.12136700018691, 39.02971529962142], + [-77.12111999958823, 39.02979900042356], + [-77.1231129997651, 39.030077999799936], + [-77.12340799987923, 39.03016100003018], + [-77.1234700000404, 39.030198999983874], + [-77.12375599973959, 39.0302379999837], + [-77.12434199978338, 39.0303289996837], + [-77.1249259997351, 39.030423999567994], + [-77.1251759995727, 39.03046899984451], + [-77.12550899964057, 39.03052899991347], + [-77.12586299977757, 39.03059999959037], + [-77.12608800026088, 39.03064599991297], + [-77.12618639958261, 39.03066800002817], + [-77.12625930042641, 39.030684200415585], + [-77.1264259996601, 39.03071500039696], + [-77.12654189978879, 39.03074309971436], + [-77.12656060029143, 39.030656200023685], + [-77.12913999981107, 39.03115700009546], + [-77.12925599976461, 39.031181000303015], + [-77.13132499984877, 39.03156700011702], + [-77.13149780008344, 39.03159250039363], + [-77.13165189981527, 39.03161410031051], + [-77.13177499991626, 39.03165499967858], + [-77.13228299996052, 39.03174999956288], + [-77.13242500021356, 39.031772999724204], + [-77.13259700005155, 39.03179699993169], + [-77.13289899958909, 39.03184000011587], + [-77.13293200021155, 39.03184600039256], + [-77.13317100044127, 39.03189299986205], + [-77.13368800000109, 39.031967999723456], + [-77.1345300001593, 39.032079000345576], + [-77.13544800022498, 39.03219700039127], + [-77.1371749998264, 39.03237200036755], + [-77.13809609985506, 39.03258810026067], + [-77.13799149970788, 39.03258650036669], + [-77.13812489974427, 39.03264179967939], + [-77.13833500026001, 39.032694999974304], + [-77.13873299972808, 39.032789999858664], + [-77.1390069997732, 39.03286199958157], + [-77.13925699961078, 39.03293000001948], + [-77.1395460003476, 39.03302399985767], + [-77.13968699965525, 39.03307200027257], + [-77.13982799986229, 39.033122999926526], + [-77.14007300036864, 39.03320700020291], + [-77.14034300022918, 39.033314999787486], + [-77.14057400009, 39.03341699999461], + [-77.14084299990448, 39.033532999948], + [-77.14108200013408, 39.033652000039766], + [-77.14130899981042, 39.03376399980878], + [-77.14144599983297, 39.033836999577886], + [-77.14170199994732, 39.03398400006157], + [-77.14177299962422, 39.03402500015369], + [-77.1419840003613, 39.034155999899575], + [-77.14219400015293, 39.034290999829764], + [-77.142418999737, 39.03444199959863], + [-77.142611999644, 39.03458699999006], + [-77.14281299991998, 39.03474500008169], + [-77.14283600008135, 39.03476400005858], + [-77.14300199964248, 39.03489899998886], + [-77.14319599959566, 39.035060000218905], + [-77.14329699975673, 39.03514799978041], + [-77.14338500021756, 39.035231000010704], + [-77.14348200019406, 39.03532199971061], + [-77.14356500042443, 39.03540099975637], + [-77.14374499973188, 39.035585000147684], + [-77.14381600030809, 39.03566600028567], + [-77.14390700000804, 39.03575900007789], + [-77.14398800014608, 39.035849999777696], + [-77.14406600014577, 39.035939000284664], + [-77.14414049998415, 39.03602410043185], + [-77.14423039981308, 39.036131199795065], + [-77.14439860001528, 39.0363536003384], + [-77.14468819970057, 39.03672890001883], + [-77.14473260012942, 39.036778799801766], + [-77.14479579998604, 39.036844300124386], + [-77.14484679964012, 39.036900800031994], + [-77.14527550016416, 39.037669500047464], + [-77.14543240038492, 39.03783160014827], + [-77.14550070029695, 39.037940300304705], + [-77.1456666998583, 39.03790290019868], + [-77.14572090019938, 39.037890399622256], + [-77.14580870011143, 39.037866699788374], + [-77.14600999986163, 39.03779200030057], + [-77.14615600029906, 39.037745999977986], + [-77.14618900002233, 39.03773600041608], + [-77.14637000027517, 39.037681999724484], + [-77.14653699988257, 39.03763200011676], + [-77.14674999981261, 39.037567999863406], + [-77.14678699972018, 39.03755700025542], + [-77.14695700036522, 39.037504999656], + [-77.14715399955739, 39.03744300039418], + [-77.14735399978728, 39.0373749999563], + [-77.14731299969513, 39.037139999911076], + [-77.1467319998819, 39.03427299989909], + [-77.14680499965095, 39.03412600031473], + [-77.14683700022728, 39.03411099962304], + [-77.14681700020442, 39.03394500006181], + [-77.1468079997893, 39.033777000408264], + [-77.14680899983544, 39.033582000409126], + [-77.146822000435, 39.03341099971788], + [-77.14685900034247, 39.03319499964951], + [-77.14690299967371, 39.03297600034222], + [-77.14712199988038, 39.03184799958562], + [-77.14722400008753, 39.03137500025609], + [-77.14730100004107, 39.03094300011941], + [-77.14734800040986, 39.03060699991317], + [-77.14735499983328, 39.03053700028239], + [-77.14743099974083, 39.03059400021298], + [-77.14892739967972, 39.03034489969739], + [-77.14967199966297, 39.030221000099075], + [-77.14969099963993, 39.02979600028516], + [-77.14974100014703, 39.02919810041201], + [-77.14976179966725, 39.02894930026998], + [-77.1497739998701, 39.0288030003582], + [-77.14979199980091, 39.02874500038147], + [-77.14979800007754, 39.02868999964381], + [-77.14974999966267, 39.028557400004004], + [-77.14953100035531, 39.02795299983107], + [-77.14953100035531, 39.02788300020027], + [-77.14956300003242, 39.02783399973928], + [-77.14963299966305, 39.0278090003851], + [-77.1499350001001, 39.02774600017776], + [-77.15010399979967, 39.027710000316254], + [-77.15028600009876, 39.02776099997018], + [-77.15095200023461, 39.02803800015356], + [-77.15126400023338, 39.02808799976137], + [-77.15204300018435, 39.02810299955379], + [-77.15225299997587, 39.028157000245386], + [-77.15242499981377, 39.02825600031421], + [-77.15270600018178, 39.02843000024441], + [-77.1531940002029, 39.02858600024377], + [-77.1535870003398, 39.028643000174405], + [-77.15408599996893, 39.02866100010511], + [-77.15439099964487, 39.02864800040486], + [-77.15484299980453, 39.02855399966738], + [-77.15505999991912, 39.02847899980611], + [-77.15515599984946, 39.02841000022136], + [-77.15521299978005, 39.02827600033715], + [-77.15522000010286, 39.028033999969196], + [-77.15511000042606, 39.027272999949], + [-77.15502690037113, 39.02704300013441], + [-77.15501499964249, 39.0270100004112], + [-77.15498900024221, 39.02673799955906], + [-77.15500800021901, 39.02641099976783], + [-77.15512900040301, 39.025865999816084], + [-77.15520000007992, 39.025618000070644], + [-77.15522500033352, 39.025395999725696], + [-77.1552899997337, 39.02470999956692], + [-77.15529600001042, 39.02438399982178], + [-77.15530200028707, 39.023864000123574], + [-77.15671099961288, 39.0239549998234], + [-77.15705500018797, 39.023898999938936], + [-77.15718699997997, 39.02372299991658], + [-77.15729599961071, 39.023239000079904], + [-77.15753549986336, 39.02323490007061], + [-77.1575889996326, 39.02323399984928], + [-77.15912300022633, 39.02327099975689], + [-77.15926820026718, 39.023270700282595], + [-77.15965699967069, 39.02326999971067], + [-77.16047399957539, 39.02329399991818], + [-77.1607600001738, 39.02329199982603], + [-77.16094000038075, 39.023286000448564], + [-77.16113200024155, 39.0232739998953], + [-77.16126800021796, 39.02326799961855], + [-77.16130300003337, 39.02326799961855], + [-77.1615089996406, 39.02327299984913], + [-77.16145099966391, 39.02320100012608], + [-77.16148600037863, 39.02313799991878], + [-77.1615165998112, 39.02308879980829], + [-77.16153199980185, 39.02306400010355], + [-77.16157099980175, 39.023008000219065], + [-77.16161399998616, 39.022957999712006], + [-77.16167900028563, 39.022908000104216], + [-77.16176699984709, 39.02286599996599], + [-77.16186499986983, 39.0228320001967], + [-77.16196099980033, 39.0228029997587], + [-77.16204600012277, 39.0227819996896], + [-77.16215099956901, 39.02276599985112], + [-77.16228600039864, 39.0228069999431], + [-77.1624010003059, 39.02277000003546], + [-77.16252799986727, 39.022709999966615], + [-77.16262900002832, 39.022683999666874], + [-77.16272499995874, 39.02264200042797], + [-77.16280600009677, 39.022588999782506], + [-77.16286099993513, 39.02254699964437], + [-77.16289899988888, 39.02250100022099], + [-77.16291699981957, 39.02246000012888], + [-77.16292100000406, 39.022397999967815], + [-77.16291399968125, 39.02233199962206], + [-77.16288099995808, 39.022257999806875], + [-77.16282230030878, 39.02213989993646], + [-77.16261100009753, 39.021714999947314], + [-77.1622729997991, 39.0209699997657], + [-77.16224200016808, 39.0208830002503], + [-77.16223199970705, 39.020825000273575], + [-77.16223499984527, 39.02077699985864], + [-77.16224100012201, 39.020736999812776], + [-77.16224999963765, 39.020692999582295], + [-77.16244200039796, 39.02059899974408], + [-77.16250799984432, 39.02056299988256], + [-77.16262599988991, 39.02045300020589], + [-77.16300899956559, 39.0199500003923], + [-77.16309700002651, 39.01988800023114], + [-77.16317099984164, 39.019866000115876], + [-77.1632410003718, 39.019866000115876], + [-77.16335800037142, 39.01987699972378], + [-77.16353100025538, 39.01990600016179], + [-77.16371099956301, 39.01990600016179], + [-77.16384700043871, 39.01989499965458], + [-77.16393500000015, 39.01986900025419], + [-77.1639899998386, 39.019832000346625], + [-77.16406499969992, 39.01976600000094], + [-77.16411600025317, 39.019685999908994], + [-77.16415400020692, 39.019562999632775], + [-77.16416199967648, 39.019491999955896], + [-77.16415200011467, 39.01944400044028], + [-77.16411100002261, 39.019353999887166], + [-77.16404999990753, 39.019252999726184], + [-77.16400200039197, 39.01913999991106], + [-77.16397900023071, 39.019036999657885], + [-77.16395299993094, 39.0188950003041], + [-77.16394300036922, 39.018726999751294], + [-77.16394300036922, 39.01853800002869], + [-77.16393800013856, 39.01844100005221], + [-77.16392000020777, 39.01835499968348], + [-77.16389199981586, 39.01826600007586], + [-77.1638440003003, 39.018137999569085], + [-77.16382799956254, 39.018023999707786], + [-77.16383800002356, 39.0179289998235], + [-77.1638869995853, 39.01780699959343], + [-77.16392799967736, 39.01776100017006], + [-77.16400699972324, 39.01768200012416], + [-77.16409600023023, 39.01763599980162], + [-77.164185999884, 39.01759799984787], + [-77.16427799962986, 39.01753899982501], + [-77.16431100025241, 39.017483999986666], + [-77.16431799967592, 39.017429000148255], + [-77.164316899805, 39.01739930003773], + [-77.1643150004369, 39.0173480000103], + [-77.1643150004369, 39.0172600004487], + [-77.1643219998604, 39.01719800028747], + [-77.16435200034446, 39.01714999987259], + [-77.16438099988325, 39.01711700014949], + [-77.1644510004133, 39.01707299991898], + [-77.16466000015885, 39.01698100017312], + [-77.1647259996051, 39.016941000127055], + [-77.16476300041207, 39.01688600028869], + [-77.16478100034277, 39.016809000335165], + [-77.16479199995076, 39.01673200038161], + [-77.16483300004289, 39.016691000289434], + [-77.164885999789, 39.01666499998981], + [-77.16504800006507, 39.016614000335885], + [-77.1652749997414, 39.01658499989793], + [-77.16546300031715, 39.01659200022069], + [-77.16591799971589, 39.016701999897386], + [-77.16611599985336, 39.0167520004046], + [-77.1662040003143, 39.016746000127874], + [-77.1662709998068, 39.01671699968982], + [-77.16630629999568, 39.01667620014649], + [-77.16632200035998, 39.01665799966702], + [-77.16635900026766, 39.016562999782714], + [-77.16639600017523, 39.016386999760336], + [-77.16642499971391, 39.01624699959938], + [-77.16646199962156, 39.01618100015311], + [-77.1665570004052, 39.01615199971507], + [-77.16663799964394, 39.01615199971507], + [-77.1666819998744, 39.01616600036067], + [-77.16673300042758, 39.01619599994551], + [-77.16677799980481, 39.016240000175856], + [-77.16686600026566, 39.01626899971457], + [-77.16696899961956, 39.01624699959938], + [-77.16706400040322, 39.01623199980699], + [-77.16723300010277, 39.01626899971457], + [-77.16737600040197, 39.01629800015259], + [-77.16747200033248, 39.016343000429195], + [-77.16756700021682, 39.01643099999069], + [-77.16763299966316, 39.01650399975976], + [-77.16770700037769, 39.01654799999027], + [-77.16791299998494, 39.016525999874986], + [-77.16813300023767, 39.01655500031306], + [-77.16822900016817, 39.016620999759375], + [-77.16828700014494, 39.01670900022028], + [-77.16836099996017, 39.01685599980462], + [-77.16844100005211, 39.01702500040351], + [-77.16849299975206, 39.01709900021879], + [-77.16861800012049, 39.01712799975749], + [-77.16877900035047, 39.01709099984982], + [-77.1689629998425, 39.01706200031109], + [-77.16907999984213, 39.01706200031109], + [-77.1691320004414, 39.017084000426294], + [-77.16918300009527, 39.017135000080295], + [-77.169220000003, 39.01720100042591], + [-77.16927900002577, 39.01728899998739], + [-77.16932999967973, 39.01733300021779], + [-77.16939600002539, 39.01735500033298], + [-77.16949900027859, 39.01735500033298], + [-77.16965109991828, 39.017278100204194], + [-77.16975999972418, 39.017222999641824], + [-77.16975999972418, 39.0172099999416], + [-77.16977500041588, 39.01716599971108], + [-77.16988500009259, 39.017092999942065], + [-77.17007599990752, 39.01701900012677], + [-77.17028899983747, 39.01693900003491], + [-77.17061999981311, 39.016784000081564], + [-77.17085799999673, 39.01661600042807], + [-77.1708879995815, 39.01657779992555], + [-77.17096799967335, 39.0164760002672], + [-77.17106399960387, 39.0162709998069], + [-77.17107900029563, 39.01605000040717], + [-77.17104899981139, 39.015837999624], + [-77.17090999969668, 39.0156839997169], + [-77.17079199965099, 39.015646999809206], + [-77.1706090002052, 39.01562499969398], + [-77.17052800006708, 39.015559000247684], + [-77.17050599995189, 39.015485000432484], + [-77.17053500038988, 39.015411999764034], + [-77.17062299995142, 39.01533099962598], + [-77.17069699976673, 39.01527299964915], + [-77.17071199955912, 39.01522099994917], + [-77.17067799978976, 39.01503600041117], + [-77.17056399992858, 39.01476999983567], + [-77.17050699999797, 39.014641000181975], + [-77.17049100015952, 39.014579000020866], + [-77.17048299979064, 39.014531999652085], + [-77.17048599992886, 39.01448400013659], + [-77.17050299981358, 39.01431000020637], + [-77.17051100018256, 39.01425999969926], + [-77.17050699999797, 39.014217999561104], + [-77.17049700043614, 39.014192000160676], + [-77.17048199974447, 39.01417300018391], + [-77.17036699983709, 39.01408999995357], + [-77.17026200039093, 39.01406799983828], + [-77.1701590001377, 39.01406299960778], + [-77.17009800002263, 39.01406100041489], + [-77.16970099970126, 39.01409099999966], + [-77.1695990003935, 39.01407600020727], + [-77.16954699979424, 39.014003000438045], + [-77.16953300004795, 39.01393700009251], + [-77.16954000037073, 39.01381900004676], + [-77.16961300013979, 39.01356199988648], + [-77.1696279999322, 39.01347400032488], + [-77.16960599981701, 39.01340099965651], + [-77.16955200002472, 39.013364999794895], + [-77.16949600014028, 39.01332799988727], + [-77.16868300042005, 39.01319199991092], + [-77.16835399963728, 39.01313700007255], + [-77.16800699982308, 39.01307599995751], + [-77.1679570002153, 39.013078000049674], + [-77.16793900028459, 39.01306300025726], + [-77.16789800019245, 39.01302700039579], + [-77.16787600007726, 39.01281399956646], + [-77.16783900016969, 39.012733000327714], + [-77.16777299982395, 39.012652000189725], + [-77.16769199968601, 39.0125720000978], + [-77.1675529995712, 39.01246200042096], + [-77.16710499959596, 39.012205000260565], + [-77.16704000019577, 39.01203000028428], + [-77.16698100017302, 39.01199499956969], + [-77.16692999961974, 39.011956999615904], + [-77.1668959998505, 39.01192099975439], + [-77.16685499975836, 39.01187300023881], + [-77.16682200003518, 39.011834000238984], + [-77.16678900031211, 39.01179100005458], + [-77.16678609999853, 39.011786599671865], + [-77.16675999987403, 39.01174699982421], + [-77.16674199994331, 39.01170799982436], + [-77.1667250000586, 39.011663000447165], + [-77.16671200035846, 39.01159299991706], + [-77.16670800017398, 39.01149499989439], + [-77.16670600008183, 39.01140300014836], + [-77.16670800017398, 39.01130300003351], + [-77.1667039999896, 39.01121499957267], + [-77.16670600008183, 39.011139999711155], + [-77.16671399955142, 39.01106900003429], + [-77.1667320003815, 39.01096199959668], + [-77.16675399959729, 39.01089600015024], + [-77.16677799980481, 39.01083600008136], + [-77.1668430001043, 39.01067900003574], + [-77.16693699994255, 39.01050300001349], + [-77.16698500035741, 39.0103890001523], + [-77.16702899968858, 39.01028900003728], + [-77.16704799966546, 39.010219000406565], + [-77.1670570000804, 39.0101570002454], + [-77.1670570000804, 39.010088999807486], + [-77.16706599959623, 39.01002000022286], + [-77.1670750000112, 39.00997399990017], + [-77.1670889997575, 39.00992899962368], + [-77.1671040004492, 39.00988999962378], + [-77.16713800021853, 39.00981799990081], + [-77.16716899984937, 39.00975199955522], + [-77.16742299987146, 39.00967399955545], + [-77.16759999994, 39.009622999901595], + [-77.16772999963976, 39.00958499994776], + [-77.1678570001004, 39.009548000040226], + [-77.16796499968495, 39.00952099969437], + [-77.1680530001458, 39.009499999625255], + [-77.16814099970733, 39.009479999602384], + [-77.16823000021424, 39.009461999671586], + [-77.16835399963728, 39.0094370003173], + [-77.16847199968298, 39.00941600024831], + [-77.16856799961347, 39.009400000409684], + [-77.16865800016647, 39.00938699981024], + [-77.1687560001892, 39.00937400011007], + [-77.16884799993524, 39.00936100040986], + [-77.16894399986573, 39.00934999990259], + [-77.16905200034952, 39.00933700020237], + [-77.16917799986471, 39.00932200041005], + [-77.16928400025641, 39.009308999810585], + [-77.1693919998409, 39.00929700015649], + [-77.16953800027851, 39.009279000225625], + [-77.16965700037026, 39.0092600002488], + [-77.1697880001161, 39.009239000179754], + [-77.16988700018491, 39.00922300034122], + [-77.16998500020749, 39.00920100022596], + [-77.17008899960759, 39.00917700001862], + [-77.17019099981471, 39.00915199976504], + [-77.17028699974522, 39.00912400027238], + [-77.17036599979102, 39.00910000006502], + [-77.17046099967534, 39.0090650002496], + [-77.1705559995597, 39.00902900038798], + [-77.17065000029726, 39.00898800029603], + [-77.17077999999701, 39.00892900027316], + [-77.17103299997284, 39.00879200025059], + [-77.17115100001863, 39.008724999858885], + [-77.17225799980683, 39.00805679998139], + [-77.17378099989317, 39.00718800002621], + [-77.1738719995931, 39.007133000187885], + [-77.17396300019227, 39.00707900039558], + [-77.17413299993798, 39.00696300044217], + [-77.17432299970659, 39.00682400032735], + [-77.17448099979826, 39.00669799991277], + [-77.17474000005089, 39.00647400037492], + [-77.17568300037017, 39.00565400033186], + [-77.17585500020806, 39.005505999802054], + [-77.17615899983787, 39.00524600040257], + [-77.17632500029849, 39.00510800033398], + [-77.17649199990583, 39.00498800019609], + [-77.17661500018208, 39.00490800010417], + [-77.17665800036637, 39.00488199980449], + [-77.1768280001121, 39.00478799996629], + [-77.17704600027261, 39.00468699980517], + [-77.17754299980949, 39.004481000198105], + [-77.17766800017799, 39.004430999690875], + [-77.17782100003909, 39.004370999622], + [-77.17801900017665, 39.00429199957623], + [-77.17813600017618, 39.0042480002451], + [-77.17825800040627, 39.00420099987631], + [-77.17850199996731, 39.00411899969213], + [-77.17852800026698, 39.00410900013026], + [-77.17885299996598, 39.004021999715604], + [-77.17911400031088, 39.003946999854215], + [-77.17929200042539, 39.00388699978532], + [-77.17943499982528, 39.00382599967019], + [-77.1795590001477, 39.00376100026997], + [-77.17960400042418, 39.00373499997029], + [-77.17971500014714, 39.00364700040876], + [-77.17979300014676, 39.00356900040906], + [-77.17982819961168, 39.00353279999878], + [-77.179866999962, 39.003492999602315], + [-77.17994199982338, 39.00340099985625], + [-77.18002099986917, 39.003296999556866], + [-77.18012400012249, 39.00314099955757], + [-77.18024100012201, 39.00295299988108], + [-77.1802840003064, 39.00288200020418], + [-77.1803380000986, 39.00279199965114], + [-77.1804770002133, 39.00256600002089], + [-77.18054999998245, 39.00245000006749], + [-77.18059300016674, 39.00238199962962], + [-77.18070499993581, 39.00221099983775], + [-77.18074399993561, 39.00216300032221], + [-77.18079100030441, 39.002118000045684], + [-77.1808450000966, 39.002072999769226], + [-77.18092600023472, 39.002027000345805], + [-77.18102500030353, 39.00197199960812], + [-77.1812089997954, 39.001880999908316], + [-77.18272499955913, 39.00113200044148], + [-77.18346999974067, 39.000775000166186], + [-77.18444099955246, 39.00032099991433], + [-77.18506699964233, 39.000026999846206], + [-77.18574899961662, 38.999707000377796], + [-77.18621100023739, 38.99949200035562], + [-77.1863989999139, 38.9994049999409], + [-77.18668499961301, 38.99927100005656], + [-77.18699500041893, 38.99913199994189], + [-77.18709499963452, 38.99908100028796], + [-77.18720700030279, 38.999025000403506], + [-77.18729199972601, 38.9989790000808], + [-77.18736899967963, 38.99893699994269], + [-77.18744699967925, 38.99888200010431], + [-77.18753900032459, 38.998807000242905], + [-77.18760199963252, 38.998752999551414], + [-77.1882740000451, 38.99815499985341], + [-77.18850199976742, 38.997917999716], + [-77.18853200025158, 38.99790800015407], + [-77.1886559996746, 38.99782499992391], + [-77.18875899992791, 38.99775600033923], + [-77.18869000034316, 38.99771800038546], + [-77.18856900015922, 38.997646999809284], + [-77.18827299999893, 38.997434999925375], + [-77.18808600036859, 38.99726900036409], + [-77.18775289957655, 38.996958100236185], + [-77.18748699972515, 38.996709999766686], + [-77.18733599995637, 38.99656899955973], + [-77.18681500021198, 38.996076000207275], + [-77.18643399972933, 38.99571299965527], + [-77.18640900037495, 38.99433800009869], + [-77.18697190043282, 38.99406779968926], + [-77.18750499965603, 38.99381200012368], + [-77.18916499976494, 38.9924920004055], + [-77.18933200027156, 38.9922879999913], + [-77.18943300043263, 38.992058000176584], + [-77.19019200036048, 38.9898520000698], + [-77.1906530998607, 38.98916099968037], + [-77.19127900012573, 38.98822299959178], + [-77.19140599968708, 38.98792200010025], + [-77.19250940038846, 38.98661590030359], + [-77.19252220043919, 38.98649519959376], + [-77.19251699965967, 38.98611500040702], + [-77.19250900019017, 38.98557299969421], + [-77.19469100008955, 38.98562899957871], + [-77.19477600041199, 38.98565699997061], + [-77.19491499962749, 38.98577600006239], + [-77.19498900034202, 38.9857800002468], + [-77.1950789999958, 38.985763000362184], + [-77.19516500036447, 38.98570899967057], + [-77.19522599958017, 38.985674999901434], + [-77.19532899983348, 38.9856489996017], + [-77.19549300020171, 38.985622000155224], + [-77.1956140003858, 38.985622000155224], + [-77.19570900027004, 38.98562899957871], + [-77.19582999955476, 38.9856689996247], + [-77.19594799960045, 38.98571800008566], + [-77.19614000036069, 38.98577600006239], + [-77.19625200012972, 38.98582999985466], + [-77.19633899964509, 38.98586999990061], + [-77.19641599959873, 38.98592399969288], + [-77.19645899978303, 38.98599100008468], + [-77.1965280002669, 38.98605799957712], + [-77.196631999667, 38.98611799964601], + [-77.1967349999203, 38.98616700010697], + [-77.19688200040389, 38.98621899980699], + [-77.19701100005757, 38.98624500010683], + [-77.19732200001025, 38.98625899985301], + [-77.19739099959493, 38.98627899987599], + [-77.19740800037886, 38.98633299966826], + [-77.19738700030983, 38.986440000105965], + [-77.1974169998946, 38.986500000174864], + [-77.19747399982519, 38.986605999667226], + [-77.19751299982511, 38.986648999851454], + [-77.19756899970945, 38.98666100040487], + [-77.19764999984757, 38.986641000381866], + [-77.19774199959359, 38.986591999920904], + [-77.19783100010059, 38.98655800015167], + [-77.1979169995698, 38.986553999967164], + [-77.1979809998232, 38.9865990002437], + [-77.19797500044588, 38.986648999851454], + [-77.19789999968516, 38.98678199968957], + [-77.1979169995698, 38.98684199975858], + [-77.19797699963881, 38.98687600042711], + [-77.19805499963843, 38.98688299985062], + [-77.1981240001224, 38.98684900008144], + [-77.19825399982216, 38.986695000174144], + [-77.19834799966041, 38.98662799978238], + [-77.19843500007518, 38.98658699969038], + [-77.19854699984424, 38.98657399999017], + [-77.19883000030421, 38.98658599964418], + [-77.19904700041863, 38.98661400003607], + [-77.19920100032593, 38.9866499998976], + [-77.1992950001641, 38.98667200001277], + [-77.19937600030224, 38.98667200001277], + [-77.19946099972526, 38.98664799980536], + [-77.19962700018588, 38.98649800008272], + [-77.19971099956302, 38.98648699957538], + [-77.19989600000036, 38.986464000313376], + [-77.19996999981561, 38.98643299978316], + [-77.20002200041493, 38.98637899999093], + [-77.20010099956141, 38.9862979998529], + [-77.20018900002226, 38.98626600017578], + [-77.20025300027567, 38.98626600017578], + [-77.20037599965262, 38.98628600019882], + [-77.2004579998368, 38.98633899994498], + [-77.20053899997477, 38.986440000105965], + [-77.20059599990535, 38.98647399987532], + [-77.2006630002972, 38.986481000198054], + [-77.2007119998589, 38.98646000012893], + [-77.20082000034269, 38.98628700024485], + [-77.20086499971993, 38.98627199955318], + [-77.20090299967357, 38.98626099994521], + [-77.20096699992708, 38.98626099994521], + [-77.20103100018046, 38.98628900033711], + [-77.2010730003187, 38.98633999999111], + [-77.20109100024939, 38.98642700040579], + [-77.20108199983444, 38.98657399999017], + [-77.20109100024939, 38.986661999551714], + [-77.20114199990327, 38.98670899992042], + [-77.20120900029508, 38.986726999851165], + [-77.20127000041008, 38.986726999851165], + [-77.20128100001807, 38.986693000081914], + [-77.20126300008737, 38.986553999967164], + [-77.20129199962606, 38.986542000313044], + [-77.20134200013307, 38.98654599959831], + [-77.2014440003403, 38.98659500005914], + [-77.20153099985568, 38.986661999551714], + [-77.2015689998095, 38.98672299966678], + [-77.20160799980931, 38.986822999781666], + [-77.20165800031641, 38.98686499991988], + [-77.20173500026995, 38.986941999873494], + [-77.20176430018228, 38.98696869984556], + [-77.20180199976238, 38.98700299998845], + [-77.20188600003881, 38.98709399968839], + [-77.20198800024598, 38.987272999849104], + [-77.20210900042999, 38.98739900026371], + [-77.20217800001463, 38.987433000033015], + [-77.20234999985261, 38.987433000033015], + [-77.20241099996761, 38.987453000055964], + [-77.20249100005958, 38.98755999959428], + [-77.20256800001322, 38.98759000007849], + [-77.20266199985137, 38.98760199973252], + [-77.20269899975897, 38.98759600035522], + [-77.20302100021894, 38.98757300019374], + [-77.20317700021836, 38.987566999917156], + [-77.2033079999642, 38.98757200014772], + [-77.20355000033221, 38.987619999663266], + [-77.20389900023855, 38.98766900012428], + [-77.20403500021511, 38.987707000078], + [-77.20417699956883, 38.98777200037762], + [-77.20427400044474, 38.98778800021607], + [-77.20438600021369, 38.98777499961657], + [-77.20453299979808, 38.98772800014712], + [-77.20484299970461, 38.98751300012486], + [-77.2049500001423, 38.98746799984836], + [-77.20507599965757, 38.98744599973306], + [-77.20522700032573, 38.98746000037866], + [-77.20543700011736, 38.98750299966379], + [-77.20559400016288, 38.98753300014785], + [-77.20572299981654, 38.98755999959428], + [-77.20587000030032, 38.98760699996312], + [-77.2059820000692, 38.98767400035489], + [-77.20607699995362, 38.98780199996229], + [-77.20617900016067, 38.98801900007688], + [-77.20621500002217, 38.988163999569004], + [-77.20624899979151, 38.988243999660924], + [-77.20633500016011, 38.98831800037538], + [-77.20643899956008, 38.98836499984487], + [-77.20662900022806, 38.98839799956807], + [-77.20677099958189, 38.98841999968325], + [-77.20818900022208, 38.988634999705496], + [-77.20846600040561, 38.98878100014307], + [-77.20873100003558, 38.988952999981], + [-77.20895300038056, 38.989194000302895], + [-77.21000500033051, 38.9869480001502], + [-77.20600700032277, 38.9855359997866], + [-77.20189999978504, 38.984369999975605], + [-77.20210429967356, 38.98292149972754], + [-77.20231740032764, 38.98141119986698], + [-77.20246630017961, 38.98035579958052], + [-77.20250199966748, 38.98010300015344], + [-77.20265410020646, 38.98010820003339], + [-77.20395609999399, 38.98015259956292], + [-77.20951500021692, 38.98034200038308], + [-77.21271090028776, 38.97902070024516], + [-77.213665900261, 38.9785558002101], + [-77.21324749967232, 38.97857039980407], + [-77.21272980043987, 38.978599599891574], + [-77.21261180039419, 38.97861209956879], + [-77.21247500002121, 38.978632999813186], + [-77.2123758003029, 38.97865590014967], + [-77.21207000023027, 38.97873299992809], + [-77.21195469994944, 38.97877480041679], + [-77.2118370002773, 38.97880699974329], + [-77.21173400002398, 38.97883700022737], + [-77.21160400032431, 38.97886799985837], + [-77.21149499979437, 38.9788879998813], + [-77.21139200044036, 38.97890099958147], + [-77.2112730003486, 38.978912000088776], + [-77.21117400027987, 38.97891600027331], + [-77.21108699986509, 38.97891500022706], + [-77.21100599972706, 38.97891300013493], + [-77.2108800002118, 38.978905999812106], + [-77.21069699986663, 38.978896000250195], + [-77.2104189996371, 38.97887500018119], + [-77.20962399984768, 38.978811999973864], + [-77.20920700040267, 38.978783999582], + [-77.20886099973525, 38.9787669996973], + [-77.20852799966738, 38.97876100031988], + [-77.20815000022228, 38.97875900022766], + [-77.20799300017677, 38.97875299995094], + [-77.20782699971622, 38.97874100029699], + [-77.20765199973991, 38.97872200032008], + [-77.20735000020228, 38.97868300032018], + [-77.20716599981102, 38.978659000112806], + [-77.20693399990422, 38.97864400032036], + [-77.20662969990069, 38.97860720006228], + [-77.2065809998132, 38.97860300022829], + [-77.20653229972584, 38.97859740014999], + [-77.20649000011336, 38.978591999721026], + [-77.20643600032108, 38.9785870003898], + [-77.20622699967622, 38.97853799992876], + [-77.20608100013801, 38.97851999999811], + [-77.20582900020818, 38.978134000184], + [-77.205706999978, 38.978103999699904], + [-77.20556100043977, 38.97806199956172], + [-77.20547500007119, 38.97803600016142], + [-77.20538400037125, 38.978000000299765], + [-77.20529199972592, 38.97796300039218], + [-77.20511200041845, 38.9778899997237], + [-77.20501300034972, 38.97784799958548], + [-77.20493500035, 38.977812999770116], + [-77.20454500035143, 38.9776310003704], + [-77.20431300044463, 38.97751799965597], + [-77.20410900003026, 38.9774170003943], + [-77.2039469997542, 38.97733500021009], + [-77.20380799963938, 38.977266999772304], + [-77.2036521003641, 38.977183600242974], + [-77.20358700023988, 38.97714300034925], + [-77.20354740039217, 38.97712129970819], + [-77.20349200035544, 38.97709099974989], + [-77.20322599977997, 38.97694600025782], + [-77.20301199980389, 38.976827000166026], + [-77.20271599964367, 38.97665400028191], + [-77.20255400026691, 38.97655300012088], + [-77.20231500003719, 38.976409999821705], + [-77.20196700017685, 38.97620200012229], + [-77.20178099969337, 38.9760890003072], + [-77.20129999999483, 38.97579900042357], + [-77.20071099981283, 38.97544200014819], + [-77.20029999974516, 38.97520099982627], + [-77.19988600043845, 38.974948999896476], + [-77.19954500000169, 38.974762000266104], + [-77.19935999956427, 38.97465499982839], + [-77.19920000027966, 38.97455799985187], + [-77.19900100009602, 38.97443200033662], + [-77.19910000016476, 38.97436599999091], + [-77.1994809997483, 38.97462800038198], + [-77.1994797002279, 38.97457759967647], + [-77.19947899965604, 38.97455100042843], + [-77.19948900011717, 38.97427600033721], + [-77.1994730002787, 38.97419900038356], + [-77.19941000007138, 38.9741279998074], + [-77.19930499972592, 38.9740360000614], + [-77.19904899961158, 38.973869999600915], + [-77.19881100032725, 38.973776999808805], + [-77.19866399984366, 38.97356599997099], + [-77.19874979966346, 38.97325559986609], + [-77.19880559989849, 38.97313420038308], + [-77.19865100014344, 38.973036900033], + [-77.19866540008812, 38.972986199853324], + [-77.1987877996172, 38.97255529958739], + [-77.1983879997064, 38.97172899979357], + [-77.19821499982243, 38.97164699960943], + [-77.19797300035371, 38.97151199967913], + [-77.19789000012335, 38.97127100025646], + [-77.19779999957028, 38.97093700014249], + [-77.19765099989365, 38.97075499984339], + [-77.19761709994916, 38.970728899719], + [-77.19729699975667, 38.97048299989057], + [-77.19676599955122, 38.970097000076485], + [-77.19647899980598, 38.96985399966236], + [-77.1963599997142, 38.96989299966228], + [-77.19609900026863, 38.969940000030945], + [-77.19594400031527, 38.9699719997081], + [-77.19587599987737, 38.96999499986935], + [-77.19582400017741, 38.97001599993849], + [-77.1957860002237, 38.97003299982319], + [-77.1957710004313, 38.97003900009978], + [-77.19569799976277, 38.970078000099726], + [-77.19542000043253, 38.97019199996087], + [-77.19513699997248, 38.970284999753005], + [-77.19504800036486, 38.97030699986823], + [-77.19494800024997, 38.97032099961448], + [-77.1948890002271, 38.970328999983394], + [-77.194775000366, 38.97035100009857], + [-77.19469000004338, 38.970360999660386], + [-77.19452300043606, 38.970373000213755], + [-77.19442000018286, 38.97037899959117], + [-77.19434200018304, 38.97037899959117], + [-77.1943149998373, 38.97038099968337], + [-77.19429799995267, 38.97038299977567], + [-77.19419100041425, 38.970388000006295], + [-77.19408399997657, 38.97040800002922], + [-77.19397100016153, 38.970413000259825], + [-77.19391600032307, 38.97040499989091], + [-77.19387700032325, 38.97039500032909], + [-77.19383500018503, 38.97037899959117], + [-77.1938039996548, 38.970371000121595], + [-77.1937719999778, 38.97036699993711], + [-77.19372499960902, 38.97036699993711], + [-77.19365199983986, 38.970371000121595], + [-77.19359599995542, 38.970388000006295], + [-77.19348000000197, 38.970438999660104], + [-77.19343299963317, 38.9704470000291], + [-77.19338900030213, 38.97044900012127], + [-77.19333599965661, 38.9704569995909], + [-77.19327500044092, 38.9704569995909], + [-77.19319400030278, 38.97045000016737], + [-77.19312399977285, 38.97044199979851], + [-77.19305600023417, 38.97042299982169], + [-77.19292400044216, 38.970399999660295], + [-77.19270900041997, 38.97032699989117], + [-77.19196600033058, 38.97012000023787], + [-77.19194900044594, 38.97002400030742], + [-77.19185899989287, 38.969980000076966], + [-77.19178600012383, 38.97001099970786], + [-77.1915940002629, 38.96987000040016], + [-77.19136499959502, 38.96987599977757], + [-77.19125800005662, 38.96988400014646], + [-77.19114600028756, 38.9699010000312], + [-77.19104400008051, 38.96995299973119], + [-77.19096700012689, 38.96997299975416], + [-77.19091899971201, 38.96995900000784], + [-77.19093899973495, 38.96989699984672], + [-77.19092800012704, 38.96982600016979], + [-77.19101799978093, 38.96977399957052], + [-77.19108600021873, 38.96963300026282], + [-77.19105200044939, 38.96957200014777], + [-77.19095000024227, 38.96950199961761], + [-77.19083799957397, 38.96944699977926], + [-77.1907799995973, 38.96942299957175], + [-77.19073600026623, 38.9693960001254], + [-77.19069400012802, 38.9693689997796], + [-77.19063900028955, 38.969351999894904], + [-77.19054899973648, 38.969318000125725], + [-77.19046300026717, 38.9692960000104], + [-77.19037699989859, 38.96930100024102], + [-77.19029999994497, 38.969322000310086], + [-77.19025299957619, 38.969385999664176], + [-77.1902060001068, 38.96937800019456], + [-77.19017100029137, 38.969322000310086], + [-77.19007300026871, 38.969318000125725], + [-77.18989700024635, 38.969325999595206], + [-77.18974699962433, 38.96927499994125], + [-77.18956600027062, 38.969262000241095], + [-77.18932599999494, 38.96923599994147], + [-77.18925799955694, 38.96914300014944], + [-77.18917300013382, 38.96910300010336], + [-77.18903700015744, 38.96907599975754], + [-77.1889810002729, 38.968917999665955], + [-77.18899199988078, 38.96883899962018], + [-77.18899199988078, 38.96871600024327], + [-77.1889129998351, 38.96868999994361], + [-77.18882300018132, 38.96877800040441], + [-77.18886799955847, 38.9689270000811], + [-77.1886530004356, 38.96895300038066], + [-77.18856299988252, 38.96896199989639], + [-77.18848399983672, 38.9689359995967], + [-77.18843899956016, 38.96887400033488], + [-77.1883600004136, 38.968848000035166], + [-77.1883489999064, 38.968909000150305], + [-77.18844399979074, 38.96908900035719], + [-77.18827099990668, 38.9691119996191], + [-77.1881739999301, 38.96908900035719], + [-77.18807799999968, 38.96904099994223], + [-77.18797599979246, 38.96904099994223], + [-77.18789699974667, 38.96905000035731], + [-77.18781499956248, 38.969088000311004], + [-77.18776800009307, 38.9691050001957], + [-77.18770699997799, 38.969122000080304], + [-77.18763900043948, 38.96913499978045], + [-77.18750000032469, 38.96915799994181], + [-77.18713000034914, 38.96927700003363], + [-77.18684399975066, 38.96933099982579], + [-77.18675600018922, 38.96934400042529], + [-77.18670100035087, 38.96936300040219], + [-77.18663800014352, 38.969387999756506], + [-77.1865240002824, 38.96941700019444], + [-77.18645899998283, 38.96942699975626], + [-77.18636300005241, 38.96944200044799], + [-77.18625999979912, 38.96945200000976], + [-77.18605800037639, 38.96948599977908], + [-77.18596299959273, 38.96949500019421], + [-77.18588000026176, 38.96949800033251], + [-77.18581499996218, 38.969502999663675], + [-77.18574899961662, 38.969472000032894], + [-77.18568700035466, 38.969502999663675], + [-77.18554600014771, 38.9694730000789], + [-77.18544099980235, 38.96951100003272], + [-77.18536800003311, 38.96947600021722], + [-77.18528899998732, 38.96948399968689], + [-77.18523300010278, 38.96955500026312], + [-77.18518499968793, 38.96957999961728], + [-77.18513299998789, 38.96960699996311], + [-77.18508499957302, 38.96962299980161], + [-77.18504000019578, 38.96962599994001], + [-77.18498100017304, 38.9696179995711], + [-77.18492400024243, 38.96960599991698], + [-77.18489099961987, 38.96959500030908], + [-77.18485299966622, 38.96959500030908], + [-77.18482200003528, 38.96961000010135], + [-77.1847569997357, 38.969679999732286], + [-77.18471899978196, 38.9697100002164], + [-77.1846850000127, 38.969717999686026], + [-77.18464399992058, 38.969729000193176], + [-77.18454099966738, 38.96973100028551], + [-77.18450899999026, 38.96971899973211], + [-77.18447100003662, 38.96969699961689], + [-77.18426899971448, 38.96970800012417], + [-77.18425199982985, 38.969703999939675], + [-77.1842180000606, 38.96969899970908], + [-77.1841889996226, 38.96970199984748], + [-77.18415499985328, 38.96971200030856], + [-77.18408900040703, 38.96975599963971], + [-77.18405599978455, 38.96975599963971], + [-77.1839929995773, 38.969737999709004], + [-77.18396299999235, 38.96972199987043], + [-77.18395000029221, 38.96970199984748], + [-77.18394400001559, 38.969691000239614], + [-77.18395000029221, 38.969673000308795], + [-77.18396299999235, 38.969657999616956], + [-77.18397299955427, 38.969641999778474], + [-77.18397999987708, 38.969623999847784], + [-77.18397299955427, 38.969614000285986], + [-77.18392399999246, 38.969593000216754], + [-77.18387400038476, 38.96958599989403], + [-77.18382099973932, 38.96958799998629], + [-77.1835299998096, 38.96958799998629], + [-77.18350300036305, 38.96958099966336], + [-77.18347700006346, 38.969593000216754], + [-77.18345399990221, 38.96961700042428], + [-77.18342999969468, 38.969641999778474], + [-77.18340999967165, 38.96967100021649], + [-77.18337699994856, 38.969691000239614], + [-77.18334100008707, 38.96971200030856], + [-77.18327799987966, 38.96971699963986], + [-77.18321799981081, 38.96970900017032], + [-77.183118999742, 38.96968600000888], + [-77.18301999967318, 38.96968600000888], + [-77.18291100004262, 38.969703999939675], + [-77.18276799974342, 38.969703999939675], + [-77.18257299974408, 38.9697140004009], + [-77.1822619997914, 38.969703999939675], + [-77.18211900039151, 38.96970199984748], + [-77.18204000034572, 38.96970700007799], + [-77.18190400036933, 38.96971200030856], + [-77.18183099970078, 38.969719999778185], + [-77.1817979999777, 38.96972199987043], + [-77.18170900037, 38.969737999709004], + [-77.18155999979408, 38.969769000239204], + [-77.18145999967916, 38.96977599966271], + [-77.18137519990543, 38.96977160017928], + [-77.18126930023797, 38.9697461997274], + [-77.1811443996942, 38.969710199865865], + [-77.18104069976846, 38.96967639974609], + [-77.18054940013468, 38.969519700074194], + [-77.18045840043482, 38.9694899999636], + [-77.18039490020443, 38.96947309990369], + [-77.18034210010782, 38.969462600318785], + [-77.18025530024187, 38.96944990009289], + [-77.18020870007136, 38.96945200000976], + [-77.1801685003759, 38.96946680015269], + [-77.18012400012249, 38.969502800014176], + [-77.17998430033522, 38.969625699566365], + [-77.17987419993429, 38.96970190002266], + [-77.1795678998387, 38.9697905003314], + [-77.17936900037904, 38.96979789995323], + [-77.17931070002871, 38.96979789995323], + [-77.17934789958588, 38.96960990027668], + [-77.17942999959482, 38.96914900042612], + [-77.17949890025405, 38.96876489998015], + [-77.1795738002906, 38.96837540000469], + [-77.17980849996228, 38.968422699847764], + [-77.1802840003064, 38.96853299989797], + [-77.18074199984338, 38.96865199998977], + [-77.1811230003262, 38.968830000104404], + [-77.18164500011659, 38.96888900012729], + [-77.18219200016057, 38.96879999962032], + [-77.18277700015837, 38.96860200038207], + [-77.18311999978808, 38.968404000244355], + [-77.1835580002015, 38.968189000222324], + [-77.18401299960016, 38.96800699992307], + [-77.18427099980681, 38.967929999969556], + [-77.18468900019721, 38.96791099999268], + [-77.18487399973533, 38.96795900040763], + [-77.1851930000569, 38.96795900040763], + [-77.18562400014753, 38.967892000015894], + [-77.18612800000722, 38.967809999831715], + [-77.18662000021283, 38.96783800022359], + [-77.18713599972658, 38.96791099999268], + [-77.18764099963244, 38.96787400008511], + [-77.18816799965337, 38.96773700006246], + [-77.1888129997201, 38.967672999809196], + [-77.18918799992619, 38.967719000131765], + [-77.18980999983157, 38.96797400019998], + [-77.19074799992022, 38.96821100033748], + [-77.19190100003112, 38.96829000038326], + [-77.1924720002825, 38.968264000083614], + [-77.19304299963471, 38.96819899978407], + [-77.1937649996549, 38.968055000337976], + [-77.19431900002178, 38.96792499973896], + [-77.19504200008824, 38.9676630002473], + [-77.19586500026946, 38.96733699960293], + [-77.19636800008308, 38.96715400015708], + [-77.19703999959626, 38.966984000411394], + [-77.19749399984815, 38.96695800011172], + [-77.1979809998232, 38.96704999985758], + [-77.19925700021037, 38.96729799960298], + [-77.20250299971363, 38.96790999994656], + [-77.20451900005176, 38.96878599987398], + [-77.20554499970193, 38.96938699971028], + [-77.20601799993076, 38.969815999708665], + [-77.20680700034268, 38.97009800012267], + [-77.20791200003873, 38.97026999996057], + [-77.20844799957551, 38.97033100007562], + [-77.20901599968862, 38.97030699986823], + [-77.20956900000931, 38.97019600014531], + [-77.21031000000647, 38.96995099963898], + [-77.21111500025701, 38.969717999686026], + [-77.21160400032431, 38.9696320002167], + [-77.21237699999847, 38.969669000124284], + [-77.21310300020332, 38.96981000033127], + [-77.21364800015498, 38.970129999799674], + [-77.21449299955219, 38.97050900019014], + [-77.21529100037925, 38.97069399972838], + [-77.21649400009794, 38.971064999749984], + [-77.21777099963188, 38.97128199986452], + [-77.21866000015878, 38.971554999863386], + [-77.21912800015706, 38.971609999701776], + [-77.21957800022447, 38.971602000232174], + [-77.22004200003816, 38.97153699993261], + [-77.22070900022017, 38.971378999841036], + [-77.22105399994211, 38.9713520003946], + [-77.22141999973307, 38.97137299956428], + [-77.22247199968301, 38.97124600000302], + [-77.22354699979418, 38.97129379986898], + [-77.2236429997246, 38.97129810042698], + [-77.22391000034622, 38.971310000256416], + [-77.22392810010167, 38.97127610031188], + [-77.22841429978008, 38.96283330001682], + [-77.2293243003761, 38.963156900370656], + [-77.22934109971193, 38.96316310029692], + [-77.22993779988948, 38.96338330019919], + [-77.23092669980733, 38.963748200119404], + [-77.23202110009366, 38.96414549991491], + [-77.23234969977875, 38.96425999979922], + [-77.23257959976858, 38.964339099669715], + [-77.23398619970328, 38.96483760017508], + [-77.2341731004082, 38.9649088004008], + [-77.23426219984056, 38.96494440006396], + [-77.23444460033804, 38.96501749965799], + [-77.23449230037927, 38.965033600220515], + [-77.23453300009777, 38.96505069992987], + [-77.2345782000239, 38.96507260022036], + [-77.23479720023057, 38.96517489990171], + [-77.23499489999458, 38.965267700044414], + [-77.2351067999388, 38.965317800376184], + [-77.23555210014926, 38.96553209982661], + [-77.23573790008388, 38.965622600402796], + [-77.23620339996687, 38.96585079977462], + [-77.23656700036669, 38.966037400105996], + [-77.2367659996511, 38.96613480028087], + [-77.23702790021743, 38.96626300043721], + [-77.23720800024903, 38.96634199958371], + [-77.23726099999506, 38.96636530011859], + [-77.23735099964891, 38.96639889968945], + [-77.23752250036308, 38.966463099592424], + [-77.23757409986482, 38.966482399942805], + [-77.23778959991014, 38.96655389964276], + [-77.23823650001438, 38.96670219964692], + [-77.23872989956516, 38.966862500204265], + [-77.23886669993821, 38.96690009995969], + [-77.2389981997071, 38.966941799724324], + [-77.23909469966054, 38.966983500388324], + [-77.23919660004304, 38.96704809959017], + [-77.2392637002595, 38.96709819992197], + [-77.23929860025018, 38.96712949992657], + [-77.23933879994556, 38.96716909977416], + [-77.23938709983476, 38.967233699875386], + [-77.23945679999133, 38.96735050022539], + [-77.23950240011557, 38.967454799999096], + [-77.23956950033204, 38.967586199943185], + [-77.23965039974613, 38.967738699781286], + [-77.23837400005998, 38.9689419998734], + [-77.23881100042733, 38.96957000005549], + [-77.23409899986892, 38.97323299990306], + [-77.23547699956382, 38.974862000381115], + [-77.2353099999565, 38.9748079996895], + [-77.23516100027987, 38.97483399998922], + [-77.2350349998653, 38.97496999996556], + [-77.23502700039573, 38.975137999619044], + [-77.23504200018812, 38.97534900035606], + [-77.23499399977315, 38.975548999686566], + [-77.23488600018877, 38.975741999593666], + [-77.23481499961247, 38.975910000146385], + [-77.2347959996357, 38.97600299993849], + [-77.23479300039658, 38.97609799982288], + [-77.23486400007349, 38.976098999868974], + [-77.23493799988881, 38.97610099996118], + [-77.23518400044114, 38.97652299963668], + [-77.23530899991042, 38.97669699956688], + [-77.23543500032498, 38.97675699963587], + [-77.23561499963246, 38.976789000212285], + [-77.23582899960856, 38.976846000142864], + [-77.23608999995355, 38.97704700041881], + [-77.23657599988253, 38.977588000186046], + [-77.23689300011176, 38.977925999585196], + [-77.23791400043066, 38.978826999766255], + [-77.23918899987234, 38.97980499990088], + [-77.23962500019353, 38.98010800038397], + [-77.23990100033089, 38.98034000029084], + [-77.240176000422, 38.9806429998746], + [-77.24071600014328, 38.980982000219186], + [-77.24139299988701, 38.98136599994098], + [-77.24213900011472, 38.98178600042371], + [-77.24254099976726, 38.98191900026169], + [-77.24291370040689, 38.98196770034907], + [-77.24309199999581, 38.98199099998467], + [-77.24362000006292, 38.98200899991551], + [-77.24417100029139, 38.9821510001686], + [-77.24457099985169, 38.982416999844695], + [-77.24485799959686, 38.98260100023599], + [-77.24501999987311, 38.98285300016588], + [-77.24521900005684, 38.98341500000232], + [-77.24539400003312, 38.98413199979196], + [-77.24561799957097, 38.98487800001976], + [-77.24586700026178, 38.985342999879585], + [-77.2462160001683, 38.985890999969705], + [-77.24666500018952, 38.987091999596124], + [-77.24705300009578, 38.987949999592765], + [-77.24766599958612, 38.98928800014112], + [-77.24808700011491, 38.99049700013649], + [-77.24851500006721, 38.99183899996987], + [-77.24856799981333, 38.99209700017653], + [-77.24864599981296, 38.992395000428985], + [-77.24884700008901, 38.992741000196986], + [-77.24915099971881, 38.99303300017291], + [-77.24943500022506, 38.99322399998771], + [-77.24956399987873, 38.99335899991799], + [-77.24957899967112, 38.99350300026326], + [-77.24953899962505, 38.993615000032264], + [-77.24947899955612, 38.993685999709214], + [-77.24949999962523, 38.993752000054776], + [-77.24958599999393, 38.99381300016987], + [-77.24983499978543, 38.99384099966241], + [-77.25000599957716, 38.9939009997314], + [-77.25009099989967, 38.993995999615656], + [-77.25008399957687, 38.99406700019187], + [-77.24992799957744, 38.99426100014507], + [-77.24985599985445, 38.99444399959089], + [-77.24992799957744, 38.994599000443486], + [-77.25009099989967, 38.9946819997745], + [-77.2505260001747, 38.99472600000488], + [-77.25153700003246, 38.994894999704506], + [-77.25201499959249, 38.99501099965803], + [-77.25261300018981, 38.99533800034843], + [-77.25304000009587, 38.99584200020817], + [-77.25331100000258, 38.99640400004455], + [-77.2535179996559, 38.9968720000428], + [-77.25356099984019, 38.997270000410154], + [-77.25376800039288, 38.997835000384974], + [-77.2538960000003, 38.99807899994595], + [-77.25393900018469, 38.998188999622684], + [-77.25396899976946, 38.99833199992189], + [-77.25399099988472, 38.99875499964347], + [-77.25419000006836, 38.999219000356625], + [-77.25456700036679, 38.999838000123546], + [-77.25500900006531, 39.000716000143406], + [-77.2554519998099, 39.00121499977253], + [-77.25567400015498, 39.001610000001584], + [-77.25571800038527, 39.00214300029926], + [-77.25567400015498, 39.00308999990361], + [-77.25562899987835, 39.00355399971738], + [-77.2543450000217, 39.00714900002639], + [-77.25233800009863, 39.010175000176204], + [-77.25323300000285, 39.01023860023132], + [-77.2538709997468, 39.010283999806795], + [-77.25455799995166, 39.010378999691085], + [-77.254744999582, 39.01043899976012], + [-77.25476799974336, 39.0104530004057], + [-77.25446200002116, 39.010078000199606], + [-77.25463289998831, 39.01009020040247], + [-77.25488299965056, 39.01010799978444], + [-77.2551850000876, 39.01012000033778], + [-77.25607099957688, 39.0101499999226], + [-77.25757000035517, 39.01017300008395], + [-77.25759999993996, 39.00963799969402], + [-77.2575619999863, 39.00893899983497], + [-77.25757699977868, 39.00877999969732], + [-77.25760300007828, 39.00867300015892], + [-77.25764800035489, 39.008583999651876], + [-77.25794299956982, 39.00823699983769], + [-77.25799400012302, 39.00815000032226], + [-77.25802399970777, 39.00803899970009], + [-77.2580160002382, 39.00785600025427], + [-77.25798199956954, 39.00753199970197], + [-77.25794299956982, 39.006971999957926], + [-77.25794499966197, 39.006883000350214], + [-77.25793800023848, 39.00580500010065], + [-77.25795099993861, 39.00563100017055], + [-77.25798399966179, 39.00546599975605], + [-77.25809500028397, 39.005077999849874], + [-77.2583399998911, 39.003948999946395], + [-77.25834400007551, 39.00380499960109], + [-77.2583009998912, 39.00367099971688], + [-77.25822700007598, 39.00353399969428], + [-77.25773599991643, 39.002768000342975], + [-77.25750700014785, 39.0024750003211], + [-77.25738700001001, 39.00234399967586], + [-77.25677999989712, 39.00191999990812], + [-77.25669000024332, 39.00183999981618], + [-77.25665400038183, 39.00176600000088], + [-77.25664399992071, 39.00168499986291], + [-77.2566979997129, 39.00112700021091], + [-77.2566979997129, 39.000555999959516], + [-77.2566769996438, 39.00000499973098], + [-77.25664199982837, 38.99980200026211], + [-77.25663500040487, 38.999764000308424], + [-77.25649999957525, 38.999282999710694], + [-77.25630300038307, 38.998245999553255], + [-77.25624200026807, 38.99809299969219], + [-77.25616100013004, 38.9979500002923], + [-77.25592199990027, 38.99763400010907], + [-77.25558000031683, 38.99710099981128], + [-77.2554840003863, 38.99693300015788], + [-77.25540899962562, 38.996753999997196], + [-77.25533799994871, 38.996532999698175], + [-77.25532500024848, 38.99636099986031], + [-77.25533299971815, 38.99626700002206], + [-77.25535799997165, 38.99618599988409], + [-77.25543199978696, 38.99588899967762], + [-77.25544000015576, 38.99578300018539], + [-77.25540999967168, 38.995463999863816], + [-77.25539399983323, 38.99528799984141], + [-77.25540600038659, 38.99509900011881], + [-77.2554519998099, 38.994750000212406], + [-77.25549499999421, 38.99442799975238], + [-77.2556839997168, 38.99343699991755], + [-77.25591699966971, 38.992290000083514], + [-77.25594600010777, 38.99204899976162], + [-77.25595499962351, 38.99177699980867], + [-77.25593300040755, 38.99153000010949], + [-77.25589899973897, 38.99134699976428], + [-77.25571200010873, 38.990780999743365], + [-77.255602000432, 38.990393999883196], + [-77.2555560001093, 38.990266000275795], + [-77.25543199978696, 38.98999200023069], + [-77.25525799985684, 38.9895129997252], + [-77.25519999988006, 38.98934500007175], + [-77.25516299997241, 38.98914599988798], + [-77.25515200036452, 38.98890100028097], + [-77.25516099988016, 38.98865799986689], + [-77.25519799978781, 38.98845100021357], + [-77.25526200004124, 38.988261999591664], + [-77.2553600000639, 38.98806300030727], + [-77.25548200029397, 38.987837999823896], + [-77.25566000040868, 38.987505999802096], + [-77.25581899964712, 38.987208000448874], + [-77.25604300008428, 38.986676000197306], + [-77.25615399980725, 38.986389999598785], + [-77.25623900012968, 38.98612700006112], + [-77.25644199959858, 38.985397999717975], + [-77.25650799994422, 38.98512100043393], + [-77.2565409996674, 38.98487900006587], + [-77.25659400031282, 38.98444900002141], + [-77.25663599955175, 38.984107000437675], + [-77.25673599966665, 38.98315399965742], + [-77.25692360004399, 38.9817832997595], + [-77.25698000012692, 38.98139300028682], + [-77.25699199978096, 38.98131800042536], + [-77.25702200026512, 38.98130299973368], + [-77.25706400040318, 38.98128299971081], + [-77.25711400001097, 38.981244999757024], + [-77.25718999991854, 38.981175000126164], + [-77.25728499980278, 38.9810800002419], + [-77.2573839998716, 38.98097699998856], + [-77.25750299996336, 38.980851999620114], + [-77.25763199961698, 38.9807240000126], + [-77.25785399996212, 38.98051500026711], + [-77.25821799966093, 38.980211999783975], + [-77.2590120003035, 38.97957600013229], + [-77.25933299981808, 38.97932800038688], + [-77.25975899967806, 38.97900399983481], + [-77.26011399986122, 38.9787449995821], + [-77.26065310026028, 38.97835810044595], + [-77.2608650003195, 38.978205999907004], + [-77.26225399962237, 38.978767999743475], + [-77.26230400012949, 38.978516999859714], + [-77.26246699955242, 38.97822599992996], + [-77.26275800038135, 38.97785299981611], + [-77.26306300005733, 38.9774170003943], + [-77.26295000024227, 38.97716300037223], + [-77.26271100001259, 38.97681499961261], + [-77.26260599966712, 38.97666099970539], + [-77.26248400033624, 38.976252999776186], + [-77.2625430003591, 38.97625499986838], + [-77.26268999994348, 38.97628500035249], + [-77.26280499985076, 38.97634200028308], + [-77.2629179996659, 38.97641099986778], + [-77.26298299996546, 38.97644100035187], + [-77.26307199957307, 38.976459000282695], + [-77.26316500026446, 38.976459000282695], + [-77.26329099977984, 38.97643700016747], + [-77.26338599966408, 38.97640699968329], + [-77.26380199996233, 38.97619399975329], + [-77.26402400030732, 38.976098999868974], + [-77.26440900007523, 38.97596499998477], + [-77.26525699961077, 38.975718000285475], + [-77.26570400043926, 38.975569999755805], + [-77.26587100004657, 38.97552720012032], + [-77.26597300025371, 38.97550100017105], + [-77.26614199995326, 38.975448999571704], + [-77.26918199984942, 38.97429400026787], + [-77.26923400044868, 38.9739539998773], + [-77.26928600014872, 38.97376800029301], + [-77.26934200003325, 38.973629000178306], + [-77.2694070003328, 38.97342599981011], + [-77.26942500026352, 38.973290999879765], + [-77.26942300017129, 38.973017999880824], + [-77.2694759999174, 38.97243399992919], + [-77.2695040003093, 38.97231399979128], + [-77.26958400040127, 38.972106000091905], + [-77.26975900037746, 38.97184899993148], + [-77.26981900044647, 38.97172899979357], + [-77.2698649998698, 38.971604000324426], + [-77.26987799957003, 38.9715000000251], + [-77.26986099968539, 38.97140900032509], + [-77.26978399973177, 38.971317999725876], + [-77.26964999984762, 38.9711970004413], + [-77.26890200042688, 38.97139799981786], + [-77.26862700033577, 38.971291000279514], + [-77.26816000038365, 38.971022999611804], + [-77.26787699992347, 38.97091199988892], + [-77.26778800031589, 38.97089209969065], + [-77.2676939995784, 38.97087099979675], + [-77.2675480000401, 38.97087800011972], + [-77.26725900020267, 38.970918000165554], + [-77.2665410003668, 38.970824000327404], + [-77.26638699956031, 38.97080999968177], + [-77.2662989999988, 38.97080999968177], + [-77.26611899979201, 38.97085399991217], + [-77.26577400006998, 38.97101300005], + [-77.26547599981754, 38.97119899963419], + [-77.26514399979573, 38.97133799974886], + [-77.26463699979773, 38.971472999679214], + [-77.26428199961448, 38.9715580000018], + [-77.26413299993787, 38.971622000255074], + [-77.2639769999386, 38.97173700016246], + [-77.26378800021601, 38.97193200016177], + [-77.26362599993986, 38.97209899976901], + [-77.26332000021783, 38.97230300018342], + [-77.26321199973395, 38.97242100022901], + [-77.26307999994195, 38.97290800020407], + [-77.26303599971158, 38.97320300031825], + [-77.26299000028826, 38.9732980002026], + [-77.26281400026579, 38.9733859997641], + [-77.26263400005895, 38.97341600024831], + [-77.26229899989893, 38.973379000340614], + [-77.26172999973967, 38.97325700011046], + [-77.26125700041021, 38.9732129998801], + [-77.2608709996969, 38.973220000202886], + [-77.26066099990511, 38.97326699967236], + [-77.2605327997489, 38.97331750020246], + [-77.26040199965246, 38.9733689998795], + [-77.26013499993024, 38.97354800004016], + [-77.25997199960811, 38.973711000362364], + [-77.25980299990853, 38.97382600026981], + [-77.25947400002497, 38.9739539998773], + [-77.25939499997936, 38.97404899976161], + [-77.25925199967998, 38.974265999875996], + [-77.25912700021088, 38.974417999690964], + [-77.25898499995783, 38.97451899985199], + [-77.2586259995902, 38.97459399971338], + [-77.25780699959324, 38.97487500008116], + [-77.25766500023953, 38.97492899987351], + [-77.2575520004244, 38.97497300010387], + [-77.25789299996194, 38.97457099955199], + [-77.25821400037576, 38.97418399969192], + [-77.25834900030607, 38.97401499999227], + [-77.25839699982163, 38.973892999762235], + [-77.25844800037488, 38.97349999962527], + [-77.25853599993641, 38.973158000041664], + [-77.25851499986732, 38.973030000434186], + [-77.25841099956801, 38.97291499962759], + [-77.25807200012271, 38.972758999628184], + [-77.25773299977811, 38.972671000066725], + [-77.25743500042486, 38.97256999990557], + [-77.25701199980391, 38.9724069995834], + [-77.2568699995508, 38.97227799992984], + [-77.25676099992025, 38.9721229999765], + [-77.25671999982809, 38.971913000184884], + [-77.2567339995744, 38.97172999983968], + [-77.25678800026589, 38.971614999932314], + [-77.25685599980449, 38.97152700037082], + [-77.25739799961791, 38.971242999864586], + [-77.25803400016889, 38.970938000188625], + [-77.25824600005294, 38.97078799956662], + [-77.25790499961599, 38.97034399977582], + [-77.2565089999903, 38.96731699957986], + [-77.25636899982943, 38.967012999950015], + [-77.25596800022296, 38.96611599995348], + [-77.2567072996022, 38.965915399875854], + [-77.25719900033357, 38.96578199983949], + [-77.25793800023848, 38.96558499974803], + [-77.25844600028272, 38.96544999981768], + [-77.2585539998672, 38.965416000048386], + [-77.2586149999822, 38.965392999887115], + [-77.25866699968215, 38.96536899967962], + [-77.25872999988958, 38.96533099972588], + [-77.25877400011996, 38.96529199972594], + [-77.2588300000045, 38.965231999657064], + [-77.25887500028102, 38.9651779998649], + [-77.25894499991178, 38.965067000141964], + [-77.25903200032654, 38.96488699993521], + [-77.25911100037231, 38.964728999843516], + [-77.25919639999383, 38.96456889983492], + [-77.25926999961077, 38.964430999590974], + [-77.25947400002497, 38.96405100005359], + [-77.25960000043962, 38.963820000192904], + [-77.25973300027769, 38.96354700019386], + [-77.2599610000001, 38.9630830003802], + [-77.26010700043773, 38.96277100038141], + [-77.26035099999858, 38.96222799962248], + [-77.26045500029797, 38.96198500010765], + [-77.26051999969816, 38.961851000223525], + [-77.26053100020535, 38.96182900010826], + [-77.26059599960564, 38.96167300010884], + [-77.26066600013577, 38.96148599957931], + [-77.26070500013557, 38.961220999949305], + [-77.26074800031988, 38.96096799997332], + [-77.26078900041202, 38.960752999950984], + [-77.26083180004751, 38.960297299980496], + [-77.26083299974309, 38.96016199967656], + [-77.26084400025037, 38.95967100041642], + [-77.26083120019972, 38.959223000441156], + [-77.26082700036567, 38.95907499991136], + [-77.26082400022743, 38.95884099991217], + [-77.26082999960477, 38.9586480000053], + [-77.26085199972005, 38.958488999867505], + [-77.26088700043468, 38.95837900019081], + [-77.26094200027313, 38.95820800039885], + [-77.26105440024037, 38.95793670011867], + [-77.26107500011112, 38.9578869999851], + [-77.26126599992587, 38.95751700000958], + [-77.26133799964883, 38.95738500021756], + [-77.26143899981001, 38.95711400031089], + [-77.2615110004323, 38.956899000288665], + [-77.26164400027028, 38.95653299959829], + [-77.26172200027008, 38.95629300022179], + [-77.26181900024658, 38.9560370001075], + [-77.2619639997388, 38.95574400008557], + [-77.26233399971434, 38.955023000111396], + [-77.26246600040564, 38.95476699999713], + [-77.26265500012805, 38.954375999952475], + [-77.26281200017365, 38.95409499958459], + [-77.26318600033358, 38.95339999991013], + [-77.26334400042535, 38.95310599984209], + [-77.2634210003788, 38.952951999934875], + [-77.26355999959429, 38.95267399970537], + [-77.26337900024058, 38.9525969997518], + [-77.26274499978193, 38.952331000075596], + [-77.26237699989862, 38.95220000032979], + [-77.26203700040716, 38.952083000330305], + [-77.26240600033661, 38.9515809996635], + [-77.26283999966617, 38.951266000425605], + [-77.26331299989502, 38.9508880000812], + [-77.26369899970909, 38.95104400008058], + [-77.26378400003152, 38.95109899991885], + [-77.26394999959277, 38.95120700040271], + [-77.26437200016755, 38.95148299964067], + [-77.26456199993632, 38.951586999940204], + [-77.26488300035024, 38.951778999801], + [-77.26517400027988, 38.95195900000789], + [-77.26524049974918, 38.952001900367506], + [-77.26576399960885, 38.95233999959132], + [-77.26615000032217, 38.95258400005162], + [-77.26630300018326, 38.95268200007432], + [-77.26658599974405, 38.95285800009672], + [-77.2668229998815, 38.95300699977327], + [-77.2676799998321, 38.95355399981728], + [-77.2679299996697, 38.953712999954966], + [-77.26824499980688, 38.953920999654514], + [-77.26868600035861, 38.95421100043742], + [-77.26887500008121, 38.954329999629806], + [-77.26900699987313, 38.954412999860075], + [-77.26933499971054, 38.95461900036655], + [-77.27027399984523, 38.955225000433494], + [-77.27035709990017, 38.9552767995847], + [-77.27086900030407, 38.9555959995558], + [-77.27132999997946, 38.955888999577695], + [-77.27149400034777, 38.95599199983098], + [-77.27157200034749, 38.95604300038416], + [-77.27176300016232, 38.95616999994563], + [-77.2719889997925, 38.95631300024478], + [-77.27232700009093, 38.956531000405384], + [-77.2725709996519, 38.95668799955158], + [-77.27288199960459, 38.95689099991977], + [-77.27309000020327, 38.95702599985005], + [-77.27325899990292, 38.95713600042607], + [-77.27349099980982, 38.95728300001049], + [-77.27364599976308, 38.95739199964111], + [-77.27379799957802, 38.9574990000788], + [-77.27389499955461, 38.95757399994018], + [-77.27391100029236, 38.95758599959421], + [-77.27407799989979, 38.95769600017032], + [-77.27411099962286, 38.957718000285524], + [-77.27421499992225, 38.9577889999624], + [-77.27423299985296, 38.957800999616474], + [-77.2743950001291, 38.957919999708274], + [-77.27449579974129, 38.957997600408966], + [-77.27458909990702, 38.9580744996385], + [-77.27482400012748, 38.958237999983666], + [-77.27514300044906, 38.95847600016733], + [-77.27560090016138, 38.958815100336686], + [-77.27591500007713, 38.95903299977317], + [-77.27608599986887, 38.95916200032608], + [-77.27609300019184, 38.959167999703475], + [-77.276379999937, 38.95937700034828], + [-77.27684699988912, 38.95973199963207], + [-77.27722500023363, 38.95999900025371], + [-77.27740699963324, 38.96012999999951], + [-77.27812999969969, 38.96066300029734], + [-77.27821800016062, 38.960725999605174], + [-77.27882500027351, 38.96115000027237], + [-77.27913500018012, 38.96136600034071], + [-77.27925200017958, 38.961448999671575], + [-77.27945100036328, 38.96159600015527], + [-77.27966000010892, 38.961754000247], + [-77.27976699964734, 38.96183200024658], + [-77.28018299994547, 38.96213099964598], + [-77.28039900001383, 38.9622840004063], + [-77.28079800042737, 38.96257799957502], + [-77.28112300012626, 38.962808000288945], + [-77.28132400040231, 38.962950999688886], + [-77.28153900042449, 38.96310300040318], + [-77.28174800016996, 38.96325800035647], + [-77.28183320014196, 38.96332170023632], + [-77.28204999970768, 38.96348399998663], + [-77.28225800030646, 38.96363799989379], + [-77.28244499993681, 38.96377900010083], + [-77.2825559996596, 38.96385700010049], + [-77.28266200005125, 38.96393199996188], + [-77.28287299988902, 38.96408599986903], + [-77.28307700030331, 38.964233000352706], + [-77.28327500044087, 38.96437299961428], + [-77.28349299970216, 38.964514999867355], + [-77.28360400032427, 38.964581000213066], + [-77.28373299997784, 38.96465399998212], + [-77.28386089976071, 38.96471509992189], + [-77.28388799993121, 38.96472799979739], + [-77.28407300036862, 38.964813000119925], + [-77.28409000025324, 38.96482099958947], + [-77.28420400011446, 38.964875000281054], + [-77.28444300034407, 38.96497400034985], + [-77.28449700013645, 38.96499300032668], + [-77.28458000036672, 38.96502099981933], + [-77.28466799992815, 38.96505400044178], + [-77.28470699992806, 38.96506900023421], + [-77.28480499995071, 38.96510500009566], + [-77.2848379996739, 38.96511699974976], + [-77.28523099981078, 38.9652569999106], + [-77.28537500015605, 38.96530300023331], + [-77.28561999976309, 38.96538300032522], + [-77.2858870003847, 38.96547400002518], + [-77.28613600017624, 38.96556299963282], + [-77.28628699994499, 38.96561400018596], + [-77.28652500012865, 38.965699999655264], + [-77.28667900003583, 38.965750000162366], + [-77.28679499998917, 38.965789000162296], + [-77.2869190003116, 38.96582700011602], + [-77.2871480000801, 38.965896999746825], + [-77.28732200001022, 38.965951000438416], + [-77.28786800000813, 38.96611599995348], + [-77.28870599998194, 38.966382999675794], + [-77.28910300030321, 38.96651100018246], + [-77.28928999993349, 38.9665789997211], + [-77.2895359995867, 38.96666700018199], + [-77.29016499981488, 38.96689299981209], + [-77.29044600018271, 38.96699399997317], + [-77.29074499958205, 38.96710000036479], + [-77.29077600011227, 38.967110999972704], + [-77.291067000042, 38.96721400022602], + [-77.29109400038777, 38.96722399978781], + [-77.29140200020214, 38.967342999879634], + [-77.2916889999473, 38.96744099990229], + [-77.29194199992331, 38.96753000040918], + [-77.2923239995529, 38.96766899962468], + [-77.29249100005953, 38.96773399992417], + [-77.2925365003592, 38.967751499831884], + [-77.29254499985181, 38.96775480034382], + [-77.29270099985115, 38.96781500006232], + [-77.292891999666, 38.96789700024636], + [-77.29306500044945, 38.96797600029222], + [-77.29319200001079, 38.96803200017669], + [-77.29331100010255, 38.96808700001511], + [-77.29343599957166, 38.96814499999176], + [-77.29355100037823, 38.96820299996849], + [-77.29366800037796, 38.9682650001297], + [-77.29389900023867, 38.968388999552815], + [-77.29408699991511, 38.96849399989823], + [-77.29422499998365, 38.968569999805716], + [-77.29437100042128, 38.968650999943705], + [-77.29449900002878, 38.96872099957452], + [-77.29459700005137, 38.9687760003122], + [-77.29462300035111, 38.96879000005848], + [-77.29482199963553, 38.96890099978129], + [-77.29484599984296, 38.96891500042697], + [-77.29496599998089, 38.968979999827205], + [-77.29514800027991, 38.96908300008038], + [-77.29649999967522, 38.96985699980069], + [-77.29673000038919, 38.969987000399776], + [-77.29706999988048, 38.970179000260686], + [-77.29729200022555, 38.97031000000649], + [-77.29773199983192, 38.970567000167016], + [-77.29817300038358, 38.970819000096824], + [-77.29853199985192, 38.97101800028051], + [-77.29944599973311, 38.971533999794275], + [-77.29990800035387, 38.97179200000081], + [-77.30025900035245, 38.97199200023069], + [-77.30070500023565, 38.972244000160515], + [-77.30127899972598, 38.97257600018227], + [-77.30195700041519, 38.9729619999964], + [-77.3020740004147, 38.973030000434186], + [-77.30218300004536, 38.97309199969613], + [-77.30228800039092, 38.97314899962668], + [-77.30241399990618, 38.973223000341314], + [-77.30262599978994, 38.97334499967207], + [-77.30280499995082, 38.973444999787006], + [-77.30285799969685, 38.973475000271065], + [-77.30308800041091, 38.97360900015529], + [-77.30331900027163, 38.9737409999473], + [-77.30343600027125, 38.97380400015448], + [-77.30383790009904, 38.97403020033347], + [-77.3040059995772, 38.97411700019941], + [-77.30411400006096, 38.974168999899454], + [-77.30423100006058, 38.97422699987622], + [-77.30447499962153, 38.97433899964518], + [-77.30461099959784, 38.97439999976018], + [-77.30484699968923, 38.974493999598394], + [-77.30498099957339, 38.974548000289964], + [-77.30520500001069, 38.97463099962097], + [-77.30597400039976, 38.97541499980247], + [-77.3080039995849, 38.97873600006641], + [-77.3141549999532, 38.97731300009488], + [-77.31434000039063, 38.97739100009458], + [-77.31459010005298, 38.977503400061856], + [-77.31511700024927, 38.977757999931804], + [-77.31525300022574, 38.97759000027831], + [-77.31529000013342, 38.977545000001776], + [-77.31532900013322, 38.97749699958688], + [-77.31533899969496, 38.977421999725514], + [-77.31538349994855, 38.97736210038068], + [-77.31543970038177, 38.97729819995197], + [-77.31549790000795, 38.97723080026127], + [-77.31560629979091, 38.97709430026176], + [-77.31564910032571, 38.977038900225054], + [-77.31578410025602, 38.9768640000736], + [-77.31593650026917, 38.976689799594574], + [-77.31621250040662, 38.976374300333774], + [-77.3163311003, 38.97622589960561], + [-77.31649010043785, 38.976069000284184], + [-77.31662789995758, 38.975952399583605], + [-77.3169219998504, 38.97570299959378], + [-77.31717599987248, 38.97553599998641], + [-77.31744799982528, 38.97538900040205], + [-77.31749100000957, 38.97536700028691], + [-77.31761000010142, 38.975305000125715], + [-77.31775400044671, 38.97523599964165], + [-77.31791699986964, 38.9751639999187], + [-77.31806300030723, 38.975023999757816] + ], + [ + [-77.12147299967914, 38.84054199981354], + [-77.12146351086422, 38.840598204056704], + [-77.1214729996791, 38.8405419998135], + [-77.12147141054187, 38.840466519366515], + [-77.12147299967914, 38.84054199981354] + ], + [ + [-77.1214619996611, 38.84039839957434], + [-77.1214559997945, 38.8403659997911], + [-77.12143466677642, 38.84030200013728], + [-77.1214559997945, 38.84036599979106], + [-77.1214619996611, 38.84039839957434] + ], + [ + [-77.12142326288759, 38.840751210541], + [-77.12141599974852, 38.84077299967417], + [-77.12141026709476, 38.840785194627976], + [-77.1214159997485, 38.8407729996742], + [-77.12142326288759, 38.840751210541] + ], + [ + [-77.1212959996107, 38.8404970004363], + [-77.1180019996925, 38.8414470001789], + [-77.11302049169728, 38.842817589694114], + [-77.11800199969245, 38.84144700017888], + [-77.12129599961068, 38.840497000436265], + [-77.12128659989656, 38.84040330007227], + [-77.1212849817853, 38.84038693201706], + [-77.1212865998966, 38.8404033000723], + [-77.1212959996107, 38.8404970004363] + ], + [ + [-77.1211280137123, 38.83996972741602], + [-77.12093299995786, 38.839571000001726], + [-77.12090275179139, 38.83952403566779], + [-77.1209329999579, 38.8395710000017], + [-77.1211280137123, 38.83996972741602] + ], + [ + [-77.12076281960093, 38.841336230149096], + [-77.12076019972339, 38.841337399801205], + [-77.1193499998026, 38.84180399955502], + [-77.11918892097088, 38.84185291220563], + [-77.1193499998026, 38.841803999555], + [-77.1207601997234, 38.8413373998012], + [-77.12076281960093, 38.841336230149096] + ], + [ + [-77.11880678954707, 38.84196897982486], + [-77.11854999978262, 38.84204699996913], + [-77.11836823932136, 38.84210949778865], + [-77.1185499997826, 38.8420469999691], + [-77.11880678954707, 38.84196897982486] + ], + [ + [-77.11769150004044, 38.84236999971468], + [-77.11763900003982, 38.84239099964502], + [-77.117589000432, 38.84241199971402], + [-77.1174139995564, 38.84248799962151], + [-77.11716399971883, 38.84259600010531], + [-77.11711821343438, 38.84261545912179], + [-77.1171639997188, 38.8425960001053], + [-77.1174139995564, 38.8424879996215], + [-77.117589000432, 38.842411999714], + [-77.1176390000398, 38.842390999645], + [-77.11769150004044, 38.84236999971468] + ], + [ + [-77.11751100043232, 38.84594900004627], + [-77.11733599955672, 38.846440000205924], + [-77.11714020074683, 38.847060097073026], + [-77.1173359995567, 38.8464400002059], + [-77.1175110004323, 38.8459490000463], + [-77.11723412014051, 38.845851399712394], + [-77.11751100043232, 38.84594900004627] + ], + [ + [-77.11714399969578, 38.85003200037656], + [-77.11714000041061, 38.850119999938066], + [-77.11709600018023, 38.85041800019059], + [-77.11713685728593, 38.850141287370604], + [-77.11687, 38.84998], + [-77.1167, 38.849872], + [-77.11658178900741, 38.8497884079409], + [-77.1165120002286, 38.84977300012393], + [-77.11658900018223, 38.84979000000861], + [-77.11665300043553, 38.849804999800924], + [-77.11675499974339, 38.849827999962294], + [-77.11686400027342, 38.84985300021577], + [-77.11690100018099, 38.849860999685504], + [-77.1169469996043, 38.84987200019266], + [-77.11701900022669, 38.84989300026177], + [-77.11704799976536, 38.849901999777515], + [-77.11707900029559, 38.84992299984659], + [-77.11710000036472, 38.8499369995929], + [-77.11712999994947, 38.84997300035368], + [-77.11714399969578, 38.85003200037656] + ], + [ + [-77.11682815166914, 38.845708493872046], + [-77.1167500004121, 38.845681000278], + [-77.11670047732233, 38.84566350959248], + [-77.11675000041213, 38.845681000278006], + [-77.11682815166914, 38.845708493872046] + ], + [ + [-77.11678691042106, 38.84817614898531], + [-77.116769000389, 38.84823200010674], + [-77.1164510001135, 38.84922099984931], + [-77.11599499976937, 38.849688999847515], + [-77.1164510001135, 38.8492209998493], + [-77.116769000389, 38.8482320001067], + [-77.11678691042106, 38.84817614898531] + ], + [ + [-77.11632676618855, 38.843022545337746], + [-77.11630999990648, 38.843032999573325], + [-77.1163099999065, 38.8430329995733], + [-77.11632676618855, 38.843022545337746] + ], + [ + [-77.11628029968526, 38.84305729977886], + [-77.11621099983772, 38.84311399971139], + [-77.11610500034541, 38.84320600035672], + [-77.11601199965399, 38.84330200028712], + [-77.11589999988512, 38.84342699975629], + [-77.11584959208956, 38.84348600022869], + [-77.1158999998851, 38.8434269997563], + [-77.116011999654, 38.8433020002871], + [-77.1161050003454, 38.8432060003567], + [-77.1162109998377, 38.8431139997114], + [-77.11628029968526, 38.84305729977886] + ], + [ + [-77.11612977306827, 38.84545986298766], + [-77.116, 38.8454119995642], + [-77.115697999563, 38.8453009998413], + [-77.1155410004168, 38.8452449999568], + [-77.1149680000731, 38.8450429996347], + [-77.1149320002116, 38.8450309999807], + [-77.11496800007313, 38.8450429996347], + [-77.11554100041678, 38.84524499995676], + [-77.115697999563, 38.84530099984129], + [-77.116, 38.84541199956416], + [-77.11612977306827, 38.84545986298766] + ], + [ + [-77.11555338950203, 38.843931516718726], + [-77.11552899986343, 38.843976999938675], + [-77.11537900014073, 38.84418000030681], + [-77.1151497387656, 38.844593500189895], + [-77.1153790001407, 38.8441800003068], + [-77.1155289998634, 38.8439769999387], + [-77.11555338950203, 38.843931516718726] + ], + [ + [-77.11367757741061, 38.847617340753665], + [-77.11356067534498, 38.847529324731774], + [-77.1135729995942, 38.8475370004323], + [-77.1136329996631, 38.8475799997172], + [-77.11367757741061, 38.847617340753665] + ], + [ + [-77.1115630004321, 38.8406120003436], + [-77.11147700006353, 38.84098599960417], + [-77.11152005504624, 38.841184796431364], + [-77.1114770000635, 38.8409859996042], + [-77.1115630004321, 38.8406120003436], + [-77.1115630004321, 38.8406120003436] + ], + [ + [-77.11141345245403, 38.84325988393499], + [-77.1112137999768, 38.8433153003609], + [-77.1109597999547, 38.8433940000331], + [-77.1109279999272, 38.8433859996642], + [-77.11088580538603, 38.843348086418935], + [-77.1109279999272, 38.84338599966417], + [-77.11095979995473, 38.84339400003308], + [-77.1112137999768, 38.843315300360864], + [-77.11141345245403, 38.84325988393499] + ], + [ + [-77.11129999999498, 38.84305100040335], + [-77.11129999999497, 38.84305100040335], + [-77.1110809997883, 38.8427500000125], + [-77.11111641080622, 38.8426965556645], + [-77.11108099978831, 38.842750000012494], + [-77.11129999999498, 38.84305100040335] + ], + [ + [-77.11122434705008, 38.83908357048168], + [-77.1111569996958, 38.8390199997732], + [-77.11111580172974, 38.83898983684678], + [-77.1111569996958, 38.83901999977315], + [-77.11122434705008, 38.83908357048168] + ], + [ + [-77.11099999965019, 38.838881999704604], + [-77.1109599996042, 38.8389049998659], + [-77.11089179685136, 38.83883346094578], + [-77.1109599996042, 38.838904999865875], + [-77.11099999965019, 38.838881999704604], + [-77.11099999965019, 38.838881999704604] + ], + [ + [-77.11070327786635, 38.83862888889921], + [-77.1106570000205, 38.8385759999825], + [-77.11057128536098, 38.838470285621156], + [-77.1106570000205, 38.83857599998247], + [-77.11070327786635, 38.83862888889921] + ], + [ + [-77.1104907786344, 38.83836270337482], + [-77.1104110003673, 38.8382500002374], + [-77.11037321153132, 38.83818968349178], + [-77.1104110003673, 38.83825000023737], + [-77.1104907786344, 38.83836270337482] + ], + [ + [-77.11014380055741, 38.837809831141875], + [-77.1100200003227, 38.8375969998017], + [-77.1098430002542, 38.8373249998489], + [-77.11002000032275, 38.837596999801676], + [-77.11014380055741, 38.837809831141875] + ], + [ + [-77.10975584361542, 38.83719232858412], + [-77.109719999978, 38.8371390002647], + [-77.1096840001165, 38.8370849995731], + [-77.1096549996785, 38.8370400001959], + [-77.10965499967848, 38.83704000019586], + [-77.10968400011654, 38.8370849995731], + [-77.10971999997804, 38.83713900026469], + [-77.10975584361542, 38.83719232858412] + ], + [ + [-77.10965452787558, 38.8370391913857], + [-77.1096199998631, 38.836980000127], + [-77.1095840000016, 38.8369129997352], + [-77.1095569996558, 38.836868000358], + [-77.1095300002093, 38.8368139996664], + [-77.1095060000019, 38.836767000197], + [-77.10949984450667, 38.836752437232335], + [-77.10950600000191, 38.83676700019701], + [-77.10953000020928, 38.83681399966635], + [-77.1095569996558, 38.836868000357995], + [-77.10958400000165, 38.8369129997352], + [-77.10961999986314, 38.836980000126964], + [-77.10965452787558, 38.8370391913857] + ], + [ + [-77.10945350589996, 38.83664001602272], + [-77.1094419997485, 38.8366100001514], + [-77.1094280000021, 38.8365669999671], + [-77.10942545872258, 38.8365600536913], + [-77.10942800000211, 38.8365669999671], + [-77.10944199974853, 38.836610000151396], + [-77.10945350589996, 38.83664001602272] + ], + [ + [-77.10932595504731, 38.83618368155888], + [-77.1092600003487, 38.8358730003387], + [-77.1091679997034, 38.8353280003869], + [-77.10926000034873, 38.83587300033871], + [-77.10932595504731, 38.83618368155888] + ], + [ + [-77.109113288831, 38.83501990014829], + [-77.1091109997728, 38.8350069999731], + [-77.1090640003033, 38.8348119999739], + [-77.1090099996118, 38.8346450003665], + [-77.1089349997504, 38.8344650001597], + [-77.1089179998658, 38.834428000252], + [-77.10885640502413, 38.83431518434477], + [-77.1089179998658, 38.834428000251954], + [-77.10893499975042, 38.834465000159696], + [-77.10900999961181, 38.83464500036644], + [-77.1090640003033, 38.83481199997386], + [-77.1091109997728, 38.83500699997309], + [-77.109113288831, 38.83501990014829] + ], + [ + [-77.1088229999814, 38.83425400032192], + [-77.1087340003738, 38.8353689995797], + [-77.1080159996386, 38.8354220002252], + [-77.1075909998248, 38.8354539999022], + [-77.1074670004017, 38.8354539999022], + [-77.10746700040168, 38.83545399990219], + [-77.10759099982478, 38.83545399990219], + [-77.10801599963857, 38.835422000225186], + [-77.10873400037376, 38.83536899957969], + [-77.10882299998137, 38.83425400032187], + [-77.1088229999814, 38.83425400032192] + ], + [ + [-77.10818900042202, 38.83281899979696], + [-77.10818900042199, 38.832818999796984], + [-77.107815000262, 38.8321969998917], + [-77.10777045535208, 38.83214368123266], + [-77.10781500026201, 38.83219699989165], + [-77.10818900042202, 38.83281899979696] + ], + [ + [-77.10814600023772, 38.83325900030267], + [-77.1081460002377, 38.83325900030269], + [-77.108131999592, 38.833111999819], + [-77.108099999915, 38.8329100003962], + [-77.10810101132549, 38.83290896625647], + [-77.10809999991501, 38.83291000039619], + [-77.10813199959202, 38.833111999819], + [-77.10814600023772, 38.83325900030267] + ], + [ + [-77.10768905490418, 38.83202004122819], + [-77.1076669997322, 38.8319839999617], + [-77.1076156592886, 38.83185336668471], + [-77.10766699973223, 38.83198399996173], + [-77.10768905490418, 38.83202004122819] + ], + [ + [-77.10738100003309, 38.831374999756505], + [-77.10734503105185, 38.831388702298874], + [-77.10738100003307, 38.83137499975648], + [-77.10738100003309, 38.831374999756505] + ], + [ + [-77.10726500007969, 38.83429400036792], + [-77.10725500004703, 38.834305667155924], + [-77.10726500007969, 38.83429400036791], + [-77.10726500007969, 38.83429400036792] + ], + [ + [-77.10726330355828, 38.83428450015312], + [-77.1072599998491, 38.834265999976], + [-77.1071569995958, 38.8341009995615], + [-77.1071569995958, 38.8340730000689], + [-77.10716157098774, 38.834055223347306], + [-77.10715699959584, 38.834073000068905], + [-77.10715699959584, 38.83410099956148], + [-77.10725999984913, 38.83426599997602], + [-77.10726330355828, 38.83428450015312] + ], + [ + [-77.10713813373373, 38.834403270026584], + [-77.10702499980393, 38.83449499974449], + [-77.10691518366538, 38.83458177544345], + [-77.1070249998039, 38.8344949997445], + [-77.10713813373373, 38.834403270026584] + ], + [ + [-77.1070479999652, 38.8350860000189], + [-77.1067899997586, 38.8353139997413], + [-77.10676496291413, 38.8353554070301], + [-77.1067899997586, 38.83531399974128], + [-77.10704799996518, 38.83508600001888], + [-77.1070479999652, 38.8350860000189] + ], + [ + [-77.10701871619638, 38.831501044967], + [-77.1069704999886, 38.8315212996683], + [-77.1059070004077, 38.8318500000775], + [-77.1048979997428, 38.8321559997996], + [-77.1046143061867, 38.83224410360991], + [-77.1048979997428, 38.832155999799554], + [-77.10590700040765, 38.83185000007751], + [-77.10697049998859, 38.83152129966827], + [-77.10701871619638, 38.831501044967] + ], + [ + [-77.10689911954162, 38.84853448413102], + [-77.106686, 38.848751], + [-77.106679, 38.848759], + [-77.106531, 38.848933], + [-77.106512, 38.848964], + [-77.106515, 38.849006], + [-77.106508, 38.849041], + [-77.106497, 38.848976], + [-77.10645308218405, 38.84901507171213], + [-77.10644700012892, 38.84899500021908], + [-77.10645399955243, 38.84895800031159], + [-77.10647699971368, 38.84891900031158], + [-77.10652099994415, 38.848870999896775], + [-77.10686499962, 38.84855000038229], + [-77.10689199996574, 38.84852500012872], + [-77.10689911954162, 38.84853448413102] + ], + [ + [-77.10666834994782, 38.83552747832239], + [-77.1066460003127, 38.8355800003168], + [-77.10660735230815, 38.83572043802764], + [-77.10664600031265, 38.83558000031682], + [-77.10666834994782, 38.83552747832239] + ], + [ + [-77.10641568239795, 38.83651543874987], + [-77.1063409997373, 38.8368329996433], + [-77.106315000337, 38.8370200001729], + [-77.1057159996936, 38.8369369999426], + [-77.1052160000183, 38.8368490003811], + [-77.10522015615733, 38.836829484647374], + [-77.10521600001832, 38.83684900038107], + [-77.10571599969359, 38.83693699994258], + [-77.106315000337, 38.83702000017286], + [-77.10634099973728, 38.83683299964331], + [-77.10641568239795, 38.83651543874987] + ], + [ + [-77.10637753185642, 38.849082285451836], + [-77.106207, 38.849234], + [-77.105885, 38.849581], + [-77.10578478594921, 38.84967553525452], + [-77.10578400013138, 38.8492629999875], + [-77.10637753185642, 38.849082285451836] + ], + [ + [-77.10330514537723, 38.832625516143565], + [-77.1029970002113, 38.8327140003509], + [-77.10293261459891, 38.83272964178721], + [-77.10299700021126, 38.832714000350904], + [-77.10330514537723, 38.832625516143565] + ], + [ + [-77.10305098992356, 38.85208596679998], + [-77.103004, 38.852121], + [-77.102803, 38.851945], + [-77.10249, 38.85167], + [-77.102195, 38.851424], + [-77.10199, 38.851254], + [-77.101923, 38.851198], + [-77.101867, 38.851153], + [-77.101494, 38.850859], + [-77.10137, 38.850761], + [-77.100502, 38.850114], + [-77.100384, 38.850029], + [-77.100197, 38.8499], + [-77.099582, 38.849478], + [-77.098679, 38.848897], + [-77.098298, 38.848637], + [-77.097334, 38.848052], + [-77.096888, 38.847782], + [-77.096514, 38.847578], + [-77.096468, 38.847553], + [-77.095875, 38.847237], + [-77.095469, 38.847031], + [-77.09539852611915, 38.84699266692675], + [-77.09547699966379, 38.847030999581], + [-77.09559299961724, 38.84708700036478], + [-77.09572899959365, 38.847096999926606], + [-77.09587900021563, 38.84717900011079], + [-77.09633799979878, 38.84742999999455], + [-77.09673800025847, 38.84764500001679], + [-77.09720300011824, 38.8479089996007], + [-77.09797399970026, 38.848377999644974], + [-77.09925500031797, 38.849211000287525], + [-77.09947930022953, 38.84936049998708], + [-77.09999119973413, 38.84970430001348], + [-77.10035799992167, 38.84995300033069], + [-77.10085090034873, 38.850314200439996], + [-77.1010460001727, 38.85046399961402], + [-77.10139700017136, 38.85072700005107], + [-77.10175000026229, 38.8510099996118], + [-77.10188600023866, 38.851118000095695], + [-77.1020319997769, 38.85124000032579], + [-77.10212899975348, 38.85132099956445], + [-77.1023084999373, 38.85146299981759], + [-77.10245000016728, 38.851574999586575], + [-77.10273599986647, 38.85181599990851], + [-77.10305098992356, 38.85208596679998] + ], + [ + [-77.10279159430205, 38.83276146342914], + [-77.102679999982, 38.8327789997511], + [-77.1025169996598, 38.8327949995896], + [-77.102315000237, 38.8328009998663], + [-77.1022180657573, 38.832797466085225], + [-77.10231500023697, 38.83280099986628], + [-77.1025169996598, 38.83279499958959], + [-77.10267999998203, 38.832778999751056], + [-77.10279159430205, 38.83276146342914] + ], + [ + [-77.10206217461436, 38.83278744970427], + [-77.101992999777, 38.8327799997972], + [-77.1018189998469, 38.8327480001201], + [-77.10096361521701, 38.83256246357171], + [-77.10181899984686, 38.83274800012008], + [-77.10199299977698, 38.83277999979718], + [-77.10206217461436, 38.83278744970427] + ], + [ + [-77.09978386088896, 38.83230615051398], + [-77.0996620002011, 38.8322790000759], + [-77.09953433334275, 38.832263386262376], + [-77.09966200020108, 38.83227900007587], + [-77.09978386088896, 38.83230615051398] + ], + [ + [-77.09935799732962, 38.83225299040761], + [-77.0992520001796, 38.83225199973], + [-77.09916613572693, 38.83226175745308], + [-77.09925200017955, 38.83225199972996], + [-77.09935799732962, 38.83225299040761] + ], + [ + [-77.09901407391396, 38.83230508925691], + [-77.0989549999732, 38.8323260004446], + [-77.0988430002043, 38.8323790001908], + [-77.0987319995821, 38.8324479997754], + [-77.09868339967913, 38.83248400912263], + [-77.09873199958211, 38.83244799977538], + [-77.09884300020431, 38.83237900019079], + [-77.09895499997317, 38.83232600044457], + [-77.09901407391396, 38.83230508925691] + ], + [ + [-77.09842292415931, 38.83268056072807], + [-77.0983419995836, 38.8327429998896], + [-77.0982519999298, 38.8328009998663], + [-77.09822262533967, 38.83281505169682], + [-77.09825199992976, 38.83280099986628], + [-77.09834199958354, 38.83274299988962], + [-77.09842292415931, 38.83268056072807] + ], + [ + [-77.09819414182915, 38.832828673153756], + [-77.0981830003451, 38.8328339995895], + [-77.0981079995845, 38.8328579997969], + [-77.0980230001613, 38.832868000258], + [-77.0979159997236, 38.8328700003503], + [-77.0976160002782, 38.8328510003734], + [-77.0974400002558, 38.8328369997278], + [-77.0974400002558, 38.832836999727775], + [-77.09761600027817, 38.832851000373395], + [-77.09791599972358, 38.83287000035029], + [-77.09802300016128, 38.83286800025798], + [-77.09810799958449, 38.83285799979685], + [-77.09818300034512, 38.832833999589475], + [-77.09819414182915, 38.832828673153756] + ], + [ + [-77.09779599958573, 38.83173400012406], + [-77.09769890954213, 38.832034814100375], + [-77.0977959995857, 38.8317340001241], + [-77.0974930000019, 38.8303369995529], + [-77.0973220002101, 38.8294599995793], + [-77.09731469682123, 38.82942040755113], + [-77.09732200021011, 38.829459999579306], + [-77.09749300000192, 38.83033699955285], + [-77.09779599958573, 38.83173400012406] + ], + [ + [-77.09714795339931, 38.82857639082464], + [-77.0971290003031, 38.828481000298], + [-77.0970510003034, 38.8281460001378], + [-77.09704436816061, 38.82811739907792], + [-77.0970510003034, 38.82814600013777], + [-77.09712900030311, 38.828481000298], + [-77.09714795339931, 38.82857639082464] + ], + [ + [-77.09696262292218, 38.82775632321392], + [-77.0969619997964, 38.827753000001], + [-77.0969569995659, 38.8277099998167], + [-77.0969550003729, 38.8276669996323], + [-77.0969550003729, 38.82766699963229], + [-77.09695699956593, 38.827709999816705], + [-77.0969619997964, 38.82775300000097], + [-77.09696262292218, 38.82775632321392] + ], + [ + [-77.09689492328454, 38.827556164393336], + [-77.0968619996815, 38.8275509996789], + [-77.0966099997516, 38.8275080003939], + [-77.09644832471757, 38.82748434020038], + [-77.09660999975165, 38.82750800039387], + [-77.0968619996815, 38.82755099967889], + [-77.09689492328454, 38.827556164393336] + ], + [ + [-77.09617033289449, 38.82744565320585], + [-77.0961199996382, 38.82743899991], + [-77.0959669997772, 38.8274220000253], + [-77.0957539998472, 38.8273979998179], + [-77.0953459999179, 38.8273569997258], + [-77.0952190003566, 38.8273429999795], + [-77.09509772906235, 38.8273315416464], + [-77.0952190003566, 38.82734299997948], + [-77.09534599991785, 38.82735699972576], + [-77.09575399984722, 38.82739799981789], + [-77.09596699977716, 38.827422000025265], + [-77.09611999963819, 38.82743899990999], + [-77.09617033289449, 38.82744565320585] + ], + [ + [-77.09507159985438, 38.82732900023318], + [-77.0949899996887, 38.8273209998643], + [-77.09497588286565, 38.827320058806244], + [-77.09498999968874, 38.8273209998643], + [-77.09507159985438, 38.82732900023318] + ], + [ + [-77.094525459408, 38.82728928497454], + [-77.0943059996221, 38.8272769996338], + [-77.09417517200164, 38.827270309945945], + [-77.0943059996221, 38.827276999633774], + [-77.094525459408, 38.82728928497454] + ], + [ + [-77.09255483985756, 38.82714988479644], + [-77.0924759997675, 38.8271439997958], + [-77.0922915002525, 38.8271327996391], + [-77.0918349998853, 38.8271049997959], + [-77.0911299997496, 38.8270619996117], + [-77.0904570001904, 38.8270239996579], + [-77.0903810002829, 38.8270200003728], + [-77.0901389999149, 38.8270059997271], + [-77.0898649998698, 38.8269869997503], + [-77.0892979998028, 38.8269509998888], + [-77.08909699952717, 38.826939555127055], + [-77.08929799980277, 38.826950999888794], + [-77.08986499986979, 38.82698699975028], + [-77.09013899991491, 38.827005999727085], + [-77.09038100028292, 38.82702000037278], + [-77.0904570001904, 38.82702399965785], + [-77.09112999974955, 38.827061999611686], + [-77.09183499988531, 38.827104999795864], + [-77.09229150025247, 38.82713279963906], + [-77.09247599976746, 38.827143999795794], + [-77.09255483985756, 38.82714988479644] + ], + [ + [-77.09210220015643, 38.80241539995081], + [-77.09209088209535, 38.802527649851385], + [-77.0921022001564, 38.8024153999508], + [-77.09210220015643, 38.80241539995081] + ], + [ + [-77.09204299958468, 38.802943999865796], + [-77.09204299958468, 38.80294399986583], + [-77.091121000234, 38.80286499981993], + [-77.0878716112122, 38.802562888787406], + [-77.091121000234, 38.8028649998199], + [-77.09204299958468, 38.802943999865796] + ], + [ + [-77.09202599970006, 38.80558900043211], + [-77.0916759215887, 38.8055693902158], + [-77.09202599970004, 38.8055890004321], + [-77.09202599970006, 38.80558900043211] + ], + [ + [-77.09197157067905, 38.802399388555514], + [-77.0911704998186, 38.8023012004401], + [-77.0907473004475, 38.8022496000391], + [-77.09024033877436, 38.80218743316602], + [-77.09074730044752, 38.80224960003909], + [-77.09117049981859, 38.80230120044006], + [-77.09197157067905, 38.802399388555514] + ], + [ + [-77.09170394335477, 38.80529454862366], + [-77.0912909999796, 38.8049170000196], + [-77.09102880135072, 38.80494189193555], + [-77.09129099997965, 38.804917000019586], + [-77.09170394335477, 38.80529454862366] + ], + [ + [-77.09097499979632, 38.8049469996044], + [-77.0909749997963, 38.8049469996044], + [-77.0908739996353, 38.8047060001818], + [-77.09087399963533, 38.804706000181774], + [-77.09097499979632, 38.8049469996044] + ], + [ + [-77.08963078556528, 38.816828642691945], + [-77.08962799973243, 38.816862999627794], + [-77.08961307217885, 38.81701973927563], + [-77.0896279997324, 38.8168629996278], + [-77.08963078556528, 38.816828642691945] + ], + [ + [-77.08962334140605, 38.80543976200354], + [-77.08913600042601, 38.80540500004082], + [-77.08835366986463, 38.805364419511136], + [-77.089136000426, 38.8054050000408], + [-77.08962334140605, 38.80543976200354] + ], + [ + [-77.08959408424845, 38.81717875044789], + [-77.08956000019383, 38.81743299983311], + [-77.08952400033233, 38.81769400017798], + [-77.08950778514141, 38.8178083830537], + [-77.0895240003323, 38.817694000178], + [-77.0895600001938, 38.8174329998331], + [-77.08959408424845, 38.81717875044789] + ], + [ + [-77.08930366466207, 38.81404975294912], + [-77.0893009999411, 38.8140290002382], + [-77.08929153172254, 38.81394223417495], + [-77.0893009999411, 38.81402900023817], + [-77.08930366466207, 38.81404975294912] + ], + [ + [-77.08927457852957, 38.81986528061113], + [-77.08925699971081, 38.82001100000767], + [-77.08923599964162, 38.82019600044507], + [-77.0892088673739, 38.82044891598642], + [-77.0892359996416, 38.8201960004451], + [-77.0892569997108, 38.8200110000077], + [-77.08927457852957, 38.81986528061113] + ], + [ + [-77.08924153321094, 38.80206085299336], + [-77.0890650996746, 38.8020376001552], + [-77.0886615001281, 38.8019847002338], + [-77.08774896280839, 38.801869085559986], + [-77.08866150012804, 38.80198470023376], + [-77.08906509967464, 38.8020376001552], + [-77.08924153321094, 38.80206085299336] + ], + [ + [-77.08923999982608, 38.813469999640795], + [-77.08916497505325, 38.81346046272909], + [-77.08923999982608, 38.81346999964078], + [-77.08923999982608, 38.813469999640795] + ], + [ + [-77.0890818075249, 38.81344957709968], + [-77.0889960002652, 38.8134379999637], + [-77.08839947079674, 38.81334858895287], + [-77.08899600026521, 38.81343799996368], + [-77.0890818075249, 38.81344957709968] + ], + [ + [-77.08907578967705, 38.82155439480011], + [-77.08902099961944, 38.8220220001153], + [-77.08900509960563, 38.82218400039138], + [-77.08897500019611, 38.822492000205685], + [-77.08895340487142, 38.82269361689997], + [-77.0889750001961, 38.8224920002057], + [-77.0890050996056, 38.8221840003914], + [-77.0890209996194, 38.8220220001153], + [-77.08907578967705, 38.82155439480011] + ], + [ + [-77.08899659360544, 38.82693405115096], + [-77.0888298999799, 38.8269263000088], + [-77.0885319995521, 38.8269059996122], + [-77.08850193504144, 38.8268163628583], + [-77.08853199955213, 38.826905999612165], + [-77.08882989997993, 38.82692630000879], + [-77.08899659360544, 38.82693405115096] + ], + [ + [-77.088773578239, 38.82427714661366], + [-77.08877099978181, 38.82429699980673], + [-77.08875700003551, 38.82443699996757], + [-77.08875541594398, 38.824447588420185], + [-77.0887570000355, 38.8244369999676], + [-77.0887709997818, 38.8242969998067], + [-77.088773578239, 38.82427714661366] + ], + [ + [-77.088720064751, 38.82470468185247], + [-77.08870600038165, 38.82481500031208], + [-77.08867991298172, 38.824992391346385], + [-77.0887060003816, 38.8248150003121], + [-77.088720064751, 38.82470468185247] + ], + [ + [-77.08871299980507, 38.81172199997041], + [-77.08846182982899, 38.81174685129219], + [-77.08871299980507, 38.8117219999704], + [-77.08871299980507, 38.81172199997041] + ], + [ + [-77.08867679570504, 38.811432942896865], + [-77.0886499995977, 38.8112190001568], + [-77.0886179999207, 38.8109599999041], + [-77.0885959998055, 38.8107839998817], + [-77.0885680003129, 38.8105639996289], + [-77.088488000221, 38.8099189995622], + [-77.0882045935523, 38.80970823875873], + [-77.08848800022106, 38.80991899956219], + [-77.08856800031292, 38.81056399962887], + [-77.08859599980553, 38.81078399988171], + [-77.08861799992071, 38.8109599999041], + [-77.08864999959772, 38.811219000156775], + [-77.08867679570504, 38.811432942896865] + ], + [ + [-77.08864869035261, 38.82524480299031], + [-77.08859809972252, 38.825663300221166], + [-77.08858500019764, 38.82577200037759], + [-77.08854597409191, 38.82608579469863], + [-77.0885850001976, 38.8257720003776], + [-77.0885980997225, 38.8256633002212], + [-77.08864869035261, 38.82524480299031] + ], + [ + [-77.08848473685282, 38.82655341083385], + [-77.08848199994432, 38.82656600012086], + [-77.08847634779707, 38.82659200131986], + [-77.0884819999443, 38.8265660001209], + [-77.08848473685282, 38.82655341083385] + ], + [ + [-77.08847799975977, 38.82674500028163], + [-77.08843903084416, 38.82680832501296], + [-77.08847799975975, 38.82674500028155], + [-77.08847799975977, 38.82674500028163] + ], + [ + [-77.08843118137007, 38.826763954397904], + [-77.088406000037, 38.82686200028094], + [-77.0884060000369, 38.8268620002811], + [-77.08843118137007, 38.826763954397904] + ], + [ + [-77.08814401215758, 38.81327405945603], + [-77.08812200043, 38.813307000217904], + [-77.08812200043, 38.8133070002179], + [-77.08814401215758, 38.81327405945603] + ], + [ + [-77.08784200010818, 38.8125979998978], + [-77.08725515033593, 38.81254152513854], + [-77.08784200010815, 38.81259799989779], + [-77.08784200010818, 38.8125979998978] + ], + [ + [-77.08782700031577, 38.80309100034937], + [-77.0878270003157, 38.8030910003494], + [-77.0873750001561, 38.8030650000497], + [-77.087141000157, 38.8030349995656], + [-77.08664866660264, 38.80300215060706], + [-77.08714100015699, 38.803034999565575], + [-77.08737500015613, 38.803065000049685], + [-77.08782700031577, 38.80309100034937] + ], + [ + [-77.08764199987839, 38.80319999998], + [-77.08764199987836, 38.803199999980016], + [-77.0872760000873, 38.80317499972651], + [-77.0872659996261, 38.803284000256404], + [-77.0872659996261, 38.8032840002564], + [-77.0872760000873, 38.8031749997265], + [-77.08764199987839, 38.80319999998] + ], + [ + [-77.0876260000398, 38.80596799992332], + [-77.08761815918291, 38.80602972734032], + [-77.0876260000398, 38.80596799992331], + [-77.0876260000398, 38.80596799992332] + ], + [ + [-77.08761688375051, 38.80594130167517], + [-77.0876120002935, 38.8059269998312], + [-77.0876120002935, 38.80592699983119], + [-77.08761688375051, 38.80594130167517] + ], + [ + [-77.08760399992462, 38.80444299974471], + [-77.0876039999246, 38.8044429997447], + [-77.08728760406055, 38.80335808163616], + [-77.08760399992462, 38.80444299974471] + ], + [ + [-77.08747977614271, 38.80697519315484], + [-77.08744299969463, 38.80714500024158], + [-77.08736837731423, 38.807651399195265], + [-77.0874429996946, 38.8071450002416], + [-77.08747977614271, 38.80697519315484] + ], + [ + [-77.08741332039486, 38.80912033585304], + [-77.087029000388, 38.8088349999354], + [-77.08624810417746, 38.80824992517819], + [-77.08702900038803, 38.808834999935364], + [-77.08741332039486, 38.80912033585304] + ], + [ + [-77.08728200036393, 38.8030039999347], + [-77.08722918618452, 38.8030006047544], + [-77.0872820003639, 38.803003999934695], + [-77.08728200036393, 38.8030039999347] + ], + [ + [-77.0871665468976, 38.80179844760956], + [-77.0870559998345, 38.8017856002253], + [-77.08692138261708, 38.80176940500861], + [-77.08705599983448, 38.801785600225294], + [-77.0871665468976, 38.80179844760956] + ], + [ + [-77.08710632139524, 38.81252875344442], + [-77.0868979997429, 38.8125260001748], + [-77.08689799974296, 38.81252600017475], + [-77.08710632139524, 38.81252875344442] + ], + [ + [-77.0870015267061, 38.80825273717057], + [-77.0869989999039, 38.8082509999837], + [-77.0869989999039, 38.8082509999837], + [-77.0870015267061, 38.80825273717057] + ], + [ + [-77.08690929715762, 38.80248304066945], + [-77.0868799998121, 38.80248100009811], + [-77.08669899955908, 38.8024670003518], + [-77.08668147052467, 38.80246531478999], + [-77.0866989995591, 38.8024670003518], + [-77.0868799998121, 38.8024810000981], + [-77.08690929715762, 38.80248304066945] + ], + [ + [-77.08669085108819, 38.80296490498543], + [-77.08629399976832, 38.802937999589126], + [-77.08621696187768, 38.80293259357059], + [-77.0862939997683, 38.8029379995891], + [-77.08669085108819, 38.80296490498543] + ], + [ + [-77.08606470759483, 38.802775791984004], + [-77.0850790003955, 38.8025909997749], + [-77.0847210000741, 38.8024589999829], + [-77.08472100007408, 38.80245899998288], + [-77.08507900039545, 38.80259099977488], + [-77.08606470759483, 38.802775791984004] + ], + [ + [-77.08605961840804, 38.80810184210287], + [-77.0860480001151, 38.80810000021491], + [-77.0860480001151, 38.8081000002149], + [-77.08605961840804, 38.80810184210287] + ], + [ + [-77.0860584854117, 38.80166425879475], + [-77.0858669000374, 38.8016395997877], + [-77.08549528293555, 38.8015918472571], + [-77.08586690003742, 38.80163959978768], + [-77.0860584854117, 38.80166425879475] + ], + [ + [-77.08572583995947, 38.80236541399405], + [-77.08571500004722, 38.802364000098606], + [-77.08568771948933, 38.80236037419182], + [-77.0857150000472, 38.8023640000986], + [-77.08572583995947, 38.80236541399405] + ], + [ + [-77.08547279735451, 38.80233069658884], + [-77.0853379997488, 38.802311000352525], + [-77.08526663609176, 38.80229918203441], + [-77.0853379997488, 38.8023110003525], + [-77.08547279735451, 38.80233069658884] + ], + [ + [-77.08500262868996, 38.802916200048365], + [-77.08499800025751, 38.8029269999811], + [-77.0849980002575, 38.8029269999811], + [-77.08500262868996, 38.802916200048365] + ], + [ + [-77.08495553976778, 38.8022211485219], + [-77.0849089997505, 38.802194000352934], + [-77.0848185584162, 38.802130007887236], + [-77.0849089997505, 38.8021940003529], + [-77.08495553976778, 38.8022211485219] + ], + [ + [-77.08479419985242, 38.80211116727458], + [-77.08470300014328, 38.802029999984505], + [-77.08459200042049, 38.80191600012341], + [-77.08433939974337, 38.80156309985721], + [-77.08427343500104, 38.80147019988983], + [-77.0843393997434, 38.8015630998572], + [-77.0845920004205, 38.8019160001234], + [-77.0847030001433, 38.8020299999845], + [-77.08479419985242, 38.80211116727458] + ], + [ + [-77.08464500014433, 38.802390040432854], + [-77.0843000004446, 38.8020770003533], + [-77.08423670016353, 38.80198225973111], + [-77.08430000044457, 38.80207700035324], + [-77.08464500014433, 38.802390040432854] + ], + [ + [-77.08408589974442, 38.801424599765504], + [-77.08392269977281, 38.80151229985281], + [-77.0839226997728, 38.8015122998528], + [-77.0840858997444, 38.801424599765504], + [-77.08408589974442, 38.801424599765504] + ], + [ + [-77.0840761362638, 38.80142357347888], + [-77.0838337999899, 38.8013981003421], + [-77.08367075102966, 38.80137860385658], + [-77.08383379998992, 38.801398100342055], + [-77.0840761362638, 38.80142357347888] + ], + [ + [-77.08281727017867, 38.801276218011665], + [-77.0822413002957, 38.801207099628], + [-77.08033560000791, 38.8009841001362], + [-77.08033560000791, 38.8009841001362], + [-77.08224130029568, 38.80120709962798], + [-77.08281727017867, 38.801276218011665] + ], + [ + [-77.08031077234298, 38.80099260847636], + [-77.0800686002856, 38.8010755998591], + [-77.07935859657121, 38.80099121485775], + [-77.08006860028559, 38.80107559985907], + [-77.08031077234298, 38.80099260847636] + ], + [ + [-77.07848481414379, 38.80088738053381], + [-77.0783029999834, 38.8008657997169], + [-77.077824100202, 38.8008045001276], + [-77.0777632215288, 38.80079669204674], + [-77.07782410020201, 38.80080450012757], + [-77.07830299998344, 38.80086579971685], + [-77.07848481414379, 38.80088738053381] + ], + [ + [-77.078149099901, 38.80039340023526], + [-77.07814909990095, 38.80039340023529], + [-77.0780315000537, 38.8003772996727], + [-77.0779384004368, 38.8003646003461], + [-77.0776066998893, 38.8003227998574], + [-77.076967299901, 38.8002419004434], + [-77.0765633001561, 38.8001975000147], + [-77.07613572650241, 38.80013735977081], + [-77.07656330015611, 38.80019750001467], + [-77.076967299901, 38.800241900443396], + [-77.0776066998893, 38.800322799857355], + [-77.07793840043686, 38.80036460034607], + [-77.0780315000537, 38.80037729967267], + [-77.078149099901, 38.80039340023526] + ], + [ + [-77.077969300243, 38.8005604996674], + [-77.07796863858856, 38.800561163841586], + [-77.077969300243, 38.8005604996674], + [-77.077969300243, 38.8005604996674] + ], + [ + [-77.07773142834004, 38.80078466090508], + [-77.07772429973662, 38.8007917000769], + [-77.0777242997366, 38.8007917000769], + [-77.07773142834004, 38.80078466090508] + ], + [ + [-77.0775289763775, 38.84357857600647], + [-77.07725700031034, 38.843706000031894], + [-77.07720315407076, 38.84373099998936], + [-77.0772570003103, 38.8437060000319], + [-77.0775289763775, 38.84357857600647] + ], + [ + [-77.07716714056697, 38.84374366954806], + [-77.07715009969728, 38.84373980015172], + [-77.07644999996745, 38.84358199970959], + [-77.0763776328451, 38.84356600032705], + [-77.0764499999675, 38.8435819997096], + [-77.0771500996973, 38.8437398001517], + [-77.07716714056697, 38.84374366954806] + ], + [ + [-77.07548589137723, 38.800041942695316], + [-77.0753424003315, 38.8000197004489], + [-77.07527535790271, 38.800007591008935], + [-77.07534240033146, 38.80001970044888], + [-77.07548589137723, 38.800041942695316] + ], + [ + [-77.07503857351851, 38.79996347676196], + [-77.074809300209, 38.7999203001818], + [-77.0742063002805, 38.799801800113], + [-77.0736967003424, 38.7996879000766], + [-77.0731421001278, 38.7995565999571], + [-77.0727143996498, 38.7994380998884], + [-77.0724221001997, 38.7993593003915], + [-77.07237689492308, 38.79934300235614], + [-77.07242210019973, 38.799359300391465], + [-77.07271439964978, 38.799438099888356], + [-77.07314210012774, 38.79955659995708], + [-77.07369670034242, 38.7996879000766], + [-77.07420630028045, 38.79980180011297], + [-77.07480930020895, 38.799920300181775], + [-77.07503857351851, 38.79996347676196] + ], + [ + [-77.07446562363545, 38.84349768837739], + [-77.07431400039077, 38.84351300012491], + [-77.0743140003908, 38.8435130001249], + [-77.07446562363545, 38.84349768837739] + ], + [ + [-77.07428600112706, 38.84352019058148], + [-77.07328599974898, 38.843776999708815], + [-77.07253600023618, 38.84391099959301], + [-77.07247112436984, 38.84391537173201], + [-77.0725360002362, 38.843910999593], + [-77.073285999749, 38.8437769997088], + [-77.07428600112706, 38.84352019058148] + ], + [ + [-77.07170559946286, 38.79918655723], + [-77.0712599998491, 38.7991076997606], + [-77.06960910495563, 38.79858983023691], + [-77.07125999984912, 38.79910769976058], + [-77.07170559946286, 38.79918655723] + ], + [ + [-77.07108877275289, 38.84406743976234], + [-77.07086399957392, 38.844096000030405], + [-77.07083599963146, 38.84409650005345], + [-77.0708639995739, 38.8440960000304], + [-77.07108877275289, 38.84406743976234] + ], + [ + [-77.070467817186, 38.84408422631998], + [-77.07044500003668, 38.8440820002841], + [-77.0704450000367, 38.8440820002841], + [-77.070467817186, 38.84408422631998] + ], + [ + [-77.06737691099828, 38.84366126780221], + [-77.0671439997957, 38.843710000216426], + [-77.0667600000739, 38.8438060001468], + [-77.0671439997957, 38.8437100002164], + [-77.06737691099828, 38.84366126780221] + ], + [ + [-77.06671760478848, 38.843817894638164], + [-77.06626100044475, 38.843946000307724], + [-77.06581200042342, 38.84407199982303], + [-77.0652770000335, 38.84426599977611], + [-77.06517183828092, 38.84429475719507], + [-77.0652770000335, 38.8442659997761], + [-77.0658120004234, 38.844071999823], + [-77.0662610004448, 38.8439460003077], + [-77.06671760478848, 38.843817894638164] + ], + [ + [-77.06479885735473, 38.84439446444715], + [-77.06475700033528, 38.84440499989092], + [-77.06460699971328, 38.844452000259615], + [-77.06458731563941, 38.84446010547763], + [-77.0646069997133, 38.8444520002596], + [-77.0647570003353, 38.8444049998909], + [-77.06479885735473, 38.84439446444715] + ], + [ + [-77.06331040034529, 38.8448249608829], + [-77.06327600038706, 38.8448186997232], + [-77.0631614015776, 38.84478593310869], + [-77.0632760003871, 38.8448186997232], + [-77.06331040034529, 38.8448249608829] + ], + [ + [-77.06301898506469, 38.84474157719387], + [-77.06278600027369, 38.84465999995912], + [-77.06251979520046, 38.84452888447545], + [-77.0627860002737, 38.8446599999591], + [-77.06301898506469, 38.84474157719387] + ], + [ + [-77.0627341830607, 38.795940146710116], + [-77.0622354002435, 38.7957390003546], + [-77.061947299728, 38.7957269998013], + [-77.06194729972805, 38.795726999801275], + [-77.0622354002435, 38.795739000354594], + [-77.0627341830607, 38.795940146710116] + ], + [ + [-77.06234179993412, 38.795217600412016], + [-77.0623058889861, 38.79530433691818], + [-77.06234179993409, 38.79521760041201], + [-77.06234179993412, 38.795217600412016] + ], + [ + [-77.0621499997227, 38.844304999776], + [-77.06178600002379, 38.844080000191894], + [-77.06136433061154, 38.843816828416145], + [-77.0617860000238, 38.8440800001919], + [-77.0621499997227, 38.844304999776] + ], + [ + [-77.06209657442443, 38.79516777817807], + [-77.0614770001634, 38.7950418998638], + [-77.0609489825987, 38.794854523962755], + [-77.06147700016345, 38.79504189986378], + [-77.06209657442443, 38.79516777817807] + ], + [ + [-77.06087640550872, 38.79476996957133], + [-77.0608724003409, 38.7947515996067], + [-77.0608576001981, 38.7946584999898], + [-77.0608321997462, 38.794558999898], + [-77.06082841434319, 38.79454800178114], + [-77.0608321997462, 38.794558999897994], + [-77.0608576001981, 38.79465849998979], + [-77.0608724003409, 38.79475159960665], + [-77.06087640550872, 38.79476996957133] + ], + [ + [-77.0606970001664, 38.7941000003148], + [-77.05988153025979, 38.79375952761423], + [-77.06069700016639, 38.79410000031477], + [-77.0606970001664, 38.7941000003148] + ], + [ + [-77.05902463610835, 38.793398790197855], + [-77.0588620000812, 38.7933280996122], + [-77.0586130002897, 38.7932329999031], + [-77.0577676996196, 38.792862300255], + [-77.0577108004131, 38.7928373000014], + [-77.0576074225267, 38.79278159439952], + [-77.05771080041312, 38.79283730000139], + [-77.0577676996196, 38.79286230025499], + [-77.05861300028967, 38.79323299990305], + [-77.0588620000812, 38.79332809961218], + [-77.05902463610835, 38.793398790197855] + ], + [ + [-77.05890672179439, 38.8424017283516], + [-77.05887530015498, 38.8423872998341], + [-77.05861220019287, 38.84226653317404], + [-77.058875300155, 38.8423872998341], + [-77.05890672179439, 38.8424017283516] + ], + [ + [-77.05768360202134, 38.84184259790331], + [-77.05721899985691, 38.84163199971702], + [-77.05645399965225, 38.841311000202616], + [-77.05567999993201, 38.84097900018082], + [-77.05535800037136, 38.840860000089016], + [-77.0552484865778, 38.840828824634755], + [-77.0553580003714, 38.840860000089], + [-77.055679999932, 38.8409790001808], + [-77.0564539996523, 38.8413110002026], + [-77.0572189998569, 38.841631999717], + [-77.05768360202134, 38.84184259790331] + ], + [ + [-77.05731228413003, 38.79266619881789], + [-77.0569433000932, 38.7926578996424], + [-77.0568100997063, 38.7925945999609], + [-77.056634200408, 38.7925056003532], + [-77.056586065601, 38.79248718390978], + [-77.056634200408, 38.79250560035318], + [-77.05681009970631, 38.792594599960864], + [-77.05694330009318, 38.79265789964235], + [-77.05731228413003, 38.79266619881789] + ], + [ + [-77.0558151169241, 38.79210489161067], + [-77.0558092999592, 38.7921017004332], + [-77.05573409431275, 38.79206165514094], + [-77.05580929995915, 38.79210170043317], + [-77.0558151169241, 38.79210489161067] + ], + [ + [-77.05473530364903, 38.84070951480764], + [-77.05448299959066, 38.840673999605414], + [-77.0543272588022, 38.84066358824968], + [-77.0544829995907, 38.8406739996054], + [-77.05473530364903, 38.84070951480764] + ], + [ + [-77.05461551144195, 38.79148651821651], + [-77.0543493999048, 38.7913703996243], + [-77.05401689986, 38.7912993001227], + [-77.05367575814331, 38.79115691871709], + [-77.05401689985997, 38.79129930012268], + [-77.05434939990481, 38.791370399624256], + [-77.05461551144195, 38.79148651821651] + ], + [ + [-77.05263266676575, 38.84066668954065], + [-77.05247399957541, 38.840678999836044], + [-77.05243565450299, 38.84068144753436], + [-77.0524739995754, 38.840678999836], + [-77.05263266676575, 38.84066668954065] + ], + [ + [-77.05127721272879, 38.79005576085101], + [-77.0512729999489, 38.7900559999845], + [-77.0510200342654, 38.78995849976007], + [-77.05127299994888, 38.79005599998449], + [-77.05127721272879, 38.79005576085101] + ], + [ + [-77.04958400792117, 38.840825526443815], + [-77.0495179001309, 38.840830800001505], + [-77.04932700014086, 38.84084600034271], + [-77.04930234796431, 38.84084746773495], + [-77.0493270001409, 38.8408460003427], + [-77.0495179001309, 38.8408308000015], + [-77.04958400792117, 38.840825526443815] + ], + [ + [-77.0492795105482, 38.78932827637808], + [-77.0476039998247, 38.7889159995738], + [-77.04223311826829, 38.78759110892699], + [-77.04760399982473, 38.78891599957378], + [-77.0492795105482, 38.78932827637808] + ], + [ + [-77.04805957132098, 38.84091171444696], + [-77.0479129996851, 38.840919000111846], + [-77.04781168089507, 38.84093103175729], + [-77.0479129996851, 38.8409190001118], + [-77.04805957132098, 38.84091171444696] + ], + [ + [-77.04765667742798, 38.84094965241825], + [-77.04763000012433, 38.84095290005631], + [-77.04761300023968, 38.840954950060905], + [-77.0476300001243, 38.8409529000563], + [-77.04765667742798, 38.84094965241825] + ], + [ + [-77.04742249952974, 38.84097556412217], + [-77.04735299994097, 38.840983000365206], + [-77.04732466590228, 38.84098526698229], + [-77.047352999941, 38.8409830003652], + [-77.04742249952974, 38.84097556412217] + ], + [ + [-77.04677999982758, 38.84095071501888], + [-77.04670999996648, 38.840942000273216], + [-77.046441000152, 38.8408860003887], + [-77.0467099999665, 38.8409420002732], + [-77.04677999982758, 38.84095071501888] + ], + [ + [-77.046441000152, 38.8408860003887], + [-77.04621100033728, 38.8408299996049], + [-77.04618020036271, 38.840819950470596], + [-77.0462110003373, 38.8408299996049], + [-77.046441000152, 38.8408860003887] + ], + [ + [-77.04576499955499, 38.840671000366385], + [-77.04576499955496, 38.84067100036638], + [-77.04552109981891, 38.84050859989202], + [-77.04528850006415, 38.84035369976351], + [-77.04528136782751, 38.84034891969091], + [-77.0452885000642, 38.8403536997635], + [-77.0455210998189, 38.840508599892], + [-77.04576499955499, 38.840671000366385] + ], + [ + [-77.03272502119677, 38.97669185314423], + [-77.03266814745243, 38.97716650360358], + [-77.03235370751733, 38.977186273997305], + [-77.03229227633388, 38.97667671350084], + [-77.03272502119677, 38.97669185314423] + ], + [ + [-77.02884030767994, 38.94137440469464], + [-77.02866639644479, 38.941375005990636], + [-77.02869832649114, 38.94175117539201], + [-77.02813961985201, 38.94175131123418], + [-77.02814192810837, 38.94131622822325], + [-77.02814177820593, 38.94093650172481], + [-77.0288030806267, 38.94093633162527], + [-77.02884030767994, 38.94137440469464] + ], + [ + [-77.02720638547375, 38.966838651434244], + [-77.02716239611594, 38.96689221568782], + [-77.02707177142427, 38.96683868267881], + [-77.02720638547375, 38.966838651434244] + ], + [ + [-77.0164807197549, 38.97674925151168], + [-77.01602584083136, 38.97640045107223], + [-77.01622899996826, 38.9765499999826], + [-77.0163548996588, 38.976649699723914], + [-77.0164807197549, 38.97674925151168] + ], + [ + [-77.01566236927583, 38.97612352227127], + [-77.014587, 38.97533], + [-77.014552, 38.9753], + [-77.01403810711024, 38.97486484193521], + [-77.01464399972076, 38.9751629998726], + [-77.01566236927583, 38.97612352227127] + ], + [ + [-77.01121614010219, 38.9726665936509], + [-77.010919, 38.972443], + [-77.01082918212688, 38.97236542058997], + [-77.01091649959682, 38.972435199624805], + [-77.01121614010219, 38.9726665936509] + ], + [ + [-77.01107634485972, 38.942287689759766], + [-77.01092724217175, 38.942282163697485], + [-77.01092722007022, 38.942137995029455], + [-77.01107632159567, 38.9421379809937], + [-77.01107634485972, 38.942287689759766] + ], + [ + [-77.00983760626112, 38.96575121578119], + [-77.00965863914739, 38.965752356735045], + [-77.0097750113775, 38.96569097386655], + [-77.00983760626112, 38.96575121578119] + ], + [ + [-77.00649032123425, 38.96884094432161], + [-77.006105, 38.96854], + [-77.005252, 38.967877], + [-77.0049473362747, 38.967631394166084], + [-77.00525200007965, 38.96786000033881], + [-77.00609999961519, 38.96851900015179], + [-77.00649032123425, 38.96884094432161] + ], + [ + [-77.00386471014865, 38.966785980741946], + [-77.003555, 38.966548], + [-77.003346, 38.966384], + [-77.002511, 38.965731], + [-77.002436, 38.965673], + [-77.001498, 38.964951], + [-77.0011350155397, 38.96466535597864], + [-77.00150759989582, 38.964953799778066], + [-77.00188239955303, 38.96524240031657], + [-77.00217800041426, 38.96546999984067], + [-77.00245899988288, 38.96569000009347], + [-77.00279590031049, 38.96595139973738], + [-77.0033507999994, 38.96638199962955], + [-77.00356599967107, 38.96654900013631], + [-77.00386471014865, 38.966785980741946] + ], + [ + [-77.00063355582289, 38.964271315567814], + [-77.000161, 38.963903], + [-77.000142, 38.963889], + [-77.000053, 38.963819], + [-76.999947, 38.963737], + [-76.99974, 38.963577], + [-76.999311, 38.963242], + [-76.999154, 38.963118], + [-76.999073, 38.963055], + [-76.998988, 38.962988], + [-76.998877, 38.962901], + [-76.99882, 38.962856], + [-76.998751, 38.962802], + [-76.998698, 38.96276], + [-76.998616, 38.962696], + [-76.998541, 38.962638], + [-76.998468, 38.96258], + [-76.997897, 38.962132], + [-76.99788, 38.962119], + [-76.997802, 38.962058], + [-76.997697, 38.961978], + [-76.997341, 38.961702], + [-76.99723, 38.961616], + [-76.997199, 38.961592], + [-76.997109, 38.961523], + [-76.996912, 38.961369], + [-76.996657, 38.961169], + [-76.996167, 38.960788], + [-76.995706, 38.960429], + [-76.995625, 38.960366], + [-76.99509012412084, 38.959946328156335], + [-76.99722880006898, 38.96160709958801], + [-76.9977769998087, 38.962013999646395], + [-76.99818999996855, 38.96235500008317], + [-76.99828659974675, 38.96243259988458], + [-76.99853000035912, 38.96262800008221], + [-76.99858810016066, 38.962668900349506], + [-76.99864419986993, 38.96270569970833], + [-76.9988560001043, 38.9628500004272], + [-76.99906389997902, 38.9630190001268], + [-76.99912130010792, 38.96306520009903], + [-76.99999300037656, 38.963751999755125], + [-77.00063355582289, 38.964271315567814] + ], + [ + [-76.99265652226522, 38.95804564929951], + [-76.992635, 38.958029], + [-76.99260936973522, 38.958008739885905], + [-76.99265652226522, 38.95804564929951] + ], + [ + [-76.99244894806652, 38.9578831981708], + [-76.992228, 38.957712], + [-76.992149, 38.95765], + [-76.992103, 38.957613], + [-76.992056, 38.957576], + [-76.99204955778228, 38.95757063148526], + [-76.99205460013962, 38.95757459978794], + [-76.99244894806652, 38.9578831981708] + ], + [ + [-76.99181109156454, 38.9573829601058], + [-76.991635, 38.957246], + [-76.99152, 38.957157], + [-76.991456, 38.957107], + [-76.99119, 38.956899], + [-76.991071, 38.956807], + [-76.99104056523804, 38.95678319845537], + [-76.99124599990304, 38.9569340001041], + [-76.99172550043147, 38.95731560043456], + [-76.99181109156454, 38.9573829601058] + ], + [ + [-76.99091609071267, 38.95668618166545], + [-76.990849, 38.956634], + [-76.990494, 38.95635], + [-76.990431, 38.9563], + [-76.990353, 38.956239], + [-76.990273, 38.956176], + [-76.990187, 38.956107], + [-76.99014786278475, 38.956075945470474], + [-76.99037190024299, 38.956249300365], + [-76.99091609071267, 38.95668618166545] + ], + [ + [-76.98909915914204, 38.95525755213417], + [-76.989012, 38.955189], + [-76.988751, 38.954985], + [-76.988455, 38.954753], + [-76.988179, 38.954537], + [-76.98813, 38.954499], + [-76.987981, 38.954381], + [-76.987958, 38.954363], + [-76.987833, 38.954265], + [-76.987721, 38.954176], + [-76.987667, 38.954133], + [-76.98725789941518, 38.953817633382144], + [-76.98782939990677, 38.954253600423364], + [-76.98811610017778, 38.95447409979986], + [-76.98893899963507, 38.955129899825074], + [-76.98909915914204, 38.95525755213417] + ], + [ + [-76.98578650208779, 38.95267497286879], + [-76.985749, 38.952647], + [-76.98552, 38.952469], + [-76.984744, 38.95185], + [-76.984691, 38.951825], + [-76.984108, 38.951363], + [-76.983007, 38.95049], + [-76.982981, 38.950469], + [-76.978931, 38.947257], + [-76.978404, 38.946849], + [-76.97823, 38.946715], + [-76.97803987911301, 38.94656793339457], + [-76.97836100015996, 38.94674200044295], + [-76.98325390024718, 38.9504518999353], + [-76.98431300034456, 38.95125499991838], + [-76.98482000034265, 38.95171300035466], + [-76.98568539996121, 38.95257179984864], + [-76.98577489959186, 38.95265339983459], + [-76.98578650208779, 38.95267497286879] + ], + [ + [-76.97249806516612, 38.94227880091103], + [-76.97241, 38.94221], + [-76.972146, 38.942003], + [-76.972082, 38.941951], + [-76.972039, 38.941919], + [-76.971988, 38.941879], + [-76.971934, 38.941837], + [-76.971845, 38.941768], + [-76.971763, 38.941704], + [-76.971681, 38.941641], + [-76.971599, 38.941577], + [-76.971518, 38.941513], + [-76.971436, 38.94145], + [-76.971354, 38.941386], + [-76.971273, 38.941322], + [-76.971191, 38.941258], + [-76.97111, 38.941194], + [-76.970906, 38.941035], + [-76.97086, 38.940998], + [-76.970838, 38.940981], + [-76.970566, 38.940769], + [-76.970497, 38.940716], + [-76.970429, 38.940663], + [-76.97035, 38.940601], + [-76.970272, 38.94054], + [-76.970193, 38.940478], + [-76.970115, 38.940417], + [-76.970036, 38.940356], + [-76.969958, 38.940294], + [-76.969879, 38.940233], + [-76.969801, 38.940172], + [-76.969633, 38.94004], + [-76.969608, 38.940021], + [-76.96959, 38.940005], + [-76.969161, 38.93967], + [-76.968769, 38.939368], + [-76.968289, 38.938997], + [-76.96825, 38.938967], + [-76.968169, 38.938902], + [-76.968146, 38.938884], + [-76.967816, 38.938619], + [-76.96719919493533, 38.93813631503304], + [-76.96802900033798, 38.93877299987408], + [-76.96972949961669, 38.9401005997629], + [-76.97205399979214, 38.94191700006959], + [-76.97249806516612, 38.94227880091103] + ], + [ + [-76.96648969740981, 38.93758200089348], + [-76.96645416291904, 38.93755434859882], + [-76.96647859970751, 38.937573199943294], + [-76.96648969740981, 38.93758200089348] + ], + [ + [-76.96471732850772, 38.936193848045], + [-76.96470278139896, 38.93618237199254], + [-76.96470390006486, 38.936183199694874], + [-76.96471732850772, 38.936193848045] + ], + [ + [-76.9581598761642, 38.93106212590549], + [-76.9580694021007, 38.93099175718938], + [-76.95807320041784, 38.930993099751824], + [-76.9581598761642, 38.93106212590549] + ] + ], + [ + [ + [-77.13768552700736, 38.86624111435527], + [-77.137631, 38.866199], + [-77.137576, 38.866201], + [-77.1374744796291, 38.86620475207281], + [-77.13758909985707, 38.866245900028304], + [-77.13768552700736, 38.86624111435527] + ] + ], + [ + [ + [-77.03507252230908, 38.89996149443321], + [-77.03507212685193, 38.89979025461471], + [-77.03442120629475, 38.899801834797216], + [-77.03439776893485, 38.899944020664755], + [-77.03507252230908, 38.89996149443321] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-101-2/args.geojson b/testdata/end-to-end/issue-101-2/args.geojson new file mode 100644 index 0000000..0af0e32 --- /dev/null +++ b/testdata/end-to-end/issue-101-2/args.geojson @@ -0,0 +1,61 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [1553.481712766874, 1494.8225115579035], + [1553.481712766874, 80.60894918480847], + [139.26815039377902, 80.60894918480824], + [139.2681503937788, 1494.8225115579032] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [2130.363837219598, 1505.3523513000096], + [2130.363837219598, 91.13878892691457], + [716.1502748465028, 91.13878892691434], + [716.1502748465026, 1505.3523513000093] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [2162.7561633766086, 1808.0852438855597], + [2162.7561633766086, 393.87168151246476], + [748.5426010035136, 393.87168151246453], + [748.5426010035134, 1808.0852438855595] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [1522.2282522557293, 1767.4968190640373], + [1522.2282522557293, 353.28325669094227], + [108.01468988263434, 353.28325669094204], + [108.01468988263412, 1767.496819064037] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-101-2/union.geojson b/testdata/end-to-end/issue-101-2/union.geojson new file mode 100644 index 0000000..21bbcfc --- /dev/null +++ b/testdata/end-to-end/issue-101-2/union.geojson @@ -0,0 +1,25 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [108.01468988263412, 1767.496819064037], + [108.01468988263434, 353.28325669094204], + [139.26815039377897, 353.28325669094204], + [139.26815039377902, 80.60894918480824], + [1553.481712766874, 80.60894918480847], + [1553.481712766874, 91.13878892691447], + [2130.363837219598, 91.13878892691457], + [2130.363837219598, 393.87168151246476], + [2162.7561633766086, 393.87168151246476], + [2162.7561633766086, 1808.0852438855597], + [748.5426010035134, 1808.0852438855595], + [748.5426010035134, 1767.496819064037], + [108.01468988263412, 1767.496819064037] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-105/args.geojson b/testdata/end-to-end/issue-105/args.geojson new file mode 100644 index 0000000..590dc23 --- /dev/null +++ b/testdata/end-to-end/issue-105/args.geojson @@ -0,0 +1,35 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [52.09201878268657, 21.066591560238315], + [52.092021112723586, 21.066581140679013], + [52.09203010289693, 21.066589357586885], + [52.09202834374171, 21.066597224252533], + [52.09201878268657, 21.066591560238315] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [52.0920211026463, 21.066581185743026], + [52.09202185854843, 21.066577805467524], + [52.092031419603565, 21.06658346948174], + [52.09202979576923, 21.06659073101369], + [52.0920211026463, 21.066581185743026] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-105/union.geojson b/testdata/end-to-end/issue-105/union.geojson new file mode 100644 index 0000000..a71dafd --- /dev/null +++ b/testdata/end-to-end/issue-105/union.geojson @@ -0,0 +1,24 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [52.09201878268657, 21.066591560238315], + [52.09202110264631, 21.066581185743033], + [52.0920211026463, 21.066581185743026], + [52.09202185854843, 21.066577805467524], + [52.092031419603565, 21.06658346948174], + [52.09203010289693, 21.066589357586885], + [52.09203010289693, 21.066589357586885], + [52.09202998164927, 21.066589899787374], + [52.09202979576923, 21.06659073101369], + [52.09202979576923, 21.06659073101369], + [52.09202834374171, 21.066597224252533], + [52.09201878268657, 21.066591560238315] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-111/args.geojson b/testdata/end-to-end/issue-111/args.geojson new file mode 100644 index 0000000..1439671 --- /dev/null +++ b/testdata/end-to-end/issue-111/args.geojson @@ -0,0 +1,1007 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [363, 131], + [363.909, 142.818], + [363.7, 140.1], + [364, 141], + [364, 143], + [366, 147], + [373, 156], + [382, 166], + [388, 175], + [394, 177], + [396, 175], + [395, 175], + [395, 167], + [393, 160], + [393, 153], + [394, 152], + [394, 151], + [395, 150], + [396, 146], + [396, 145], + [397, 145], + [398, 140], + [397, 128], + [398, 131], + [400, 141], + [401, 139], + [401, 145], + [402, 153], + [404, 160], + [406, 163], + [407, 163], + [408, 160], + [408, 154], + [410, 146], + [413, 138], + [413.385, 137.692], + [408, 135], + [400, 129], + [396, 125], + [393, 121], + [389, 115], + [388, 110], + [388, 101], + [391, 96], + [406, 81], + [412.5, 72.875], + [409, 79], + [401, 87], + [396, 93], + [395, 94], + [390, 101], + [390, 102], + [391, 108], + [391, 114], + [397, 124], + [407, 132], + [415.877, 135.699], + [418, 134], + [424, 130], + [430, 129], + [438, 127], + [438, 124], + [429, 123], + [422, 122], + [417, 119], + [413, 117], + [410, 114], + [408, 110], + [407, 110], + [405, 105], + [405, 104], + [404, 98], + [405, 90], + [406, 84], + [411, 80], + [414, 78], + [409, 84], + [407, 91], + [407, 103], + [408, 108], + [411, 112], + [413, 116], + [421, 120], + [428, 122], + [440, 122], + [441, 120], + [441, 118], + [437, 114], + [434, 109], + [430, 102], + [427, 86], + [429, 93], + [434, 103], + [440, 112], + [441, 112], + [442, 111], + [440, 107], + [435, 92], + [434, 78], + [435, 88], + [439, 98], + [443, 106], + [443, 104], + [445, 98], + [449, 87], + [449, 86], + [452, 80], + [459, 70], + [470, 61], + [482, 50], + [496, 42], + [500, 37], + [503, 33], + [510, 28], + [514, 24], + [521, 22], + [535, 15], + [543, 13], + [544, 13], + [556, 11], + [568, 14], + [579, 19], + [593, 24], + [606, 29], + [617, 31], + [618, 31], + [618, 32], + [620, 33], + [622, 32], + [622, 30], + [621, 27], + [623, 29], + [624, 32], + [624, 33], + [625, 34], + [629, 26], + [632, 23], + [635, 21], + [636, 18], + [636, 13], + [634, 7], + [632, 3], + [629, 0], + [634, 0], + [636, 7], + [639, 13], + [639, 20], + [638, 24], + [635, 28], + [631, 31], + [626, 34], + [624, 36], + [626, 36], + [630, 37], + [635, 41], + [639, 44], + [643, 50], + [644, 50], + [644, 52], + [645, 53], + [645, 56], + [647, 57], + [653, 58], + [658, 56], + [661, 55], + [665, 52], + [669, 46], + [671, 36], + [670, 43], + [670, 45], + [671, 44], + [673, 39], + [675, 33], + [674, 40], + [672, 45], + [672, 46], + [669, 52], + [676, 51], + [672, 53], + [669, 55], + [667, 58], + [669, 59], + [675, 67], + [675, 68], + [676, 68], + [676, 67], + [675, 64], + [674, 60], + [674, 59], + [675, 60], + [679, 67], + [681, 75], + [681, 79], + [686, 81], + [692, 80], + [689, 83], + [688, 83], + [687, 84], + [686, 84], + [685, 85], + [688, 91], + [699, 91], + [700, 92], + [706, 94], + [715, 104], + [735, 119], + [736, 121], + [737, 121], + [743, 118], + [751, 115], + [759, 115], + [764, 116], + [769, 120], + [775, 127], + [775, 128], + [774, 128], + [774, 129], + [773, 128], + [772, 129], + [778, 130], + [812, 135], + [815, 135], + [822, 132], + [827, 130], + [837, 130], + [843, 131], + [848, 134], + [849, 134], + [849, 135], + [850, 136], + [850, 137], + [849, 137], + [849, 138], + [848, 138], + [848, 139], + [847, 139], + [847, 140], + [855, 141], + [860, 143], + [868, 153], + [868.714, 160.143], + [867, 155], + [865, 152], + [865, 162], + [866, 169], + [862, 159], + [860, 151], + [854, 145], + [850, 144], + [844, 144], + [849, 148], + [853.154, 152.615], + [843, 145], + [839, 143], + [830, 143], + [822, 144], + [822, 145], + [823, 147], + [823, 153], + [825, 154], + [832, 160], + [830, 160], + [826, 158], + [823, 157], + [818, 157], + [818, 158], + [820, 158], + [820, 160], + [821, 160], + [821, 159], + [822, 159], + [822, 160], + [823, 160], + [823, 163], + [832, 163], + [833, 164], + [833, 165], + [832, 166], + [831, 166], + [831, 167], + [826, 167], + [826, 168], + [827, 169], + [831, 169], + [835, 173], + [843, 173], + [844, 172], + [852, 172], + [858, 173], + [863, 177], + [868, 180], + [869.2, 183.2], + [867, 181], + [863, 178], + [859, 177], + [854, 177], + [849, 178], + [850, 178], + [851, 179], + [855, 181], + [862, 185], + [866, 190], + [868, 190], + [868, 191], + [869, 191], + [870, 194], + [873, 199], + [877, 206], + [879, 214], + [882, 216], + [887, 220], + [894, 229], + [892, 228], + [888, 227], + [882, 225], + [882, 226], + [883, 226], + [883, 227], + [884, 227], + [884, 228], + [885, 229], + [885, 233], + [888, 234], + [892, 234], + [893, 233], + [891, 236], + [879, 242], + [879, 248], + [878, 248], + [877, 247], + [877, 245], + [874, 244], + [870, 246], + [874, 253], + [876, 262], + [877, 270], + [877, 274], + [876, 274], + [876, 273], + [875, 272], + [875, 270], + [874, 270], + [874, 268], + [873, 268], + [873, 270], + [872, 271], + [872, 274], + [871, 274], + [871, 275], + [870, 275], + [870, 276], + [869, 276], + [869, 274], + [868, 273], + [868, 271], + [867, 271], + [867, 272], + [866, 272], + [866, 273], + [865, 273], + [865, 266], + [863, 257], + [861, 252], + [858, 250], + [852, 248], + [843, 251], + [842, 251], + [842, 252], + [843, 252], + [843, 253], + [846, 254], + [851, 263], + [857, 271], + [865, 277], + [872, 279], + [880, 279], + [887, 278], + [887, 277], + [896, 274], + [901, 272], + [908, 267], + [906, 270], + [899, 276], + [889, 282], + [890, 283], + [896, 282], + [900, 282], + [901, 281], + [909, 279], + [918, 279], + [916, 280], + [906, 282], + [901, 285], + [897, 288], + [898, 289], + [901, 290], + [907, 294], + [904, 293], + [899, 291], + [893, 290], + [871, 292], + [860, 292], + [864, 296], + [860, 294], + [855, 290], + [846, 286], + [840, 282], + [840, 286], + [839, 299], + [838, 303], + [835, 307], + [835, 308], + [833, 309], + [831, 311], + [831, 312], + [826, 314], + [828, 313], + [831, 310], + [831, 309], + [832, 308], + [832, 307], + [831, 307], + [831, 306], + [832, 305], + [832, 301], + [831, 297], + [827, 289], + [826, 289], + [822, 290], + [817, 294], + [810, 296], + [804, 295], + [796, 291], + [785, 292], + [792, 296], + [809, 308], + [819, 318], + [826, 328], + [819, 321], + [812, 313], + [795, 300], + [781, 292], + [774, 289], + [782, 295], + [797, 305], + [809, 314], + [815, 319], + [819, 326], + [821, 331], + [820, 337], + [820, 340], + [819, 343], + [816, 347], + [809, 355], + [814, 349], + [817, 344], + [819, 341], + [819, 335], + [818, 331], + [816, 328], + [812, 323], + [802, 317], + [789, 308], + [775, 298], + [762, 286], + [745, 272], + [737, 264], + [737, 263], + [734, 259], + [733, 258], + [731, 254], + [730, 254], + [726, 249], + [717, 244], + [711, 237], + [701, 227], + [696, 224], + [680, 229], + [674, 227], + [674, 226], + [673, 224], + [673, 219], + [674, 218], + [674, 217], + [675, 217], + [675, 216], + [676, 215], + [677, 215], + [677, 214], + [678, 214], + [678, 211], + [672, 211], + [667, 208], + [660, 202], + [657, 201], + [656, 202], + [656, 211], + [654, 228], + [640, 264], + [630, 279], + [624, 286], + [617, 292], + [612, 294], + [607, 294], + [601, 293], + [590, 289], + [581, 282], + [568, 276], + [554, 271], + [538, 263], + [531, 258], + [528, 255], + [520, 249], + [519, 249], + [507, 242], + [504, 240], + [498, 239], + [495, 239], + [492, 241], + [488, 245], + [488, 246], + [487, 246], + [487, 247], + [486, 246], + [485, 246], + [481.077, 242.077], + [478, 249], + [473, 256], + [462, 262], + [458.726, 262.982], + [460, 261], + [451, 275], + [444, 283], + [435, 290], + [428, 291], + [419, 290], + [411, 289], + [403, 286], + [398, 282], + [395, 281], + [394, 281], + [392, 282], + [390, 285], + [388, 287], + [390, 282], + [392, 279], + [393, 278], + [400, 278], + [405, 280], + [415, 283], + [424, 284], + [431, 283], + [436, 280], + [441, 276], + [444, 273], + [449, 267], + [450.444, 265.556], + [438, 270], + [443, 268], + [448, 265], + [439, 262], + [438, 261], + [447, 263], + [452, 263], + [453.625, 262.375], + [455, 261], + [458, 255.75], + [457.857, 256], + [456, 256], + [456, 257], + [454, 257], + [454, 253], + [452, 253], + [452, 252], + [453, 252], + [453, 251], + [455, 251], + [455, 249], + [453, 249], + [453, 248], + [452, 248], + [452, 247], + [454, 247], + [457, 247.429], + [457, 246], + [457.333, 245.667], + [454, 239], + [454, 222], + [455, 221], + [455, 220], + [455.063, 219.875], + [451, 215], + [446, 208], + [445, 210], + [441, 214], + [437, 217], + [432, 219], + [426, 219], + [425, 220], + [425, 221], + [429, 223], + [432, 222], + [434, 225], + [432, 231], + [432, 227], + [430, 225], + [405, 218], + [390, 209], + [387, 206], + [386, 206], + [386, 205], + [385, 205], + [385, 204], + [384, 203], + [384, 202], + [383, 202], + [383, 198], + [384, 198], + [384, 197], + [385, 196], + [385, 195], + [386, 195], + [386, 190], + [385, 189], + [385, 188], + [384, 188], + [384, 186], + [382, 186], + [381, 185], + [381, 183], + [382, 183], + [382, 181], + [383, 181], + [383, 177], + [382, 177], + [382, 175], + [381, 175], + [381, 174], + [385, 176], + [384, 172], + [377, 161], + [365, 148], + [364.4, 145.6], + [364, 145], + [364, 144], + [363.75, 142.5], + [363, 141], + [363, 131] + ], + [ + [458, 255.75], + [458.429, 255], + [458, 255], + [458, 255.75] + ], + [ + [457.333, 245.667], + [458, 245], + [459, 245], + [459, 244], + [458, 244], + [458, 241], + [459, 241], + [459, 242], + [460, 242], + [460, 243], + [461, 244], + [461, 245], + [462, 245], + [462, 245.5], + [463, 243], + [464, 237], + [465, 236], + [465, 231], + [462, 228], + [456, 221], + [456, 237], + [457.667, 245.333], + [457.333, 245.667] + ], + [ + [409, 156], + [409, 161], + [410, 165], + [410, 163], + [411, 162], + [411, 154], + [412, 153], + [412, 151], + [413, 151], + [413, 159], + [415, 161], + [418, 160], + [423, 158], + [427, 155], + [416, 155], + [416, 154], + [415, 154], + [420, 151], + [427, 147], + [428, 147], + [434, 144], + [437, 142], + [425, 142], + [419, 141], + [416, 139], + [410, 151], + [409, 156] + ], + [ + [420, 135], + [420, 137], + [428, 137], + [435, 138], + [436, 137], + [436, 136], + [437, 135], + [437, 133], + [438, 133], + [437, 132], + [429, 131], + [426, 132], + [424, 132], + [424, 133], + [423, 133], + [422, 134], + [421, 134], + [421, 135], + [420, 135] + ], + [ + [432, 214], + [433, 214], + [434, 213], + [436, 213], + [437, 212], + [438, 212], + [441, 209], + [443, 206], + [439, 210], + [435, 212], + [432, 214] + ], + [ + [456, 250], + [456, 253], + [457, 253], + [457, 254], + [459, 254], + [459, 253], + [460.6, 249], + [458, 249], + [458, 250], + [456, 250] + ], + [ + [460.886, 259.582], + [465, 258], + [469, 255], + [475, 247], + [479, 237], + [475, 237], + [474, 238], + [472.5, 238], + [474, 237], + [475, 236], + [478, 236], + [478, 235], + [480, 233], + [479, 232], + [474, 230], + [473, 229], + [473, 228], + [472, 228], + [472, 227], + [471, 226], + [471, 223], + [470, 223], + [470, 222], + [468, 222], + [468, 221], + [466, 221], + [466, 220], + [464, 220], + [464, 221], + [470, 227], + [472, 233], + [471, 236], + [470, 241], + [466, 252], + [465, 253], + [460.886, 259.582] + ], + [ + [466, 215], + [466, 216], + [467, 217], + [468, 217], + [468, 215], + [466, 215] + ], + [ + [471, 214], + [471, 218], + [473, 220], + [475, 220], + [476, 219], + [475, 218], + [474, 218], + [472, 216], + [471, 214] + ], + [ + [474, 224], + [474, 226], + [475, 227], + [477, 228], + [477, 229], + [478, 229], + [478, 224], + [476, 225], + [475, 224], + [474, 224] + ], + [ + [482, 233], + [482, 235], + [483, 236], + [483, 237], + [485, 237], + [485, 236], + [486, 236], + [486, 235], + [485, 235], + [485, 234], + [484, 234], + [482, 233] + ] + ], + [ + [ + [401, 138], + [402, 137], + [401, 139], + [401, 138] + ] + ], + [ + [ + [412.5, 72.875], + [413, 72], + [414, 71], + [412.5, 72.875] + ] + ], + [ + [ + [414, 78], + [417, 76], + [425, 74], + [418, 76], + [414, 78] + ] + ], + [ + [ + [429, 235], + [430.8, 232.6], + [430, 235], + [429, 236], + [429, 235] + ] + ], + [ + [ + [430.8, 232.6], + [431, 232], + [431.25, 232], + [430.8, 232.6] + ] + ], + [ + [ + [431.25, 232], + [432, 231], + [432, 232], + [431.25, 232] + ] + ], + [ + [ + [472.5, 238], + [471, 239], + [472, 238], + [472.5, 238] + ] + ], + [ + [ + [670, 56], + [671, 57], + [670, 57], + [670, 56] + ] + ], + [ + [ + [671, 57], + [672, 57], + [674, 59], + [673, 59], + [671, 57] + ] + ], + [ + [ + [853.154, 152.615], + [855, 154], + [858, 158], + [853.154, 152.615] + ] + ], + [ + [ + [866, 169], + [867, 169], + [867, 170], + [866, 169] + ] + ], + [ + [ + [868.714, 160.143], + [869, 161], + [869, 163], + [868.714, 160.143] + ] + ], + [ + [ + [869.2, 183.2], + [871, 185], + [871, 188], + [869.2, 183.2] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [777.538, 129.923], + [778, 129], + [779, 128], + [781, 127], + [784, 126], + [786, 125], + [790, 124], + [790, 123], + [789, 122], + [789, 119], + [793, 115], + [794, 115], + [794, 114], + [795, 114], + [796, 113], + [797, 113], + [799, 115], + [800, 115], + [804, 119], + [804, 120], + [805, 121], + [805, 123], + [806, 124], + [806, 130], + [805, 130], + [804, 131], + [803, 131], + [803, 132], + [802, 132], + [801, 133], + [799, 133], + [799, 133.088], + [778, 130], + [777.538, 129.923] + ] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-111/union.geojson b/testdata/end-to-end/issue-111/union.geojson new file mode 100644 index 0000000..f2c5dc3 --- /dev/null +++ b/testdata/end-to-end/issue-111/union.geojson @@ -0,0 +1,987 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [363, 131], + [363.909, 142.818], + [363.7, 140.1], + [364, 141], + [364, 143], + [366, 147], + [373, 156], + [382, 166], + [388, 175], + [394, 177], + [396, 175], + [395, 175], + [395, 167], + [393, 160], + [393, 153], + [394, 152], + [394, 151], + [395, 150], + [396, 146], + [396, 145], + [397, 145], + [398, 140], + [397, 128], + [398, 131], + [400, 141], + [401, 139], + [401, 145], + [402, 153], + [404, 160], + [406, 163], + [407, 163], + [408, 160], + [408, 154], + [410, 146], + [413, 138], + [413.385, 137.692], + [408, 135], + [400, 129], + [396, 125], + [393, 121], + [389, 115], + [388, 110], + [388, 101], + [391, 96], + [406, 81], + [412.5, 72.875], + [409, 79], + [401, 87], + [396, 93], + [395, 94], + [390, 101], + [390, 102], + [391, 108], + [391, 114], + [397, 124], + [407, 132], + [415.877, 135.699], + [418, 134], + [424, 130], + [430, 129], + [438, 127], + [438, 124], + [429, 123], + [422, 122], + [417, 119], + [413, 117], + [410, 114], + [408, 110], + [407, 110], + [405, 105], + [405, 104], + [404, 98], + [405, 90], + [406, 84], + [411, 80], + [414, 78], + [409, 84], + [407, 91], + [407, 103], + [408, 108], + [411, 112], + [413, 116], + [421, 120], + [428, 122], + [440, 122], + [441, 120], + [441, 118], + [437, 114], + [434, 109], + [430, 102], + [427, 86], + [429, 93], + [434, 103], + [440, 112], + [441, 112], + [442, 111], + [440, 107], + [435, 92], + [434, 78], + [435, 88], + [439, 98], + [443, 106], + [443, 104], + [445, 98], + [449, 87], + [449, 86], + [452, 80], + [459, 70], + [470, 61], + [482, 50], + [496, 42], + [500, 37], + [503, 33], + [510, 28], + [514, 24], + [521, 22], + [535, 15], + [543, 13], + [544, 13], + [556, 11], + [568, 14], + [579, 19], + [593, 24], + [606, 29], + [617, 31], + [618, 31], + [618, 32], + [620, 33], + [622, 32], + [622, 30], + [621, 27], + [623, 29], + [624, 32], + [624, 33], + [625, 34], + [629, 26], + [632, 23], + [635, 21], + [636, 18], + [636, 13], + [634, 7], + [632, 3], + [629, 0], + [634, 0], + [636, 7], + [639, 13], + [639, 20], + [638, 24], + [635, 28], + [631, 31], + [626, 34], + [624, 36], + [626, 36], + [630, 37], + [635, 41], + [639, 44], + [643, 50], + [644, 50], + [644, 52], + [645, 53], + [645, 56], + [647, 57], + [653, 58], + [658, 56], + [661, 55], + [665, 52], + [669, 46], + [671, 36], + [670, 43], + [670, 45], + [671, 44], + [673, 39], + [675, 33], + [674, 40], + [672, 45], + [672, 46], + [669, 52], + [676, 51], + [672, 53], + [669, 55], + [667, 58], + [669, 59], + [675, 67], + [675, 68], + [676, 68], + [676, 67], + [675, 64], + [674, 60], + [674, 59], + [675, 60], + [679, 67], + [681, 75], + [681, 79], + [686, 81], + [692, 80], + [689, 83], + [688, 83], + [687, 84], + [686, 84], + [685, 85], + [688, 91], + [699, 91], + [700, 92], + [706, 94], + [715, 104], + [735, 119], + [736, 121], + [737, 121], + [743, 118], + [751, 115], + [759, 115], + [764, 116], + [769, 120], + [775, 127], + [775, 128], + [774, 128], + [774, 129], + [773, 128], + [772, 129], + [777.538, 129.923], + [778, 129], + [779, 128], + [781, 127], + [784, 126], + [786, 125], + [790, 124], + [790, 123], + [789, 122], + [789, 119], + [793, 115], + [794, 115], + [794, 114], + [795, 114], + [796, 113], + [797, 113], + [799, 115], + [800, 115], + [804, 119], + [804, 120], + [805, 121], + [805, 123], + [806, 124], + [806, 130], + [805, 130], + [804, 131], + [803, 131], + [803, 132], + [802, 132], + [801, 133], + [799, 133], + [799, 133.088], + [778, 130], + [812, 135], + [815, 135], + [822, 132], + [827, 130], + [837, 130], + [843, 131], + [848, 134], + [849, 134], + [849, 135], + [850, 136], + [850, 137], + [849, 137], + [849, 138], + [848, 138], + [848, 139], + [847, 139], + [847, 140], + [855, 141], + [860, 143], + [868, 153], + [868.714, 160.143], + [867, 155], + [865, 152], + [865, 162], + [866, 169], + [862, 159], + [860, 151], + [854, 145], + [850, 144], + [844, 144], + [849, 148], + [853.154, 152.615], + [843, 145], + [839, 143], + [830, 143], + [822, 144], + [822, 145], + [823, 147], + [823, 153], + [825, 154], + [832, 160], + [830, 160], + [826, 158], + [823, 157], + [818, 157], + [818, 158], + [820, 158], + [820, 160], + [821, 160], + [821, 159], + [822, 159], + [822, 160], + [823, 160], + [823, 163], + [832, 163], + [833, 164], + [833, 165], + [832, 166], + [831, 166], + [831, 167], + [826, 167], + [826, 168], + [827, 169], + [831, 169], + [835, 173], + [843, 173], + [844, 172], + [852, 172], + [858, 173], + [863, 177], + [868, 180], + [869.2, 183.2], + [867, 181], + [863, 178], + [859, 177], + [854, 177], + [849, 178], + [850, 178], + [851, 179], + [855, 181], + [862, 185], + [866, 190], + [868, 190], + [868, 191], + [869, 191], + [870, 194], + [873, 199], + [877, 206], + [879, 214], + [882, 216], + [887, 220], + [894, 229], + [892, 228], + [888, 227], + [882, 225], + [882, 226], + [883, 226], + [883, 227], + [884, 227], + [884, 228], + [885, 229], + [885, 233], + [888, 234], + [892, 234], + [893, 233], + [891, 236], + [879, 242], + [879, 248], + [878, 248], + [877, 247], + [877, 245], + [874, 244], + [870, 246], + [874, 253], + [876, 262], + [877, 270], + [877, 274], + [876, 274], + [876, 273], + [875, 272], + [875, 270], + [874, 270], + [874, 268], + [873, 268], + [873, 270], + [872, 271], + [872, 274], + [871, 274], + [871, 275], + [870, 275], + [870, 276], + [869, 276], + [869, 274], + [868, 273], + [868, 271], + [867, 271], + [867, 272], + [866, 272], + [866, 273], + [865, 273], + [865, 266], + [863, 257], + [861, 252], + [858, 250], + [852, 248], + [843, 251], + [842, 251], + [842, 252], + [843, 252], + [843, 253], + [846, 254], + [851, 263], + [857, 271], + [865, 277], + [872, 279], + [880, 279], + [887, 278], + [887, 277], + [896, 274], + [901, 272], + [908, 267], + [906, 270], + [899, 276], + [889, 282], + [890, 283], + [896, 282], + [900, 282], + [901, 281], + [909, 279], + [918, 279], + [916, 280], + [906, 282], + [901, 285], + [897, 288], + [898, 289], + [901, 290], + [907, 294], + [904, 293], + [899, 291], + [893, 290], + [871, 292], + [860, 292], + [864, 296], + [860, 294], + [855, 290], + [846, 286], + [840, 282], + [840, 286], + [839, 299], + [838, 303], + [835, 307], + [835, 308], + [833, 309], + [831, 311], + [831, 312], + [826, 314], + [828, 313], + [831, 310], + [831, 309], + [832, 308], + [832, 307], + [831, 307], + [831, 306], + [832, 305], + [832, 301], + [831, 297], + [827, 289], + [826, 289], + [822, 290], + [817, 294], + [810, 296], + [804, 295], + [796, 291], + [785, 292], + [792, 296], + [809, 308], + [819, 318], + [826, 328], + [819, 321], + [812, 313], + [795, 300], + [781, 292], + [774, 289], + [782, 295], + [797, 305], + [809, 314], + [815, 319], + [819, 326], + [821, 331], + [820, 337], + [820, 340], + [819, 343], + [816, 347], + [809, 355], + [814, 349], + [817, 344], + [819, 341], + [819, 335], + [818, 331], + [816, 328], + [812, 323], + [802, 317], + [789, 308], + [775, 298], + [762, 286], + [745, 272], + [737, 264], + [737, 263], + [734, 259], + [733, 258], + [731, 254], + [730, 254], + [726, 249], + [717, 244], + [711, 237], + [701, 227], + [696, 224], + [680, 229], + [674, 227], + [674, 226], + [673, 224], + [673, 219], + [674, 218], + [674, 217], + [675, 217], + [675, 216], + [676, 215], + [677, 215], + [677, 214], + [678, 214], + [678, 211], + [672, 211], + [667, 208], + [660, 202], + [657, 201], + [656, 202], + [656, 211], + [654, 228], + [640, 264], + [630, 279], + [624, 286], + [617, 292], + [612, 294], + [607, 294], + [601, 293], + [590, 289], + [581, 282], + [568, 276], + [554, 271], + [538, 263], + [531, 258], + [528, 255], + [520, 249], + [519, 249], + [507, 242], + [504, 240], + [498, 239], + [495, 239], + [492, 241], + [488, 245], + [488, 246], + [487, 246], + [487, 247], + [486, 246], + [485, 246], + [481.077, 242.077], + [478, 249], + [473, 256], + [462, 262], + [458.726, 262.982], + [460, 261], + [451, 275], + [444, 283], + [435, 290], + [428, 291], + [419, 290], + [411, 289], + [403, 286], + [398, 282], + [395, 281], + [394, 281], + [392, 282], + [390, 285], + [388, 287], + [390, 282], + [392, 279], + [393, 278], + [400, 278], + [405, 280], + [415, 283], + [424, 284], + [431, 283], + [436, 280], + [441, 276], + [444, 273], + [449, 267], + [450.444, 265.556], + [438, 270], + [443, 268], + [448, 265], + [439, 262], + [438, 261], + [447, 263], + [452, 263], + [453.625, 262.375], + [455, 261], + [458, 255.75], + [457.857, 256], + [456, 256], + [456, 257], + [454, 257], + [454, 253], + [452, 253], + [452, 252], + [453, 252], + [453, 251], + [455, 251], + [455, 249], + [453, 249], + [453, 248], + [452, 248], + [452, 247], + [454, 247], + [457, 247.429], + [457, 246], + [457.333, 245.667], + [454, 239], + [454, 222], + [455, 221], + [455, 220], + [455.063, 219.875], + [451, 215], + [446, 208], + [445, 210], + [441, 214], + [437, 217], + [432, 219], + [426, 219], + [425, 220], + [425, 221], + [429, 223], + [432, 222], + [434, 225], + [432, 231], + [432, 227], + [430, 225], + [405, 218], + [390, 209], + [387, 206], + [386, 206], + [386, 205], + [385, 205], + [385, 204], + [384, 203], + [384, 202], + [383, 202], + [383, 198], + [384, 198], + [384, 197], + [385, 196], + [385, 195], + [386, 195], + [386, 190], + [385, 189], + [385, 188], + [384, 188], + [384, 186], + [382, 186], + [381, 185], + [381, 183], + [382, 183], + [382, 181], + [383, 181], + [383, 177], + [382, 177], + [382, 175], + [381, 175], + [381, 174], + [385, 176], + [384, 172], + [377, 161], + [365, 148], + [364.4, 145.6], + [364, 145], + [364, 144], + [363.75, 142.5], + [363, 141], + [363, 131] + ], + [ + [458, 255.75], + [458.429, 255], + [458, 255], + [458, 255.75] + ], + [ + [409, 156], + [409, 161], + [410, 165], + [410, 163], + [411, 162], + [411, 154], + [412, 153], + [412, 151], + [413, 151], + [413, 159], + [415, 161], + [418, 160], + [423, 158], + [427, 155], + [416, 155], + [416, 154], + [415, 154], + [420, 151], + [427, 147], + [428, 147], + [434, 144], + [437, 142], + [425, 142], + [419, 141], + [416, 139], + [410, 151], + [409, 156] + ], + [ + [420, 135], + [420, 137], + [428, 137], + [435, 138], + [436, 137], + [436, 136], + [437, 135], + [437, 133], + [438, 133], + [437, 132], + [429, 131], + [426, 132], + [424, 132], + [424, 133], + [423, 133], + [422, 134], + [421, 134], + [421, 135], + [420, 135] + ], + [ + [432, 214], + [433, 214], + [434, 213], + [436, 213], + [437, 212], + [438, 212], + [441, 209], + [443, 206], + [439, 210], + [435, 212], + [432, 214] + ], + [ + [456, 221], + [456, 237], + [457.667, 245.333], + [458, 245], + [459, 245], + [459, 244], + [458, 244], + [458, 241], + [459, 241], + [459, 242], + [460, 242], + [460, 243], + [461, 244], + [461, 245], + [462, 245], + [462, 245.5], + [463, 243], + [464, 237], + [465, 236], + [465, 231], + [462, 228], + [456, 221] + ], + [ + [456, 250], + [456, 253], + [457, 253], + [457, 254], + [459, 254], + [459, 253], + [460.6, 249], + [458, 249], + [458, 250], + [456, 250] + ], + [ + [460.886, 259.582], + [465, 258], + [469, 255], + [475, 247], + [479, 237], + [475, 237], + [474, 238], + [472.5, 238], + [474, 237], + [475, 236], + [478, 236], + [478, 235], + [480, 233], + [479, 232], + [474, 230], + [473, 229], + [473, 228], + [472, 228], + [472, 227], + [471, 226], + [471, 223], + [470, 223], + [470, 222], + [468, 222], + [468, 221], + [466, 221], + [466, 220], + [464, 220], + [464, 221], + [470, 227], + [472, 233], + [471, 236], + [470, 241], + [466, 252], + [465, 253], + [460.886, 259.582] + ], + [ + [466, 215], + [466, 216], + [467, 217], + [468, 217], + [468, 215], + [466, 215] + ], + [ + [471, 214], + [471, 218], + [473, 220], + [475, 220], + [476, 219], + [475, 218], + [474, 218], + [472, 216], + [471, 214] + ], + [ + [474, 224], + [474, 226], + [475, 227], + [477, 228], + [477, 229], + [478, 229], + [478, 224], + [476, 225], + [475, 224], + [474, 224] + ], + [ + [482, 233], + [482, 235], + [483, 236], + [483, 237], + [485, 237], + [485, 236], + [486, 236], + [486, 235], + [485, 235], + [485, 234], + [484, 234], + [482, 233] + ] + ], + [ + [ + [401, 138], + [402, 137], + [401, 139], + [401, 138] + ] + ], + [ + [ + [412.5, 72.875], + [413, 72], + [414, 71], + [412.5, 72.875] + ] + ], + [ + [ + [414, 78], + [417, 76], + [425, 74], + [418, 76], + [414, 78] + ] + ], + [ + [ + [429, 235], + [430.8, 232.6], + [430, 235], + [429, 236], + [429, 235] + ] + ], + [ + [ + [430.8, 232.6], + [431, 232], + [431.25, 232], + [430.8, 232.6] + ] + ], + [ + [ + [431.25, 232], + [432, 231], + [432, 232], + [431.25, 232] + ] + ], + [ + [ + [472.5, 238], + [471, 239], + [472, 238], + [472.5, 238] + ] + ], + [ + [ + [670, 56], + [671, 57], + [670, 57], + [670, 56] + ] + ], + [ + [ + [671, 57], + [672, 57], + [674, 59], + [673, 59], + [671, 57] + ] + ], + [ + [ + [853.154, 152.615], + [855, 154], + [858, 158], + [853.154, 152.615] + ] + ], + [ + [ + [866, 169], + [867, 169], + [867, 170], + [866, 169] + ] + ], + [ + [ + [868.714, 160.143], + [869, 161], + [869, 163], + [868.714, 160.143] + ] + ], + [ + [ + [869.2, 183.2], + [871, 185], + [871, 188], + [869.2, 183.2] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-115/args.geojson b/testdata/end-to-end/issue-115/args.geojson new file mode 100644 index 0000000..ad7e64d --- /dev/null +++ b/testdata/end-to-end/issue-115/args.geojson @@ -0,0 +1,52 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [35.183056, 6.658889], + [35.182044, 6.658552], + [35.182071, 6.658686], + [35.182208, 6.658965], + [35.182129, 6.658979], + [35.181683, 6.659061], + [35.181415, 6.659655], + [35.181377, 6.660006], + [35.181306, 6.660653], + [35.181309, 6.661205], + [35.181667, 6.66125], + [35.186649, 6.664571], + [35.189483, 6.665317], + [35.188333, 6.664167], + [35.188333, 6.661984], + [35.184514, 6.660347], + [35.183056, 6.658889] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [35.193178, 6.670678], + [35.1875, 6.657896], + [35.1875, 6.659167], + [35.188333, 6.66], + [35.188333, 6.664167], + [35.190833, 6.666667], + [35.190833, 6.6675], + [35.191667, 6.668333], + [35.191667, 6.669167], + [35.193178, 6.670678] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-115/union.geojson b/testdata/end-to-end/issue-115/union.geojson new file mode 100644 index 0000000..ddf59e5 --- /dev/null +++ b/testdata/end-to-end/issue-115/union.geojson @@ -0,0 +1,36 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [35.181306, 6.660653], + [35.181377, 6.660006], + [35.181415, 6.659655], + [35.181683, 6.659061], + [35.182129, 6.658979], + [35.182208, 6.658965], + [35.182071, 6.658686], + [35.182044, 6.658552], + [35.183056, 6.658889], + [35.184514, 6.660347], + [35.188333, 6.661984], + [35.188333, 6.66], + [35.1875, 6.659167], + [35.1875, 6.657896], + [35.193178, 6.670678], + [35.191667, 6.669167], + [35.191667, 6.668333], + [35.190833, 6.6675], + [35.190833, 6.666667], + [35.189483, 6.665317], + [35.186649, 6.664571], + [35.181667, 6.66125], + [35.181309, 6.661205], + [35.181306, 6.660653] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-118/args.geojson b/testdata/end-to-end/issue-118/args.geojson new file mode 100644 index 0000000..48e97f5 --- /dev/null +++ b/testdata/end-to-end/issue-118/args.geojson @@ -0,0 +1,351 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.928229213039547, 50.05418173412496], + [19.928235727488605, 50.05417333008677], + [19.9284281536379, 50.05417333008677], + [19.92842164098437, 50.05418173412496], + [19.928229213039547, 50.05418173412496] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.928151039650892, 50.054282582583205], + [19.92815755409995, 50.054274178545015], + [19.928350001795614, 50.054274178545015], + [19.928343489142087, 50.054282582583205], + [19.928151039650892, 50.054282582583205] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.928072866262234, 50.05438343104145], + [19.928079380711292, 50.05437502700326], + [19.928271849953326, 50.05437502700326], + [19.9282653372998, 50.05438343104145], + [19.928072866262234, 50.05438343104145] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.928072865837503, 50.05438343158938], + [19.928235727488605, 50.05417333008677], + [19.9284281536379, 50.05417333008677], + [19.928265336875185, 50.05438343158938], + [19.928072865837503, 50.05438343158938] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.928072865837503, 50.05438343158938], + [19.928235727488605, 50.05417333008677], + [19.9284281536379, 50.05417333008677], + [19.928265336875185, 50.05438343158938], + [19.928072865837503, 50.05438343158938] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.928080633175597, 50.05437341124761], + [19.928235727488605, 50.05417333008677], + [19.9284281536379, 50.05417333008677], + [19.928265336875185, 50.05438343158938], + [19.928080633175597, 50.05438343158938], + [19.928080633175597, 50.05437341124761] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.92809744125197, 50.05435172779986], + [19.928235727488605, 50.05417333008677], + [19.9284281536379, 50.05417333008677], + [19.928265336875185, 50.05438343158938], + [19.92809744125197, 50.05438343158938], + [19.92809744125197, 50.05435172779986] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.928114249328345, 50.05433004435211], + [19.928235727488605, 50.05417333008677], + [19.9284281536379, 50.05417333008677], + [19.928265336875185, 50.05438343158938], + [19.928114249328345, 50.05438343158938], + [19.928114249328345, 50.05433004435211] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.92813105740472, 50.05430836090436], + [19.928235727488605, 50.05417333008677], + [19.9284281536379, 50.05417333008677], + [19.928265336875185, 50.05438343158938], + [19.92813105740472, 50.05438343158938], + [19.92813105740472, 50.05430836090436] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.928147865481094, 50.05428667745661], + [19.928235727488605, 50.05417333008677], + [19.9284281536379, 50.05417333008677], + [19.928265336875185, 50.05438343158938], + [19.928147865481094, 50.05438343158938], + [19.928147865481094, 50.05428667745661] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.92816467355747, 50.05426499400886], + [19.928235727488605, 50.05417333008677], + [19.9284281536379, 50.05417333008677], + [19.928265336875185, 50.05438343158938], + [19.92816467355747, 50.05438343158938], + [19.92816467355747, 50.05426499400886] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.928181481633843, 50.05424331056111], + [19.928235727488605, 50.05417333008677], + [19.9284281536379, 50.05417333008677], + [19.928265336875185, 50.05438343158938], + [19.928181481633843, 50.05438343158938], + [19.928181481633843, 50.05424331056111] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.928198289710217, 50.05422162711336], + [19.928235727488605, 50.05417333008677], + [19.9284281536379, 50.05417333008677], + [19.928265336875185, 50.05438343158938], + [19.928198289710217, 50.05438343158938], + [19.928198289710217, 50.05422162711336] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.92821509778659, 50.05419994366561], + [19.928235727488605, 50.05417333008677], + [19.9284281536379, 50.05417333008677], + [19.928265336875185, 50.05438343158938], + [19.92821509778659, 50.05438343158938], + [19.92821509778659, 50.05419994366561] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.928231905862965, 50.05417826021786], + [19.928235727488605, 50.05417333008677], + [19.9284281536379, 50.05417333008677], + [19.928265336875185, 50.05438343158938], + [19.928231905862965, 50.05438343158938], + [19.928231905862965, 50.05417826021786] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.92824871393934, 50.05417333008677], + [19.9284281536379, 50.05417333008677], + [19.928265336875185, 50.05438343158938], + [19.92824871393934, 50.05438343158938], + [19.92824871393934, 50.05417333008677] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.928265522015714, 50.05417333008677], + [19.9284281536379, 50.05417333008677], + [19.928265522015714, 50.05438319268091], + [19.928265522015714, 50.05417333008677] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.928282330092088, 50.05417333008677], + [19.9284281536379, 50.05417333008677], + [19.928282330092088, 50.05436150325506], + [19.928282330092088, 50.05417333008677] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.928349562397585, 50.05417333008677], + [19.9284281536379, 50.05417333008677], + [19.928349562397585, 50.05427474555165], + [19.928349562397585, 50.05417333008677] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.928383178550334, 50.05417333008677], + [19.9284281536379, 50.05417333008677], + [19.928383178550334, 50.05423136669995], + [19.928383178550334, 50.05417333008677] + ] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-118/union.geojson b/testdata/end-to-end/issue-118/union.geojson new file mode 100644 index 0000000..c571f9d --- /dev/null +++ b/testdata/end-to-end/issue-118/union.geojson @@ -0,0 +1,36 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19.928072865837503, 50.05438343158938], + [19.928072866262234, 50.05438343104145], + [19.928072866262234, 50.05438343104145], + [19.928077823693833, 50.05437703565112], + [19.928080633175597, 50.05437341124761], + [19.928080633175597, 50.05437341124761], + [19.92809744125197, 50.05435172779986], + [19.92809744125197, 50.05435172779986], + [19.92821509778659, 50.05419994366561], + [19.92821509778659, 50.05419994366561], + [19.928229213039547, 50.05418173412496], + [19.928229213039547, 50.05418173412496], + [19.928235727488605, 50.05417333008677], + [19.9284281536379, 50.05417333008677], + [19.928350001795614, 50.054274178545015], + [19.928350001795614, 50.054274178545015], + [19.928343489142087, 50.054282582583205], + [19.928343489142087, 50.054282582583205], + [19.928271849953326, 50.05437502700326], + [19.928271849953326, 50.05437502700326], + [19.9282653372998, 50.05438343104145], + [19.9282653372998, 50.05438343104145], + [19.928265336875185, 50.05438343158938], + [19.928072865837503, 50.05438343158938] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-122/args.geojson b/testdata/end-to-end/issue-122/args.geojson new file mode 100644 index 0000000..e76b67d --- /dev/null +++ b/testdata/end-to-end/issue-122/args.geojson @@ -0,0 +1,100 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [472446.7620019354, 5764824.209028205], + [472447.4463579354, 5764823.155211205], + [472447.6344829993, 5764823.291892073], + [472447.1476709354, 5764823.911448205], + [472446.9126709354, 5764824.381448205], + [472446.7620019354, 5764824.209028205] + ] + ], + [ + [ + [472447.6344829993, 5764823.291892073], + [472447.7768619354, 5764823.110689204], + [472447.8339839354, 5764823.056343204], + [472448.4868689354, 5764822.567232205], + [472448.5412029354, 5764822.535578204], + [472449.1397839354, 5764822.259114205], + [472449.3080229354, 5764822.216877204], + [472449.34883093537, 5764822.190481205], + [472449.9947949354, 5764822.058338204], + [472450.18394193536, 5764822.053661205], + [472450.2140009354, 5764822.039366204], + [472450.87306293537, 5764822.058559204], + [472451.0738239354, 5764822.098221204], + [472451.0907929354, 5764822.090256205], + [472451.9326709354, 5764822.340448204], + [472452.4376709354, 5764822.611448204], + [472453.1101019354, 5764823.140346205], + [472453.1354059354, 5764823.165560205], + [472453.6476599354, 5764823.8058752045], + [472453.68546393537, 5764823.866495204], + [472454.05779593537, 5764824.675966204], + [472454.2320649354, 5764825.549754204], + [472454.19874993537, 5764826.440127204], + [472454.1930869354, 5764826.475396205], + [472453.9596709354, 5764827.298448205], + [472453.74243924994, 5764827.729582354], + [472447.6344829993, 5764823.291892073] + ] + ], + [ + [ + [472453.6986709354, 5764827.816448204], + [472453.74243924994, 5764827.729582354], + [472453.9090459354, 5764827.850629205], + [472453.6986709354, 5764827.816448204] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [472444.9658599354, 5764819.392961205], + [472447.5503299354, 5764818.430288205], + [472448.06511093536, 5764819.321915205], + [472448.0989389354, 5764819.365863205], + [472448.2843789354, 5764819.586966204], + [472454.1483379354, 5764819.832738205], + [472457.6614239354, 5764823.404147205], + [472457.4426709354, 5764824.085448205], + [472457.1126709354, 5764824.757448205], + [472456.8156709354, 5764825.391448204], + [472455.8136809354, 5764827.591168204], + [472454.7936709354, 5764829.830448205], + [472454.78967093537, 5764830.506448205], + [472454.4616709354, 5764831.2274482045], + [472452.0644679354, 5764829.511494204], + [472453.9090459354, 5764827.850629205], + [472451.9869872005, 5764826.454171697], + [472451.8157549354, 5764826.823145204], + [472449.9095779354, 5764827.455590204], + [472448.7363429354, 5764826.088700204], + [472448.73016793537, 5764825.615777205], + [472448.9625129354, 5764824.9484912045], + [472449.7141711151, 5764824.802874039], + [472447.4463579354, 5764823.155211205], + [472446.1349969354, 5764822.457231205], + [472444.9658599354, 5764819.392961205] + ] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-122/difference.geojson b/testdata/end-to-end/issue-122/difference.geojson new file mode 100644 index 0000000..b42e058 --- /dev/null +++ b/testdata/end-to-end/issue-122/difference.geojson @@ -0,0 +1,26 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [472446.7620019354, 5764824.209028205], + [472447.4463579354, 5764823.155211205], + [472447.63448299887, 5764823.291892073], + [472447.1476709354, 5764823.911448205], + [472446.9126709354, 5764824.381448205], + [472446.7620019354, 5764824.209028205] + ] + ], + [ + [ + [472453.6986709354, 5764827.816448204], + [472453.7424392498, 5764827.729582354], + [472453.9090459354, 5764827.850629205], + [472453.6986709354, 5764827.816448204] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-124/intersection.geojson b/testdata/end-to-end/issue-124/intersection.geojson new file mode 100644 index 0000000..f1ebd2d --- /dev/null +++ b/testdata/end-to-end/issue-124/intersection.geojson @@ -0,0 +1,7 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [] + } +} diff --git a/testdata/end-to-end/issue-129/args.geojson b/testdata/end-to-end/issue-129/args.geojson new file mode 100644 index 0000000..5a23d03 --- /dev/null +++ b/testdata/end-to-end/issue-129/args.geojson @@ -0,0 +1,50 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [12956637.46, 4852235.26], + [12956637.46, 4852235.1], + [12956638.96, 4852235.1], + [12956638.96, 4852235.26], + [12956637.46, 4852235.26] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [12956637.48, 4852235.26], + [12956637.46, 4852235.1], + [12956638.95, 4852234.93], + [12956638.96, 4852235.1], + [12956637.48, 4852235.26] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [12956637.48, 4852235.26], + [12956637.44, 4852234.94], + [12956638.92, 4852234.76], + [12956638.96, 4852235.1], + [12956637.48, 4852235.26] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-129/union.geojson b/testdata/end-to-end/issue-129/union.geojson new file mode 100644 index 0000000..0b3e81b --- /dev/null +++ b/testdata/end-to-end/issue-129/union.geojson @@ -0,0 +1,21 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [12956637.44, 4852234.94], + [12956638.92, 4852234.76], + [12956638.94013245, 4852234.931125828], + [12956638.95, 4852234.93], + [12956638.96, 4852235.1], + [12956638.96, 4852235.26], + [12956637.46, 4852235.26], + [12956637.46, 4852235.1], + [12956637.44, 4852234.94] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-140/args.geojson b/testdata/end-to-end/issue-140/args.geojson new file mode 100644 index 0000000..d5d717f --- /dev/null +++ b/testdata/end-to-end/issue-140/args.geojson @@ -0,0 +1,45 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [175.440248, -37.927138], + [175.441083, -37.927271], + [175.441362, -37.928504], + [175.44139, -37.928511], + [175.441542, -37.929194], + [175.441503, -37.929209], + [175.441476, -37.929182], + [175.441449, -37.929181], + [175.441223, -37.929121], + [175.441179, -37.928787], + [175.44065, -37.928795], + [175.440248, -37.927138] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [175.4412230000001, -37.92912100000001], + [175.44144900000003, -37.929181000000035], + [175.441503, -37.929209], + [175.44154200000003, -37.92919400000002], + [175.44143567050224, -37.92871621679616], + [175.441261917386, -37.92871399662434], + [175.44117900000003, -37.928787000000014], + [175.4412230000001, -37.92912100000001] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-140/intersection.geojson b/testdata/end-to-end/issue-140/intersection.geojson new file mode 100644 index 0000000..f297666 --- /dev/null +++ b/testdata/end-to-end/issue-140/intersection.geojson @@ -0,0 +1,22 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [175.44117900000003, -37.928787000000014], + [175.4412230000001, -37.92912100000001], + [175.44130881116757, -37.929143781725905], + [175.441449, -37.929181], + [175.441476, -37.929182], + [175.441503, -37.929209], + [175.441542, -37.929194], + [175.44143567050222, -37.92871621679616], + [175.441261917386, -37.92871399662434], + [175.44117900000003, -37.928787000000014] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-141/args.geojson b/testdata/end-to-end/issue-141/args.geojson new file mode 100644 index 0000000..09105c8 --- /dev/null +++ b/testdata/end-to-end/issue-141/args.geojson @@ -0,0 +1,31 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [0.07131661646825423, 1.2035759718134211], + [0.9757440430556349, 1.294546613586706], + [1.075547467556301, 1.6413473673458308] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [1.6284121572971344, 1.6568617522716522], + [1.1186468601226807, 1.791110783815384], + [0.6031952991119243, 0] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-141/difference.geojson b/testdata/end-to-end/issue-141/difference.geojson new file mode 100644 index 0000000..4eab408 --- /dev/null +++ b/testdata/end-to-end/issue-141/difference.geojson @@ -0,0 +1,17 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [0.07131661646825423, 1.2035759718134211], + [0.9757440430556348, 1.294546613586706], + [1.0538060961208064, 1.5657996189663526], + [1.075547467556301, 1.6413473673458308], + [0.07131661646825423, 1.2035759718134211] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-142/args.geojson b/testdata/end-to-end/issue-142/args.geojson new file mode 100644 index 0000000..c957fa3 --- /dev/null +++ b/testdata/end-to-end/issue-142/args.geojson @@ -0,0 +1,54 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [54.569778932416476, 24.441366817541834], + [54.56977894449294, 24.441074136738756], + [54.57000000000001, 24.441190327160086], + [54.57084694057397, 24.440745161222193], + [54.57084693745136, 24.44028034081218], + [54.571147760242575, 24.44043845608456], + [54.57114771720956, 24.441853864959285], + [54.57080496898934, 24.4416737163564], + [54.57080502276297, 24.441026402022757], + [54.57074511559248, 24.441057889217532], + [54.57074509421786, 24.441642246152345], + [54.57000000000001, 24.441250624330703], + [54.569778932416476, 24.441366817541834] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [54.56658645236534, 24.445194105819738], + [54.56658654953498, 24.441605817571325], + [54.57000000000001, 24.43981171174874], + [54.57341345046501, 24.441605817571325], + [54.573413547634665, 24.445194105819738], + [54.57000000000001, 24.44698828825126], + [54.56658645236534, 24.445194105819738] + ], + [ + [54.56795530519258, 24.44447467409078], + [54.57000000000001, 24.4455493756693], + [54.57204469480743, 24.44447467409078], + [54.57204465994316, 24.442325298422087], + [54.57000000000001, 24.441250624330703], + [54.56795534005685, 24.442325298422087], + [54.56795530519258, 24.44447467409078] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-142/difference.geojson b/testdata/end-to-end/issue-142/difference.geojson new file mode 100644 index 0000000..1d709d8 --- /dev/null +++ b/testdata/end-to-end/issue-142/difference.geojson @@ -0,0 +1,25 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [54.57000000000001, 24.441250624330703], + [54.57074509421786, 24.44164224615234], + [54.57074509421786, 24.441642246152345], + [54.57000000000001, 24.441250624330703] + ] + ], + [ + [ + [54.57080496898934, 24.4416737163564], + [54.57080496898934, 24.441673716356394], + [54.57114771720956, 24.441853864959285], + [54.57114771720956, 24.441853864959285], + [54.57080496898934, 24.4416737163564] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-75/args.geojson b/testdata/end-to-end/issue-75/args.geojson new file mode 100644 index 0000000..ccc35ea --- /dev/null +++ b/testdata/end-to-end/issue-75/args.geojson @@ -0,0 +1,77 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-25, 3.061616997868383e-15], + [-24.903926402016154, -0.9754516100806382], + [-24.619397662556434, -1.9134171618254459], + [-24.157348061512728, -2.777851165098008], + [-23.535533905932738, -3.5355339059327346], + [-22.77785116509801, -4.157348061512724], + [-21.91341716182545, -4.619397662556431], + [-20.97545161008064, -4.9039264020161495], + [-20, -4.999999999999997], + [-19.02454838991936, -4.9039264020161495], + [-3.0865423622202206, -0.7956129244599208], + [-3.1385128972903376, -0.6242890304516108], + [-3.2, 3.9188697572715305e-16], + [-3.1385128972903376, 0.6242890304516115], + [-3.0865423622202206, 0.7956129244599224], + [-19.02454838991936, 4.903926402016155], + [-20, 5.000000000000003], + [-20.97545161008064, 4.903926402016155], + [-21.91341716182545, 4.619397662556436], + [-22.77785116509801, 4.15734806151273], + [-23.535533905932738, 3.5355339059327413], + [-24.157348061512728, 2.777851165098014], + [-24.619397662556434, 1.9134171618254552], + [-24.903926402016154, 0.9754516100806466] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-20, 2.4492935982947065e-15], + [-19.923141121612925, -0.7803612880645105], + [-19.695518130045148, -1.530733729460357], + [-19.325878449210183, -2.2222809320784065], + [-18.82842712474619, -2.8284271247461876], + [-18.22228093207841, -3.325878449210179], + [-17.530733729460362, -3.695518130045145], + [-16.780361288064512, -3.92314112161292], + [-16, -3.9999999999999982], + [-15.219638711935488, -3.92314112161292], + [-3.08654236222022, -0.7956129244599214], + [-3.1385128972903376, -0.6242890304516108], + [-3.2, 3.9188697572715305e-16], + [-3.1385128972903376, 0.6242890304516115], + [-3.0865423622202193, 0.7956129244599219], + [-15.219638711935488, 3.923141121612923], + [-16, 4.000000000000002], + [-16.780361288064512, 3.923141121612924], + [-17.530733729460362, 3.6955181300451487], + [-18.22228093207841, 3.325878449210184], + [-18.82842712474619, 2.8284271247461934], + [-19.325878449210183, 2.222280932078411], + [-19.695518130045148, 1.5307337294603642], + [-19.923141121612925, 0.7803612880645174] + ] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-75/difference.geojson b/testdata/end-to-end/issue-75/difference.geojson new file mode 100644 index 0000000..a57065e --- /dev/null +++ b/testdata/end-to-end/issue-75/difference.geojson @@ -0,0 +1,56 @@ +{ + "type": "Feature", + "properties": { + "options": { + "precision": 1e-9 + } + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-25, 0], + [-24.903926402016154, -0.9754516100806382], + [-24.619397662556434, -1.9134171618254459], + [-24.157348061512728, -2.777851165098008], + [-23.535533905932738, -3.5355339059327346], + [-22.77785116509801, -4.157348061512724], + [-21.91341716182545, -4.619397662556431], + [-20.97545161008064, -4.9039264020161495], + [-20, -4.999999999999997], + [-19.02454838991936, -4.9039264020161495], + [-15.219638711935488, -3.92314112161292], + [-16, -3.9999999999999982], + [-16.780361288064512, -3.92314112161292], + [-17.530733729460362, -3.695518130045145], + [-18.22228093207841, -3.325878449210179], + [-18.82842712474619, -2.8284271247461876], + [-19.325878449210183, -2.2222809320784065], + [-19.695518130045148, -1.530733729460357], + [-19.923141121612925, -0.7803612880645105], + [-20, 0], + [-19.923141121612925, 0.7803612880645174], + [-19.695518130045148, 1.5307337294603642], + [-19.325878449210183, 2.222280932078411], + [-18.82842712474619, 2.8284271247461934], + [-18.22228093207841, 3.325878449210184], + [-17.530733729460362, 3.6955181300451487], + [-16.780361288064512, 3.923141121612923], + [-16, 4.000000000000002], + [-15.219638711935488, 3.923141121612923], + [-19.02454838991936, 4.903926402016155], + [-20, 5.000000000000003], + [-20.97545161008064, 4.903926402016155], + [-21.91341716182545, 4.619397662556436], + [-22.77785116509801, 4.15734806151273], + [-23.535533905932738, 3.5355339059327413], + [-24.157348061512728, 2.777851165098014], + [-24.619397662556434, 1.9134171618254552], + [-24.903926402016154, 0.9754516100806466], + [-25, 0] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-90/args.geojson b/testdata/end-to-end/issue-90/args.geojson new file mode 100644 index 0000000..2bb9837 --- /dev/null +++ b/testdata/end-to-end/issue-90/args.geojson @@ -0,0 +1,39 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [20.53350707244185, 3.178735940586016], + [21.076950547466506, 2.646272253443879], + [21.076950547466506, 2.6462722534438807], + [20.53350707244185, 3.1787359405860185], + [20.53350707244185, 3.178735940586016] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [16.989220484852467, 5.937404948255756], + [20.24708039384062, 2.577365188049013], + [24.276538702325965, 5.937404948255756], + [20.895223049418263, 8.222231985196341], + [16.989220484852467, 5.937404948255756] + ] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-90/difference.geojson b/testdata/end-to-end/issue-90/difference.geojson new file mode 100644 index 0000000..c7d4f66 --- /dev/null +++ b/testdata/end-to-end/issue-90/difference.geojson @@ -0,0 +1,17 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [20.733394327623333, 2.9828872280739644], + [21.076950547466506, 2.646272253443879], + [21.076950547466506, 2.6462722534438807], + [20.733394327623333, 2.9828872280739653], + [20.733394327623333, 2.9828872280739644] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-91/args.geojson b/testdata/end-to-end/issue-91/args.geojson new file mode 100644 index 0000000..72c673e --- /dev/null +++ b/testdata/end-to-end/issue-91/args.geojson @@ -0,0 +1,196 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-91.8681381296294, 42.610082377777616], + [-91.8680455370368, 42.610082377777616], + [-91.8680455370368, 42.60980459999983], + [-91.8681381296294, 42.60980459999983], + [-91.8681381296294, 42.60971200740724], + [-91.868230722222, 42.60971200740724], + [-91.868230722222, 42.60961941481465], + [-91.86832331481459, 42.60961941481465], + [-91.86841590740718, 42.60961941481465], + [-91.86850849999978, 42.60961941481464], + [-91.86850849999978, 42.60971200740725], + [-91.86860109259237, 42.60971200740724], + [-91.86860109259237, 42.60980459999983], + [-91.86850849999978, 42.60980459999983], + [-91.86841590740718, 42.60980459999983], + [-91.86832331481459, 42.60980459999983], + [-91.868230722222, 42.60980459999983], + [-91.868230722222, 42.609989785185], + [-91.8681381296294, 42.609989785185], + [-91.8681381296294, 42.610082377777616] + ] + ], + [ + [ + [-91.86961961111155, 42.61062747659163], + [-91.86961961111089, 42.610267562962804], + [-91.8695270185183, 42.610267562962804], + [-91.8695270185183, 42.61054534074058], + [-91.8694344259257, 42.61054534074058], + [-91.8694344259257, 42.61063793333317], + [-91.86915664814792, 42.61063793333317], + [-91.86915664814792, 42.61073052592577], + [-91.8669344259257, 42.61073052592577], + [-91.8669344259257, 42.61082311851836], + [-91.86647146296275, 42.61082311851836], + [-91.86647146296275, 42.61045274814798], + [-91.86637887037016, 42.61045274814798], + [-91.86637887037016, 42.61036015555539], + [-91.86628627777756, 42.61036015555539], + [-91.86624536562047, 42.61036015556462], + [-91.8659157103266, 42.610545340740664], + [-91.86610109259237, 42.61054534074058], + [-91.86610109259237, 42.61073052592577], + [-91.86600849999978, 42.61073052592577], + [-91.86600849999978, 42.610742638821925], + [-91.86583199305461, 42.61076086072423], + [-91.86601542361976, 42.61092414665349], + [-91.8660566, 42.6108961], + [-91.86610109259263, 42.610894865817954], + [-91.86610109259263, 42.610894866465976], + [-91.86702701851864, 42.61086919171867], + [-91.86702701851829, 42.61082311851836], + [-91.8686879090433, 42.61082311852055], + [-91.86934183333335, 42.61080497199335], + [-91.86934183333311, 42.61073052592577], + [-91.8694344259257, 42.61073052592577], + [-91.86950644804213, 42.61073052593223], + [-91.86952701851854, 42.610711793936204], + [-91.8695270185183, 42.61063793333317], + [-91.86960812811655, 42.61063793333722], + [-91.86961961111155, 42.61062747659163] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-91.8681381296294, 42.610082377777616], + [-91.8680455370368, 42.610082377777616], + [-91.8680455370368, 42.60980459999983], + [-91.8681381296294, 42.60980459999983], + [-91.8681381296294, 42.60971200740724], + [-91.868230722222, 42.60971200740724], + [-91.868230722222, 42.60961941481465], + [-91.86832331481459, 42.60961941481465], + [-91.86841590740718, 42.60961941481465], + [-91.86850849999978, 42.60961941481464], + [-91.86850849999978, 42.60971200740725], + [-91.86860109259237, 42.60971200740724], + [-91.86860109259237, 42.60980459999983], + [-91.86850849999978, 42.60980459999983], + [-91.86841590740718, 42.60980459999983], + [-91.86832331481459, 42.60980459999983], + [-91.868230722222, 42.60980459999983], + [-91.868230722222, 42.609989785185], + [-91.8681381296294, 42.609989785185], + [-91.8681381296294, 42.610082377777616] + ] + ], + [ + [ + [-91.8686879090433, 42.61082311852055], + [-91.86860109259237, 42.61082311851836], + [-91.86850849999978, 42.61082311851836], + [-91.86841590740718, 42.61082311851836], + [-91.86832331481459, 42.61082311851836], + [-91.868230722222, 42.61082311851836], + [-91.8681381296294, 42.61082311851836], + [-91.8680455370368, 42.61082311851836], + [-91.86795294444421, 42.61082311851836], + [-91.86786035185165, 42.61082311851836], + [-91.86776775925905, 42.61082311851836], + [-91.86767516666646, 42.61082311851835], + [-91.86758257407384, 42.61082311851836], + [-91.86748998148126, 42.61082311851836], + [-91.86739738888866, 42.61082311851836], + [-91.86730479629607, 42.61082311851836], + [-91.86721220370347, 42.61082311851836], + [-91.86711961111088, 42.61082311851836], + [-91.86702701851829, 42.61082311851836], + [-91.86702701851864, 42.61086919171867], + [-91.86610109259263, 42.610894866465976], + [-91.86610109259237, 42.61082311851836], + [-91.86600849999978, 42.61082311851835], + [-91.86600849999978, 42.61073052592577], + [-91.86610109259237, 42.61073052592577], + [-91.86610109259237, 42.61054534074058], + [-91.86600849999978, 42.61054534074057], + [-91.86591590740719, 42.61054534074058], + [-91.8659157103266, 42.610545340740664], + [-91.86624536562047, 42.61036015556462], + [-91.86628627777756, 42.61036015555539], + [-91.86637887037016, 42.61036015555539], + [-91.86637887037016, 42.61045274814798], + [-91.86647146296275, 42.61045274814798], + [-91.86647146296275, 42.61082311851836], + [-91.86656405555534, 42.61082311851836], + [-91.86665664814792, 42.61082311851835], + [-91.86674924074052, 42.61082311851835], + [-91.86684183333311, 42.61082311851836], + [-91.8669344259257, 42.61082311851836], + [-91.8669344259257, 42.61073052592577], + [-91.86702701851829, 42.61073052592577], + [-91.86711961111088, 42.61073052592576], + [-91.86721220370347, 42.610730525925774], + [-91.86730479629607, 42.610730525925774], + [-91.86739738888866, 42.61073052592576], + [-91.86748998148126, 42.61073052592577], + [-91.86758257407384, 42.610730525925774], + [-91.86767516666646, 42.61073052592576], + [-91.86776775925905, 42.610730525925774], + [-91.86786035185165, 42.610730525925774], + [-91.86795294444421, 42.61073052592577], + [-91.8680455370368, 42.61073052592577], + [-91.8681381296294, 42.61073052592577], + [-91.868230722222, 42.61073052592577], + [-91.86832331481459, 42.610730525925774], + [-91.86841590740718, 42.61073052592577], + [-91.86850849999978, 42.610730525925774], + [-91.86860109259237, 42.61073052592577], + [-91.86869368518497, 42.61073052592577], + [-91.86878627777756, 42.610730525925774], + [-91.86887887037014, 42.610730525925774], + [-91.86897146296273, 42.610730525925774], + [-91.86906405555533, 42.61073052592577], + [-91.86915664814792, 42.610730525925774], + [-91.86915664814792, 42.61063793333317], + [-91.86924924074052, 42.61063793333317], + [-91.86934183333311, 42.61063793333317], + [-91.8694344259257, 42.61063793333317], + [-91.8694344259257, 42.61054534074058], + [-91.8695270185183, 42.61054534074058], + [-91.8695270185183, 42.610267562962804], + [-91.86961961111089, 42.610267562962804], + [-91.86961961111155, 42.61062747659163], + [-91.86960812811655, 42.61063793333722], + [-91.8695270185183, 42.61063793333318], + [-91.86952701851854, 42.610711793936204], + [-91.86950644804213, 42.61073052593223], + [-91.8694344259257, 42.61073052592577], + [-91.86934183333311, 42.610730525925774], + [-91.86934183333335, 42.61080497199335], + [-91.8686879090433, 42.61082311852055] + ] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-91/union.geojson b/testdata/end-to-end/issue-91/union.geojson new file mode 100644 index 0000000..a0ff0a5 --- /dev/null +++ b/testdata/end-to-end/issue-91/union.geojson @@ -0,0 +1,82 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-91.86961961111155, 42.61062747659163], + [-91.86961961111089, 42.610267562962804], + [-91.8695270185183, 42.610267562962804], + [-91.8695270185183, 42.61054534074058], + [-91.8694344259257, 42.61054534074058], + [-91.8694344259257, 42.61063793333317], + [-91.86915664814792, 42.61063793333317], + [-91.86915664814792, 42.61073052592577], + [-91.8677413042326, 42.61073052592577], + [-91.86767516666646, 42.61073052592576], + [-91.86760902910031, 42.61073052592577], + [-91.86748998148126, 42.61073052592577], + [-91.86739738888866, 42.61073052592576], + [-91.86733125132253, 42.61073052592577], + [-91.86718574867702, 42.61073052592577], + [-91.86711961111088, 42.61073052592576], + [-91.86702701851829, 42.61073052592577], + [-91.8669344259257, 42.61073052592577], + [-91.8669344259257, 42.61082311851836], + [-91.86684183333311, 42.61082311851836], + [-91.86674924074052, 42.61082311851835], + [-91.86665664814792, 42.61082311851835], + [-91.86656405555534, 42.61082311851836], + [-91.86647146296275, 42.61082311851836], + [-91.86647146296275, 42.61045274814798], + [-91.86637887037016, 42.61045274814798], + [-91.86637887037016, 42.61036015555539], + [-91.86628627777756, 42.61036015555539], + [-91.86624536562047, 42.61036015556462], + [-91.8659157103266, 42.610545340740664], + [-91.86610109259237, 42.61054534074058], + [-91.86610109259237, 42.61073052592577], + [-91.86600849999978, 42.61073052592577], + [-91.86600849999978, 42.610742638821925], + [-91.86583199305461, 42.61076086072423], + [-91.86601542361976, 42.61092414665349], + [-91.8660566, 42.6108961], + [-91.86610109259263, 42.610894865817954], + [-91.86610109259263, 42.610894866465976], + [-91.86702701851864, 42.61086919171867], + [-91.86702701851829, 42.61082311851836], + [-91.8686879090433, 42.61082311852055], + [-91.86934183333335, 42.61080497199335], + [-91.86934183333311, 42.610730525925774], + [-91.8694344259257, 42.61073052592577], + [-91.86950644804213, 42.61073052593223], + [-91.86952701851854, 42.610711793936204], + [-91.8695270185183, 42.61063793333318], + [-91.86960812811655, 42.61063793333722], + [-91.86961961111155, 42.61062747659163] + ] + ], + [ + [ + [-91.86860109259237, 42.60971200740724], + [-91.86850849999978, 42.60971200740725], + [-91.86850849999978, 42.60961941481464], + [-91.86841590740718, 42.60961941481465], + [-91.868230722222, 42.60961941481465], + [-91.868230722222, 42.60971200740724], + [-91.8681381296294, 42.60971200740724], + [-91.8681381296294, 42.60980459999983], + [-91.8680455370368, 42.60980459999983], + [-91.8680455370368, 42.610082377777616], + [-91.8681381296294, 42.610082377777616], + [-91.8681381296294, 42.609989785185], + [-91.868230722222, 42.609989785185], + [-91.868230722222, 42.60980459999983], + [-91.86860109259237, 42.60980459999983], + [-91.86860109259237, 42.60971200740724] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-93/args.geojson b/testdata/end-to-end/issue-93/args.geojson new file mode 100644 index 0000000..565224d --- /dev/null +++ b/testdata/end-to-end/issue-93/args.geojson @@ -0,0 +1,647 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-94.5106109975048, 42.82347141213997], + [-94.51060749700446, 42.823919887550915], + [-94.51060749700446, 42.823919887550815], + [-94.5106109975048, 42.82347141213997] + ] + ], + [ + [ + [-94.51060749700446, 42.823919887550915], + [-94.5105786, 42.8276221], + [-94.51050466783008, 42.827621183697666], + [-94.51057433951064, 42.82761817796059], + [-94.5106000883243, 42.82470359749422], + [-94.51059420431768, 42.82470309713836], + [-94.51060749700446, 42.823919887550915] + ] + ], + [ + [ + [-94.5104674326479, 42.82469231690777], + [-94.51000785709768, 42.82465323616983], + [-94.50986420581197, 42.82482444412345], + [-94.51000463956008, 42.82464969511515], + [-94.5104674326479, 42.82469231690777] + ] + ], + [ + [ + [-94.5096972239665, 42.82518176830861], + [-94.509664683104, 42.82536375137847], + [-94.50966238975526, 42.82535986208039], + [-94.5096972239665, 42.82518176830861] + ] + ], + [ + [ + [-94.51039356432732, 42.82660379766182], + [-94.51039409519582, 42.8266047000388], + [-94.51037963140404, 42.826683198601366], + [-94.51039356432732, 42.82660379766182] + ] + ], + [ + [ + [-94.51030975336975, 42.82706244391441], + [-94.51030826450734, 42.82707052433769], + [-94.51022155488808, 42.82722692929472], + [-94.51030975336975, 42.82706244391441] + ] + ], + [ + [ + [-94.50599033472126, 42.82306101847848], + [-94.5060286, 42.8230107], + [-94.5062582, 42.8228704], + [-94.506210410281, 42.82289960251558], + [-94.50599033472126, 42.82306101847848] + ] + ], + [ + [ + [-94.5062582, 42.8228704], + [-94.5062568, 42.8228133], + [-94.50626572361868, 42.82279357729024], + [-94.50625701412238, 42.82282203313413], + [-94.5062582, 42.8228704] + ] + ], + [ + [ + [-94.506445, 42.8214863], + [-94.5062279, 42.8219445], + [-94.5061381, 42.8220829], + [-94.5057891, 42.8222918], + [-94.5053543, 42.8224363], + [-94.5047239, 42.8227076], + [-94.5045431, 42.8229387], + [-94.5044911, 42.8232374], + [-94.5044726, 42.8237056], + [-94.5044882, 42.8238773], + [-94.5043667, 42.8239932], + [-94.5020064, 42.8240356], + [-94.502002, 42.8236675], + [-94.5020592, 42.8235692], + [-94.5022148, 42.8234957], + [-94.5034194, 42.8235021], + [-94.5034565, 42.8234805], + [-94.5034514, 42.8234598], + [-94.5034278, 42.8234479], + [-94.5021898, 42.8234354], + [-94.5020628, 42.8233882], + [-94.5020092, 42.8233042], + [-94.5019831, 42.8204504], + [-94.5056357, 42.8204892], + [-94.5061462, 42.8206348], + [-94.5064006, 42.8208873], + [-94.5063976, 42.8211725], + [-94.506445, 42.8214863] + ], + [ + [-94.5038663, 42.8228955], + [-94.5038667, 42.8229164], + [-94.5038873, 42.822931], + [-94.5039324, 42.8229204], + [-94.5041951, 42.8224342], + [-94.5045205, 42.822234], + [-94.5045337, 42.8222154], + [-94.5045251, 42.8221954], + [-94.5044724, 42.822192], + [-94.5041325, 42.8224028], + [-94.5038663, 42.8228955] + ] + ], + [ + [ + [-94.5105765, 42.8211688], + [-94.5101845, 42.8209762], + [-94.5101935, 42.8205644], + [-94.5117041, 42.8205628], + [-94.5117017, 42.820746], + [-94.5115431, 42.8207422], + [-94.5114553, 42.8209655], + [-94.5113586, 42.8210169], + [-94.5112621, 42.8211302], + [-94.5110099, 42.8212396], + [-94.5107632, 42.8212286], + [-94.5105765, 42.8211688] + ] + ], + [ + [ + [-94.5071340389188, 42.82206524426755], + [-94.5071038, 42.8221846], + [-94.5068975420672, 42.82243555854111], + [-94.5068975420672, 42.82243555854111], + [-94.50689732547356, 42.82243582207531], + [-94.5068958430136, 42.82243552814658], + [-94.50664329502617, 42.82243101029189], + [-94.50640512186716, 42.822537765735504], + [-94.50674977554031, 42.82207723785174], + [-94.50674977554031, 42.82207723785172], + [-94.5067516, 42.8220748], + [-94.5068373, 42.8217649], + [-94.5068348477478, 42.82177376759573], + [-94.5068351035125, 42.82177855129397], + [-94.50683856005529, 42.821766451828395], + [-94.50683817933611, 42.8218360800014], + [-94.50684070456192, 42.82188331059465], + [-94.50684070456192, 42.82205958246773], + [-94.50712605874644, 42.82206509023808], + [-94.50712609264885, 42.82206509074553], + [-94.50713519951417, 42.82206066329333], + [-94.5071340389188, 42.82206524426755] + ] + ], + [ + [ + [-94.503091, 42.8275293], + [-94.5028281, 42.8274167], + [-94.5025245, 42.826947], + [-94.5019451, 42.8263206], + [-94.501929, 42.8249066], + [-94.5038992, 42.8249003], + [-94.5040494, 42.8249882], + [-94.5041531, 42.825097], + [-94.5047602, 42.8271982], + [-94.5048042, 42.8272196], + [-94.5048342, 42.8271927], + [-94.5042872, 42.8252395], + [-94.5043935, 42.8250601], + [-94.5047023, 42.8250181], + [-94.5051638, 42.824909], + [-94.505476, 42.8249389], + [-94.5058815, 42.8250939], + [-94.50589656811924, 42.82488722434553], + [-94.50589656829834, 42.82511278005304], + [-94.50595320742175, 42.82514576840401], + [-94.50618948046608, 42.82528201126543], + [-94.50651867961092, 42.82505942913988], + [-94.5067381494552, 42.824910826851536], + [-94.50674333408618, 42.82490483172827], + [-94.5067752, 42.8233668], + [-94.50674330113368, 42.8249064222051], + [-94.5067323, 42.8254374], + [-94.5068726, 42.8254585], + [-94.50683520557293, 42.82479859834568], + [-94.50683519204098, 42.82479835954684], + [-94.50683614616538, 42.82479723750743], + [-94.50741684433524, 42.82412404841416], + [-94.50742191965443, 42.82411835469384], + [-94.5074308, 42.8234954], + [-94.507623329065, 42.82326831973579], + [-94.50760463782451, 42.82311751942089], + [-94.5075906458826, 42.823086966149155], + [-94.50741684182584, 42.822710326102786], + [-94.50738475690213, 42.822689486775936], + [-94.5076513, 42.8223375], + [-94.5075872, 42.8222582], + [-94.5069848, 42.8230439], + [-94.50729964074937, 42.8226332586043], + [-94.50729915718496, 42.82263388930903], + [-94.50713826548152, 42.82252938930068], + [-94.50703544126792, 42.822463206423926], + [-94.50703392417978, 42.82246290562943], + [-94.5068215, 42.8227144], + [-94.5071537, 42.8223211], + [-94.5072696, 42.8219765], + [-94.50726203199233, 42.82199900160008], + [-94.50726610423771, 42.821997021811065], + [-94.50757700540208, 42.821785104246096], + [-94.50767973446088, 42.82171477880564], + [-94.5077018313072, 42.82150077187951], + [-94.50771617732244, 42.82134819705607], + [-94.50746950092294, 42.82113107909275], + [-94.5074176489652, 42.82108614730528], + [-94.5070445709974, 42.821085179677205], + [-94.50698258149605, 42.82112577605148], + [-94.50693485150624, 42.8211605129468], + [-94.5068441223038, 42.82121645174767], + [-94.50682429074966, 42.82122943925646], + [-94.5068223, 42.8211475], + [-94.50682840952796, 42.821103313919], + [-94.5068619, 42.8208611], + [-94.50702132353818, 42.82075818405077], + [-94.5070608, 42.8207327], + [-94.50708357165298, 42.820732395475666], + [-94.5072627, 42.82073], + [-94.5076212, 42.8207825], + [-94.5080295, 42.8209601], + [-94.5084098, 42.8212639], + [-94.5088785, 42.8213721], + [-94.5092981, 42.821378], + [-94.5095524, 42.8212946], + [-94.510249, 42.8211939], + [-94.5103586, 42.8212267], + [-94.5104706, 42.8212], + [-94.5107432, 42.8213093], + [-94.5110324, 42.8213186], + [-94.5113452, 42.821196], + [-94.5114499, 42.8210596], + [-94.5115669, 42.8209389], + [-94.5116955, 42.8209083], + [-94.5116558, 42.8212978], + [-94.5116065, 42.8215308], + [-94.5112084, 42.8217369], + [-94.5106237, 42.821844], + [-94.5106109975048, 42.82347141213997], + [-94.51010012613554, 42.82348390192665], + [-94.50925040218866, 42.82427710038179], + [-94.50919032096864, 42.82503251741424], + [-94.50939631475195, 42.825542418999035], + [-94.50946497890985, 42.82654332426689], + [-94.5091518140463, 42.82681434570487], + [-94.5058651, 42.8267693], + [-94.5058385, 42.826777], + [-94.505827, 42.8267962], + [-94.5058564, 42.8268235], + [-94.50908949400126, 42.8268682791763], + [-94.50903582546744, 42.8269147253933], + [-94.50869250271354, 42.82699026436085], + [-94.50827729728192, 42.82759063808], + [-94.5100073179855, 42.82761336523842], + [-94.51000640706286, 42.82761500834118], + [-94.503091, 42.8275293] + ], + [ + [-94.5074308, 42.8234954], + [-94.50741917012569, 42.82431123365672], + [-94.50741821909584, 42.82437794823468], + [-94.5074021, 42.8255087], + [-94.5075111, 42.8255187], + [-94.5074936, 42.8247984], + [-94.5075207, 42.8246379], + [-94.5076109, 42.8245109], + [-94.507544, 42.8243174], + [-94.5075228495647, 42.82400345776551], + [-94.50769042916365, 42.823809681129454], + [-94.50763697205564, 42.82337839093631], + [-94.5075848, 42.8234362], + [-94.50763842829394, 42.82337677735654], + [-94.50763842829394, 42.823376777356536], + [-94.50798187173812, 42.82299622604992], + [-94.5080235, 42.8229501], + [-94.5079897, 42.8228362], + [-94.5074308, 42.8234954] + ], + [ + [-94.5046756, 42.8252678], + [-94.5050751, 42.8266425], + [-94.5051122, 42.8266641], + [-94.5051384, 42.8266558], + [-94.5051489, 42.8266363], + [-94.504696, 42.8251639], + [-94.5046756, 42.8252678] + ], + [ + [-94.5094049, 42.8261515], + [-94.5070906, 42.8261189], + [-94.5060963, 42.8261205], + [-94.5060977, 42.8261777], + [-94.5094103, 42.8262097], + [-94.5094049, 42.8261515] + ], + [ + [-94.5081516, 42.8252097], + [-94.5081624, 42.8252291], + [-94.5081887, 42.8252372], + [-94.5082152, 42.8252293], + [-94.5082263, 42.82521], + [-94.5082371, 42.8239038], + [-94.5082263, 42.8238843], + [-94.5081999, 42.8238762], + [-94.5081734, 42.8238841], + [-94.5081623, 42.8239034], + [-94.5081516, 42.8252097] + ], + [ + [-94.5087689, 42.8218722], + [-94.5087428, 42.8218808], + [-94.5087328, 42.8219005], + [-94.508764, 42.8219266], + [-94.509427, 42.8219112], + [-94.5103516, 42.8217293], + [-94.5103792, 42.821701], + [-94.5103008, 42.8216756], + [-94.509419, 42.8218566], + [-94.5087689, 42.8218722] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-94.503091, 42.8275293], + [-94.5028281, 42.8274167], + [-94.5025245, 42.826947], + [-94.5019451, 42.8263206], + [-94.501929, 42.8249066], + [-94.5038992, 42.8249003], + [-94.5040494, 42.8249882], + [-94.5041531, 42.825097], + [-94.5047602, 42.8271982], + [-94.5048042, 42.8272196], + [-94.5048342, 42.8271927], + [-94.5042872, 42.8252395], + [-94.5043935, 42.8250601], + [-94.5047023, 42.8250181], + [-94.5051638, 42.824909], + [-94.505476, 42.8249389], + [-94.5058815, 42.8250939], + [-94.50589656811924, 42.82488722434553], + [-94.50589656829834, 42.82511278005304], + [-94.50618839211528, 42.82528274713438], + [-94.50673770865252, 42.824911336563105], + [-94.50674333408618, 42.82490483172827], + [-94.5067752, 42.8233668], + [-94.5067323, 42.8254374], + [-94.5068726, 42.8254585], + [-94.50683520557293, 42.82479859834568], + [-94.5074218934064, 42.82412019598943], + [-94.5074308, 42.8234954], + [-94.507623329065, 42.82326831973579], + [-94.50760459847515, 42.823117201951575], + [-94.50741577122244, 42.82270800606425], + [-94.5073854915987, 42.82268851656332], + [-94.5076513, 42.8223375], + [-94.5075872, 42.8222582], + [-94.5069848, 42.8230439], + [-94.50729964074937, 42.8226332586043], + [-94.50703429389372, 42.82246246791572], + [-94.5068215, 42.8227144], + [-94.5071537, 42.8223211], + [-94.5072696, 42.8219765], + [-94.5072612784434, 42.82200124209154], + [-94.50768184491608, 42.82171333404703], + [-94.50771617732244, 42.82134819705607], + [-94.50741576991278, 42.821083786496], + [-94.50704669834522, 42.821083786496], + [-94.50682429074966, 42.82122943925646], + [-94.5068223, 42.8211475], + [-94.5068619, 42.8208611], + [-94.5070608, 42.8207327], + [-94.5072627, 42.82073], + [-94.5076212, 42.8207825], + [-94.5080295, 42.8209601], + [-94.5084098, 42.8212639], + [-94.5088785, 42.8213721], + [-94.5092981, 42.821378], + [-94.5095524, 42.8212946], + [-94.510249, 42.8211939], + [-94.5103586, 42.8212267], + [-94.5104706, 42.8212], + [-94.5107432, 42.8213093], + [-94.5110324, 42.8213186], + [-94.5113452, 42.821196], + [-94.5114499, 42.8210596], + [-94.5115669, 42.8209389], + [-94.5116955, 42.8209083], + [-94.5116558, 42.8212978], + [-94.5116065, 42.8215308], + [-94.5112084, 42.8217369], + [-94.5106237, 42.821844], + [-94.5106109975048, 42.82347141213997], + [-94.51010012613554, 42.82348390192665], + [-94.50925040218866, 42.82427710038179], + [-94.50919032096864, 42.82503251741424], + [-94.50939631475195, 42.825542418999035], + [-94.50946497890985, 42.82654332426689], + [-94.5091518140463, 42.82681434570487], + [-94.5058651, 42.8267693], + [-94.5058385, 42.826777], + [-94.505827, 42.8267962], + [-94.5058564, 42.8268235], + [-94.50908949400126, 42.8268682791763], + [-94.50903582546744, 42.8269147253933], + [-94.50869250271354, 42.82699026436085], + [-94.50827729728192, 42.82759063808], + [-94.5100073179855, 42.82761336523842], + [-94.51000640706286, 42.82761500834118], + [-94.503091, 42.8275293] + ], + [ + [-94.5074308, 42.8234954], + [-94.5074021, 42.8255087], + [-94.5075111, 42.8255187], + [-94.5074936, 42.8247984], + [-94.5075207, 42.8246379], + [-94.5076109, 42.8245109], + [-94.507544, 42.8243174], + [-94.5075228495647, 42.82400345776551], + [-94.50769042916365, 42.823809681129454], + [-94.50763697205564, 42.82337839093631], + [-94.5075848, 42.8234362], + [-94.5080235, 42.8229501], + [-94.5079897, 42.8228362], + [-94.5074308, 42.8234954] + ], + [ + [-94.5046756, 42.8252678], + [-94.5050751, 42.8266425], + [-94.5051122, 42.8266641], + [-94.5051384, 42.8266558], + [-94.5051489, 42.8266363], + [-94.504696, 42.8251639], + [-94.5046756, 42.8252678] + ], + [ + [-94.5094049, 42.8261515], + [-94.5070906, 42.8261189], + [-94.5060963, 42.8261205], + [-94.5060977, 42.8261777], + [-94.5094103, 42.8262097], + [-94.5094049, 42.8261515] + ], + [ + [-94.5081516, 42.8252097], + [-94.5081624, 42.8252291], + [-94.5081887, 42.8252372], + [-94.5082152, 42.8252293], + [-94.5082263, 42.82521], + [-94.5082371, 42.8239038], + [-94.5082263, 42.8238843], + [-94.5081999, 42.8238762], + [-94.5081734, 42.8238841], + [-94.5081623, 42.8239034], + [-94.5081516, 42.8252097] + ], + [ + [-94.5087689, 42.8218722], + [-94.5087428, 42.8218808], + [-94.5087328, 42.8219005], + [-94.508764, 42.8219266], + [-94.509427, 42.8219112], + [-94.5103516, 42.8217293], + [-94.5103792, 42.821701], + [-94.5103008, 42.8216756], + [-94.509419, 42.8218566], + [-94.5087689, 42.8218722] + ] + ], + [ + [ + [-94.5106109975048, 42.82347141213997], + [-94.51060749700446, 42.823919887550915], + [-94.51060749700446, 42.823919887550815], + [-94.5106109975048, 42.82347141213997] + ] + ], + [ + [ + [-94.51060749700446, 42.823919887550915], + [-94.5105786, 42.8276221], + [-94.51050466783008, 42.827621183697666], + [-94.51057433951064, 42.82761817796059], + [-94.5106000883243, 42.82470359749422], + [-94.51059420431768, 42.82470309713836], + [-94.51060749700446, 42.823919887550915] + ] + ], + [ + [ + [-94.5104674326479, 42.82469231690777], + [-94.51000785709768, 42.82465323616983], + [-94.50986420581197, 42.82482444412345], + [-94.51000463956008, 42.82464969511515], + [-94.5104674326479, 42.82469231690777] + ] + ], + [ + [ + [-94.5096972239665, 42.82518176830861], + [-94.509664683104, 42.82536375137847], + [-94.50966238975526, 42.82535986208039], + [-94.5096972239665, 42.82518176830861] + ] + ], + [ + [ + [-94.51039356432732, 42.82660379766182], + [-94.51039409519582, 42.8266047000388], + [-94.51037963140404, 42.826683198601366], + [-94.51039356432732, 42.82660379766182] + ] + ], + [ + [ + [-94.51030975336975, 42.82706244391441], + [-94.51030826450734, 42.82707052433769], + [-94.51022155488808, 42.82722692929472], + [-94.51030975336975, 42.82706244391441] + ] + ], + [ + [ + [-94.5071340389188, 42.82206524426755], + [-94.5071038, 42.8221846], + [-94.5068975420672, 42.82243555854111], + [-94.50664329502617, 42.82243101029189], + [-94.50640512186716, 42.822537765735504], + [-94.5067516, 42.8220748], + [-94.5068373, 42.8217649], + [-94.5068348477478, 42.82177376759573], + [-94.50684070456192, 42.82188331059465], + [-94.50684070456192, 42.82205958246773], + [-94.5071340389188, 42.82206524426755] + ] + ], + [ + [ + [-94.50599033472126, 42.82306101847848], + [-94.5060286, 42.8230107], + [-94.5062582, 42.8228704], + [-94.506210410281, 42.82289960251558], + [-94.50599033472126, 42.82306101847848] + ] + ], + [ + [ + [-94.5062582, 42.8228704], + [-94.5062568, 42.8228133], + [-94.50626572361868, 42.82279357729024], + [-94.50625701412238, 42.82282203313413], + [-94.5062582, 42.8228704] + ] + ], + [ + [ + [-94.506445, 42.8214863], + [-94.5062279, 42.8219445], + [-94.5061381, 42.8220829], + [-94.5057891, 42.8222918], + [-94.5053543, 42.8224363], + [-94.5047239, 42.8227076], + [-94.5045431, 42.8229387], + [-94.5044911, 42.8232374], + [-94.5044726, 42.8237056], + [-94.5044882, 42.8238773], + [-94.5043667, 42.8239932], + [-94.5020064, 42.8240356], + [-94.502002, 42.8236675], + [-94.5020592, 42.8235692], + [-94.5022148, 42.8234957], + [-94.5034194, 42.8235021], + [-94.5034565, 42.8234805], + [-94.5034514, 42.8234598], + [-94.5034278, 42.8234479], + [-94.5021898, 42.8234354], + [-94.5020628, 42.8233882], + [-94.5020092, 42.8233042], + [-94.5019831, 42.8204504], + [-94.5056357, 42.8204892], + [-94.5061462, 42.8206348], + [-94.5064006, 42.8208873], + [-94.5063976, 42.8211725], + [-94.506445, 42.8214863] + ], + [ + [-94.5038663, 42.8228955], + [-94.5038667, 42.8229164], + [-94.5038873, 42.822931], + [-94.5039324, 42.8229204], + [-94.5041951, 42.8224342], + [-94.5045205, 42.822234], + [-94.5045337, 42.8222154], + [-94.5045251, 42.8221954], + [-94.5044724, 42.822192], + [-94.5041325, 42.8224028], + [-94.5038663, 42.8228955] + ] + ], + [ + [ + [-94.5105765, 42.8211688], + [-94.5101845, 42.8209762], + [-94.5101935, 42.8205644], + [-94.5117041, 42.8205628], + [-94.5117017, 42.820746], + [-94.5115431, 42.8207422], + [-94.5114553, 42.8209655], + [-94.5113586, 42.8210169], + [-94.5112621, 42.8211302], + [-94.5110099, 42.8212396], + [-94.5107632, 42.8212286], + [-94.5105765, 42.8211688] + ] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-93/difference.geojson b/testdata/end-to-end/issue-93/difference.geojson new file mode 100644 index 0000000..fb7f133 --- /dev/null +++ b/testdata/end-to-end/issue-93/difference.geojson @@ -0,0 +1,151 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-94.50797829709836, 42.82300018691699], + [-94.50763842829394, 42.823376777356536], + [-94.50763842829394, 42.82337677735654], + [-94.5075848, 42.8234362], + [-94.50797829709836, 42.82300018691699] + ] + ], + [ + [ + [-94.50770183130714, 42.82150077188], + [-94.50767973446088, 42.821714778805635], + [-94.50768184491608, 42.82171333404703], + [-94.50770183130714, 42.82150077188] + ] + ], + [ + [ + [-94.5076513, 42.8223375], + [-94.50738475690213, 42.822689486775936], + [-94.50741684182582, 42.82271032610277], + [-94.50741577122244, 42.82270800606425], + [-94.5073854915987, 42.82268851656332], + [-94.5076513, 42.8223375] + ] + ], + [ + [ + [-94.5076046378245, 42.823117519420876], + [-94.50760459847515, 42.823117201951575], + [-94.50759064588753, 42.823086966159934], + [-94.5076046378245, 42.823117519420876] + ] + ], + [ + [ + [-94.50757700540078, 42.821785104246985], + [-94.50726610423771, 42.821997021811065], + [-94.50726203199233, 42.82199900160008], + [-94.5072696, 42.8219765], + [-94.5072612784434, 42.82200124209154], + [-94.50757700540078, 42.821785104246985] + ] + ], + [ + [ + [-94.50746950092201, 42.821131079091955], + [-94.50741576991278, 42.821083786496], + [-94.50704669834522, 42.821083786496], + [-94.50704457099741, 42.821085179677205], + [-94.5074176489652, 42.82108614730528], + [-94.50746950092201, 42.821131079091955] + ] + ], + [ + [ + [-94.5074308, 42.8234954], + [-94.50742191965443, 42.82411835469384], + [-94.50741684433524, 42.82412404841416], + [-94.50683614616538, 42.82479723750743], + [-94.50683519204098, 42.82479835954684], + [-94.50683520557293, 42.82479859834568], + [-94.5074218934064, 42.82412019598943], + [-94.5074308, 42.8234954] + ] + ], + [ + [ + [-94.50729964074937, 42.82263325860429], + [-94.50703429389372, 42.82246246791572], + [-94.5068215, 42.8227144], + [-94.50703392417978, 42.82246290562943], + [-94.50703544126792, 42.822463206423926], + [-94.50713826548152, 42.82252938930068], + [-94.50729915718496, 42.82263388930903], + [-94.5072994596822, 42.82263349476708], + [-94.50729964074937, 42.82263325860429] + ] + ], + [ + [ + [-94.50713519951417, 42.82206066329333], + [-94.50712609264885, 42.82206509074553], + [-94.50712605874872, 42.82206509023811], + [-94.5071340389188, 42.82206524426755], + [-94.50713519951417, 42.82206066329333] + ] + ], + [ + [ + [-94.506982581496, 42.82112577605151], + [-94.50682429074966, 42.82122943925646], + [-94.5068441223038, 42.82121645174767], + [-94.50693485150624, 42.8211605129468], + [-94.506982581496, 42.82112577605151] + ] + ], + [ + [ + [-94.5068975420672, 42.82243555854111], + [-94.50689584301361, 42.82243552814658], + [-94.50689732547356, 42.82243582207531], + [-94.5068975420672, 42.82243555854111] + ] + ], + [ + [ + [-94.50683856005529, 42.821766451828395], + [-94.5068351035125, 42.82177855129397], + [-94.5068348477478, 42.82177376759576], + [-94.5068348477478, 42.82177376759576], + [-94.50683817933611, 42.82183608000098], + [-94.50683856005529, 42.821766451828395] + ] + ], + [ + [ + [-94.5067516, 42.8220748], + [-94.50674977554031, 42.82207723785172], + [-94.50674977554031, 42.82207723785174], + [-94.50640512186716, 42.822537765735504], + [-94.5067516, 42.8220748] + ] + ], + [ + [ + [-94.5067381494552, 42.824910826851536], + [-94.50651867961092, 42.82505942913988], + [-94.50647174091318, 42.8250911659025], + [-94.50673770865252, 42.824911336563105], + [-94.5067381494552, 42.824910826851536] + ] + ], + [ + [ + [-94.50618948046606, 42.82528201126542], + [-94.50595320742175, 42.82514576840401], + [-94.50589656829834, 42.82511278005304], + [-94.50618839211528, 42.82528274713438], + [-94.50618948046606, 42.82528201126542] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-93/intersection.geojson b/testdata/end-to-end/issue-93/intersection.geojson new file mode 100644 index 0000000..0134575 --- /dev/null +++ b/testdata/end-to-end/issue-93/intersection.geojson @@ -0,0 +1,350 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-94.5117041, 42.8205628], + [-94.5101935, 42.8205644], + [-94.5101845, 42.8209762], + [-94.5105765, 42.8211688], + [-94.5107632, 42.8212286], + [-94.5110099, 42.8212396], + [-94.5112621, 42.8211302], + [-94.5113586, 42.8210169], + [-94.5114553, 42.8209655], + [-94.5115431, 42.8207422], + [-94.5117017, 42.820746], + [-94.5117041, 42.8205628] + ] + ], + [ + [ + [-94.5116955, 42.8209083], + [-94.5115669, 42.8209389], + [-94.5114499, 42.8210596], + [-94.5113452, 42.821196], + [-94.5110324, 42.8213186], + [-94.5107432, 42.8213093], + [-94.5104706, 42.8212], + [-94.5103586, 42.8212267], + [-94.510249, 42.8211939], + [-94.5095524, 42.8212946], + [-94.5092981, 42.821378], + [-94.5088785, 42.8213721], + [-94.5084098, 42.8212639], + [-94.5080295, 42.8209601], + [-94.5076212, 42.8207825], + [-94.5072627, 42.82073], + [-94.50708357165298, 42.820732395475666], + [-94.5070608, 42.8207327], + [-94.50702132353818, 42.82075818405077], + [-94.5068619, 42.8208611], + [-94.50682840952796, 42.821103313919], + [-94.5068223, 42.8211475], + [-94.50682429074966, 42.82122943925646], + [-94.506982581496, 42.82112577605151], + [-94.50698258149605, 42.82112577605148], + [-94.5070445709974, 42.821085179677205], + [-94.50704457099741, 42.821085179677205], + [-94.50704669834522, 42.821083786496], + [-94.50741576991278, 42.821083786496], + [-94.50746950092201, 42.821131079091955], + [-94.50746950092294, 42.82113107909275], + [-94.50771617732244, 42.82134819705607], + [-94.5077018313072, 42.82150077187951], + [-94.50770183130714, 42.82150077188], + [-94.50768184491608, 42.82171333404703], + [-94.50767973446088, 42.821714778805635], + [-94.50767973446088, 42.82171477880564], + [-94.50757700540208, 42.821785104246096], + [-94.50757700540078, 42.821785104246985], + [-94.5072612784434, 42.82200124209154], + [-94.5072696, 42.8219765], + [-94.5071537, 42.8223211], + [-94.5068215, 42.8227144], + [-94.50703429389372, 42.82246246791572], + [-94.50729964074937, 42.82263325860429], + [-94.5075872, 42.8222582], + [-94.5076513, 42.8223375], + [-94.5073854915987, 42.82268851656332], + [-94.50741577122244, 42.82270800606425], + [-94.50741684182582, 42.82271032610277], + [-94.50741684182584, 42.822710326102786], + [-94.5075906458826, 42.823086966149155], + [-94.50759064588753, 42.823086966159934], + [-94.50760459847515, 42.823117201951575], + [-94.5076046378245, 42.823117519420876], + [-94.50760463782451, 42.82311751942089], + [-94.507623329065, 42.82326831973579], + [-94.5074308, 42.8234954], + [-94.5079897, 42.8228362], + [-94.5080235, 42.8229501], + [-94.50798187173812, 42.82299622604992], + [-94.50797829709836, 42.82300018691699], + [-94.5075848, 42.8234362], + [-94.50763697205564, 42.82337839093631], + [-94.50769042916365, 42.823809681129454], + [-94.5075228495647, 42.82400345776551], + [-94.507544, 42.8243174], + [-94.5076109, 42.8245109], + [-94.5075207, 42.8246379], + [-94.5074936, 42.8247984], + [-94.5075111, 42.8255187], + [-94.5074021, 42.8255087], + [-94.50741821909584, 42.82437794823468], + [-94.50741917012569, 42.82431123365672], + [-94.5074218934064, 42.82412019598943], + [-94.50683520557293, 42.82479859834568], + [-94.5068726, 42.8254585], + [-94.5067323, 42.8254374], + [-94.50674330113368, 42.8249064222051], + [-94.5067752, 42.8233668], + [-94.50674333408618, 42.82490483172827], + [-94.5067381494552, 42.824910826851536], + [-94.5067381494552, 42.824910826851536], + [-94.50673770865252, 42.824911336563105], + [-94.50647174091318, 42.8250911659025], + [-94.50618948046608, 42.82528201126543], + [-94.50618948046606, 42.82528201126542], + [-94.50618839211528, 42.82528274713438], + [-94.50589656829834, 42.82511278005304], + [-94.50589656811924, 42.82488722434553], + [-94.5058815, 42.8250939], + [-94.505476, 42.8249389], + [-94.5051638, 42.824909], + [-94.5047023, 42.8250181], + [-94.5043935, 42.8250601], + [-94.5042872, 42.8252395], + [-94.5048342, 42.8271927], + [-94.5048042, 42.8272196], + [-94.5047602, 42.8271982], + [-94.5041531, 42.825097], + [-94.5040494, 42.8249882], + [-94.5038992, 42.8249003], + [-94.501929, 42.8249066], + [-94.5019451, 42.8263206], + [-94.5025245, 42.826947], + [-94.5028281, 42.8274167], + [-94.503091, 42.8275293], + [-94.51000640706286, 42.82761500834118], + [-94.5100073179855, 42.82761336523842], + [-94.50827729728192, 42.82759063808], + [-94.50869250271354, 42.82699026436085], + [-94.50903582546744, 42.8269147253933], + [-94.50908949400126, 42.8268682791763], + [-94.5058564, 42.8268235], + [-94.505827, 42.8267962], + [-94.5058385, 42.826777], + [-94.5058651, 42.8267693], + [-94.5091518140463, 42.82681434570487], + [-94.50946497890985, 42.82654332426689], + [-94.50939631475195, 42.825542418999035], + [-94.50919032096864, 42.82503251741424], + [-94.50925040218866, 42.82427710038179], + [-94.51010012613554, 42.82348390192665], + [-94.5106109975048, 42.82347141213997], + [-94.5106237, 42.821844], + [-94.5112084, 42.8217369], + [-94.5116065, 42.8215308], + [-94.5116558, 42.8212978], + [-94.5116955, 42.8209083] + ], + [ + [-94.5103792, 42.821701], + [-94.5103516, 42.8217293], + [-94.509427, 42.8219112], + [-94.508764, 42.8219266], + [-94.5087328, 42.8219005], + [-94.5087428, 42.8218808], + [-94.5087689, 42.8218722], + [-94.509419, 42.8218566], + [-94.5103008, 42.8216756], + [-94.5103792, 42.821701] + ], + [ + [-94.5094103, 42.8262097], + [-94.5060977, 42.8261777], + [-94.5060963, 42.8261205], + [-94.5070906, 42.8261189], + [-94.5094049, 42.8261515], + [-94.5094103, 42.8262097] + ], + [ + [-94.5082371, 42.8239038], + [-94.5082263, 42.82521], + [-94.5082152, 42.8252293], + [-94.5081887, 42.8252372], + [-94.5081624, 42.8252291], + [-94.5081516, 42.8252097], + [-94.5081623, 42.8239034], + [-94.5081734, 42.8238841], + [-94.5081999, 42.8238762], + [-94.5082263, 42.8238843], + [-94.5082371, 42.8239038] + ], + [ + [-94.5051489, 42.8266363], + [-94.5051384, 42.8266558], + [-94.5051122, 42.8266641], + [-94.5050751, 42.8266425], + [-94.5046756, 42.8252678], + [-94.504696, 42.8251639], + [-94.5051489, 42.8266363] + ] + ], + [ + [ + [-94.5106109975048, 42.82347141213997], + [-94.51060749700446, 42.823919887550815], + [-94.51060749700446, 42.823919887550915], + [-94.5106109975048, 42.82347141213997] + ] + ], + [ + [ + [-94.51060749700446, 42.823919887550915], + [-94.51059420431768, 42.82470309713836], + [-94.5106000883243, 42.82470359749422], + [-94.51057433951064, 42.82761817796059], + [-94.51050466783008, 42.827621183697666], + [-94.5105786, 42.8276221], + [-94.51060749700446, 42.823919887550915] + ] + ], + [ + [ + [-94.5104674326479, 42.82469231690777], + [-94.51000463956008, 42.82464969511515], + [-94.50986420581197, 42.82482444412345], + [-94.51000785709768, 42.82465323616983], + [-94.5104674326479, 42.82469231690777] + ] + ], + [ + [ + [-94.51039409519582, 42.8266047000388], + [-94.51039356432732, 42.82660379766182], + [-94.51037963140404, 42.826683198601366], + [-94.51039409519582, 42.8266047000388] + ] + ], + [ + [ + [-94.51030975336975, 42.82706244391441], + [-94.51022155488808, 42.82722692929472], + [-94.51030826450734, 42.82707052433769], + [-94.51030975336975, 42.82706244391441] + ] + ], + [ + [ + [-94.5096972239665, 42.82518176830861], + [-94.50966238975526, 42.82535986208039], + [-94.509664683104, 42.82536375137847], + [-94.5096972239665, 42.82518176830861] + ] + ], + [ + [ + [-94.50729964074937, 42.8226332586043], + [-94.5072994596822, 42.82263349476708], + [-94.5069848, 42.8230439], + [-94.50729964074937, 42.8226332586043] + ] + ], + [ + [ + [-94.5071340389188, 42.82206524426755], + [-94.50712605874872, 42.82206509023811], + [-94.50712605874644, 42.82206509023808], + [-94.50684070456192, 42.82205958246773], + [-94.50684070456192, 42.82188331059465], + [-94.50683817933611, 42.8218360800014], + [-94.50683817933611, 42.82183608000098], + [-94.5068348477478, 42.82177376759576], + [-94.5067516, 42.8220748], + [-94.50640512186716, 42.822537765735504], + [-94.50664329502617, 42.82243101029189], + [-94.5068958430136, 42.82243552814658], + [-94.50689584301361, 42.82243552814658], + [-94.5068975420672, 42.82243555854111], + [-94.5071038, 42.8221846], + [-94.5071340389188, 42.82206524426755] + ] + ], + [ + [ + [-94.5068373, 42.8217649], + [-94.5068348477478, 42.82177376759573], + [-94.5068348477478, 42.82177376759576], + [-94.5068373, 42.8217649] + ] + ], + [ + [ + [-94.506445, 42.8214863], + [-94.5063976, 42.8211725], + [-94.5064006, 42.8208873], + [-94.5061462, 42.8206348], + [-94.5056357, 42.8204892], + [-94.5019831, 42.8204504], + [-94.5020092, 42.8233042], + [-94.5020628, 42.8233882], + [-94.5021898, 42.8234354], + [-94.5034278, 42.8234479], + [-94.5034514, 42.8234598], + [-94.5034565, 42.8234805], + [-94.5034194, 42.8235021], + [-94.5022148, 42.8234957], + [-94.5020592, 42.8235692], + [-94.502002, 42.8236675], + [-94.5020064, 42.8240356], + [-94.5043667, 42.8239932], + [-94.5044882, 42.8238773], + [-94.5044726, 42.8237056], + [-94.5044911, 42.8232374], + [-94.5045431, 42.8229387], + [-94.5047239, 42.8227076], + [-94.5053543, 42.8224363], + [-94.5057891, 42.8222918], + [-94.5061381, 42.8220829], + [-94.5062279, 42.8219445], + [-94.506445, 42.8214863] + ], + [ + [-94.5045337, 42.8222154], + [-94.5045205, 42.822234], + [-94.5041951, 42.8224342], + [-94.5039324, 42.8229204], + [-94.5038873, 42.822931], + [-94.5038667, 42.8229164], + [-94.5038663, 42.8228955], + [-94.5041325, 42.8224028], + [-94.5044724, 42.822192], + [-94.5045251, 42.8221954], + [-94.5045337, 42.8222154] + ] + ], + [ + [ + [-94.50626572361868, 42.82279357729024], + [-94.5062568, 42.8228133], + [-94.5062582, 42.8228704], + [-94.50625701412238, 42.82282203313413], + [-94.50626572361868, 42.82279357729024] + ] + ], + [ + [ + [-94.5062582, 42.8228704], + [-94.5060286, 42.8230107], + [-94.50599033472126, 42.82306101847848], + [-94.506210410281, 42.82289960251558], + [-94.5062582, 42.8228704] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-93/union.geojson b/testdata/end-to-end/issue-93/union.geojson new file mode 100644 index 0000000..bd15d57 --- /dev/null +++ b/testdata/end-to-end/issue-93/union.geojson @@ -0,0 +1,339 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-94.5117041, 42.8205628], + [-94.5101935, 42.8205644], + [-94.5101845, 42.8209762], + [-94.5105765, 42.8211688], + [-94.5107632, 42.8212286], + [-94.5110099, 42.8212396], + [-94.5112621, 42.8211302], + [-94.5113586, 42.8210169], + [-94.5114553, 42.8209655], + [-94.5115431, 42.8207422], + [-94.5117017, 42.820746], + [-94.5117041, 42.8205628] + ] + ], + [ + [ + [-94.5116955, 42.8209083], + [-94.5115669, 42.8209389], + [-94.5114499, 42.8210596], + [-94.5113452, 42.821196], + [-94.5110324, 42.8213186], + [-94.5107432, 42.8213093], + [-94.5104706, 42.8212], + [-94.5103586, 42.8212267], + [-94.510249, 42.8211939], + [-94.5095524, 42.8212946], + [-94.5092981, 42.821378], + [-94.5088785, 42.8213721], + [-94.5084098, 42.8212639], + [-94.5080295, 42.8209601], + [-94.5076212, 42.8207825], + [-94.5072627, 42.82073], + [-94.5070608, 42.8207327], + [-94.5068619, 42.8208611], + [-94.5068223, 42.8211475], + [-94.50682429074966, 42.82122943925646], + [-94.5068441223038, 42.82121645174767], + [-94.50693485150624, 42.8211605129468], + [-94.506982581496, 42.82112577605151], + [-94.50704457099741, 42.821085179677205], + [-94.5074176489652, 42.82108614730528], + [-94.50746950092201, 42.821131079091955], + [-94.50771617732244, 42.82134819705607], + [-94.50770183130714, 42.82150077188], + [-94.50767973446088, 42.821714778805635], + [-94.50757700540078, 42.821785104246985], + [-94.50726610423771, 42.821997021811065], + [-94.50726203199233, 42.82199900160008], + [-94.5072696, 42.8219765], + [-94.5071537, 42.8223211], + [-94.5068215, 42.8227144], + [-94.50703392417978, 42.82246290562943], + [-94.50703544126792, 42.822463206423926], + [-94.50713826548152, 42.82252938930068], + [-94.50729915718496, 42.82263388930903], + [-94.5072994596822, 42.82263349476708], + [-94.5069848, 42.8230439], + [-94.50729964074937, 42.8226332586043], + [-94.50729964074937, 42.82263325860429], + [-94.5075872, 42.8222582], + [-94.5076513, 42.8223375], + [-94.50738475690213, 42.822689486775936], + [-94.50741684182582, 42.82271032610277], + [-94.50759064588753, 42.823086966159934], + [-94.5076046378245, 42.823117519420876], + [-94.507623329065, 42.82326831973579], + [-94.5074308, 42.8234954], + [-94.50742191965443, 42.82411835469384], + [-94.50741684433524, 42.82412404841416], + [-94.50683614616538, 42.82479723750743], + [-94.50683519204098, 42.82479835954684], + [-94.50683520557293, 42.82479859834568], + [-94.5068726, 42.8254585], + [-94.5067323, 42.8254374], + [-94.5067752, 42.8233668], + [-94.50674333408618, 42.82490483172827], + [-94.5067381494552, 42.824910826851536], + [-94.50651867961092, 42.82505942913988], + [-94.50647174091318, 42.8250911659025], + [-94.50618948046606, 42.82528201126542], + [-94.50595320742175, 42.82514576840401], + [-94.50589656829834, 42.82511278005304], + [-94.50589656811924, 42.82488722434553], + [-94.5058815, 42.8250939], + [-94.505476, 42.8249389], + [-94.5051638, 42.824909], + [-94.5047023, 42.8250181], + [-94.5043935, 42.8250601], + [-94.5042872, 42.8252395], + [-94.5048342, 42.8271927], + [-94.5048042, 42.8272196], + [-94.5047602, 42.8271982], + [-94.5041531, 42.825097], + [-94.5040494, 42.8249882], + [-94.5038992, 42.8249003], + [-94.501929, 42.8249066], + [-94.5019451, 42.8263206], + [-94.5025245, 42.826947], + [-94.5028281, 42.8274167], + [-94.503091, 42.8275293], + [-94.51000640706286, 42.82761500834118], + [-94.5100073179855, 42.82761336523842], + [-94.50827729728192, 42.82759063808], + [-94.50869250271354, 42.82699026436085], + [-94.50903582546744, 42.8269147253933], + [-94.50908949400126, 42.8268682791763], + [-94.5058564, 42.8268235], + [-94.505827, 42.8267962], + [-94.5058385, 42.826777], + [-94.5058651, 42.8267693], + [-94.5091518140463, 42.82681434570487], + [-94.50946497890985, 42.82654332426689], + [-94.50939631475195, 42.825542418999035], + [-94.50919032096864, 42.82503251741424], + [-94.50925040218866, 42.82427710038179], + [-94.51010012613554, 42.82348390192665], + [-94.5106109975048, 42.82347141213997], + [-94.5106237, 42.821844], + [-94.5112084, 42.8217369], + [-94.5116065, 42.8215308], + [-94.5116558, 42.8212978], + [-94.5116955, 42.8209083] + ], + [ + [-94.5074308, 42.8234954], + [-94.5079897, 42.8228362], + [-94.5080235, 42.8229501], + [-94.50797829709836, 42.82300018691699], + [-94.50763842829394, 42.823376777356536], + [-94.50763842829394, 42.82337677735654], + [-94.5075848, 42.8234362], + [-94.50763697205564, 42.82337839093631], + [-94.50769042916365, 42.823809681129454], + [-94.5075228495647, 42.82400345776551], + [-94.507544, 42.8243174], + [-94.5076109, 42.8245109], + [-94.5075207, 42.8246379], + [-94.5074936, 42.8247984], + [-94.5075111, 42.8255187], + [-94.5074021, 42.8255087], + [-94.5074218934064, 42.82412019598943], + [-94.5074218934064, 42.82412019598943], + [-94.5074308, 42.8234954] + ], + [ + [-94.5103792, 42.821701], + [-94.5103516, 42.8217293], + [-94.509427, 42.8219112], + [-94.508764, 42.8219266], + [-94.5087328, 42.8219005], + [-94.5087428, 42.8218808], + [-94.5087689, 42.8218722], + [-94.509419, 42.8218566], + [-94.5103008, 42.8216756], + [-94.5103792, 42.821701] + ], + [ + [-94.5094103, 42.8262097], + [-94.5060977, 42.8261777], + [-94.5060963, 42.8261205], + [-94.5070906, 42.8261189], + [-94.5094049, 42.8261515], + [-94.5094103, 42.8262097] + ], + [ + [-94.5082371, 42.8239038], + [-94.5082263, 42.82521], + [-94.5082152, 42.8252293], + [-94.5081887, 42.8252372], + [-94.5081624, 42.8252291], + [-94.5081516, 42.8252097], + [-94.5081623, 42.8239034], + [-94.5081734, 42.8238841], + [-94.5081999, 42.8238762], + [-94.5082263, 42.8238843], + [-94.5082371, 42.8239038] + ], + [ + [-94.5051489, 42.8266363], + [-94.5051384, 42.8266558], + [-94.5051122, 42.8266641], + [-94.5050751, 42.8266425], + [-94.5046756, 42.8252678], + [-94.504696, 42.8251639], + [-94.5051489, 42.8266363] + ] + ], + [ + [ + [-94.5106109975048, 42.82347141213997], + [-94.51060749700446, 42.823919887550815], + [-94.51060749700446, 42.823919887550915], + [-94.5106109975048, 42.82347141213997] + ] + ], + [ + [ + [-94.51060749700446, 42.823919887550915], + [-94.51059420431768, 42.82470309713836], + [-94.5106000883243, 42.82470359749422], + [-94.51057433951064, 42.82761817796059], + [-94.51050466783008, 42.827621183697666], + [-94.5105786, 42.8276221], + [-94.51060749700446, 42.823919887550915] + ] + ], + [ + [ + [-94.5104674326479, 42.82469231690777], + [-94.51000463956008, 42.82464969511515], + [-94.50986420581197, 42.82482444412345], + [-94.51000785709768, 42.82465323616983], + [-94.5104674326479, 42.82469231690777] + ] + ], + [ + [ + [-94.51039409519582, 42.8266047000388], + [-94.51039356432732, 42.82660379766182], + [-94.51037963140404, 42.826683198601366], + [-94.51039409519582, 42.8266047000388] + ] + ], + [ + [ + [-94.51030975336975, 42.82706244391441], + [-94.51022155488808, 42.82722692929472], + [-94.51030826450734, 42.82707052433769], + [-94.51030975336975, 42.82706244391441] + ] + ], + [ + [ + [-94.5096972239665, 42.82518176830861], + [-94.50966238975526, 42.82535986208039], + [-94.509664683104, 42.82536375137847], + [-94.5096972239665, 42.82518176830861] + ] + ], + [ + [ + [-94.50713519951417, 42.82206066329333], + [-94.50712609264885, 42.82206509074553], + [-94.50712605874872, 42.82206509023811], + [-94.50684070456192, 42.82205958246773], + [-94.50684070456192, 42.82188331059465], + [-94.50683817933611, 42.82183608000098], + [-94.50683856005529, 42.821766451828395], + [-94.5068351035125, 42.82177855129397], + [-94.5068348477478, 42.82177376759576], + [-94.5068373, 42.8217649], + [-94.5068348477478, 42.82177376759573], + [-94.5068348477478, 42.82177376759576], + [-94.5067516, 42.8220748], + [-94.50674977554031, 42.82207723785172], + [-94.50674977554031, 42.82207723785174], + [-94.50640512186716, 42.822537765735504], + [-94.50664329502617, 42.82243101029189], + [-94.50689584301361, 42.82243552814658], + [-94.50689732547356, 42.82243582207531], + [-94.5068975420672, 42.82243555854111], + [-94.5071038, 42.8221846], + [-94.5071340389188, 42.82206524426755], + [-94.50713519951417, 42.82206066329333] + ] + ], + [ + [ + [-94.506445, 42.8214863], + [-94.5063976, 42.8211725], + [-94.5064006, 42.8208873], + [-94.5061462, 42.8206348], + [-94.5056357, 42.8204892], + [-94.5019831, 42.8204504], + [-94.5020092, 42.8233042], + [-94.5020628, 42.8233882], + [-94.5021898, 42.8234354], + [-94.5034278, 42.8234479], + [-94.5034514, 42.8234598], + [-94.5034565, 42.8234805], + [-94.5034194, 42.8235021], + [-94.5022148, 42.8234957], + [-94.5020592, 42.8235692], + [-94.502002, 42.8236675], + [-94.5020064, 42.8240356], + [-94.5043667, 42.8239932], + [-94.5044882, 42.8238773], + [-94.5044726, 42.8237056], + [-94.5044911, 42.8232374], + [-94.5045431, 42.8229387], + [-94.5047239, 42.8227076], + [-94.5053543, 42.8224363], + [-94.5057891, 42.8222918], + [-94.5061381, 42.8220829], + [-94.5062279, 42.8219445], + [-94.506445, 42.8214863] + ], + [ + [-94.5045337, 42.8222154], + [-94.5045205, 42.822234], + [-94.5041951, 42.8224342], + [-94.5039324, 42.8229204], + [-94.5038873, 42.822931], + [-94.5038667, 42.8229164], + [-94.5038663, 42.8228955], + [-94.5041325, 42.8224028], + [-94.5044724, 42.822192], + [-94.5045251, 42.8221954], + [-94.5045337, 42.8222154] + ] + ], + [ + [ + [-94.50626572361868, 42.82279357729024], + [-94.5062568, 42.8228133], + [-94.5062582, 42.8228704], + [-94.50625701412238, 42.82282203313413], + [-94.50626572361868, 42.82279357729024] + ] + ], + [ + [ + [-94.5062582, 42.8228704], + [-94.5060286, 42.8230107], + [-94.50599033472126, 42.82306101847848], + [-94.506210410281, 42.82289960251558], + [-94.5062582, 42.8228704] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-93/xor.geojson b/testdata/end-to-end/issue-93/xor.geojson new file mode 100644 index 0000000..50f90c3 --- /dev/null +++ b/testdata/end-to-end/issue-93/xor.geojson @@ -0,0 +1,294 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-94.5080235, 42.8229501], + [-94.50797829709836, 42.82300018691699], + [-94.50798187173812, 42.82299622604992], + [-94.5080235, 42.8229501] + ] + ], + [ + [ + [-94.50797829709836, 42.82300018691699], + [-94.50763842829394, 42.823376777356536], + [-94.50763842829394, 42.82337677735654], + [-94.5075848, 42.8234362], + [-94.50797829709836, 42.82300018691699] + ] + ], + [ + [ + [-94.50771617732244, 42.82134819705607], + [-94.50746950092294, 42.82113107909275], + [-94.50746950092201, 42.821131079091955], + [-94.50771617732244, 42.82134819705607] + ] + ], + [ + [ + [-94.50771617732244, 42.82134819705607], + [-94.50770183130714, 42.82150077188], + [-94.5077018313072, 42.82150077187951], + [-94.50771617732244, 42.82134819705607] + ] + ], + [ + [ + [-94.50770183130714, 42.82150077188], + [-94.50767973446088, 42.821714778805635], + [-94.50768184491608, 42.82171333404703], + [-94.50770183130714, 42.82150077188] + ] + ], + [ + [ + [-94.50767973446088, 42.821714778805635], + [-94.50757700540078, 42.821785104246985], + [-94.50757700540208, 42.821785104246096], + [-94.50767973446088, 42.82171477880564], + [-94.50767973446088, 42.821714778805635] + ] + ], + [ + [ + [-94.5076513, 42.8223375], + [-94.50738475690213, 42.822689486775936], + [-94.50741684182582, 42.82271032610277], + [-94.50741577122244, 42.82270800606425], + [-94.5073854915987, 42.82268851656332], + [-94.5076513, 42.8223375] + ] + ], + [ + [ + [-94.507623329065, 42.82326831973579], + [-94.50760463782451, 42.82311751942089], + [-94.5076046378245, 42.823117519420876], + [-94.507623329065, 42.82326831973579] + ] + ], + [ + [ + [-94.5076046378245, 42.823117519420876], + [-94.50760459847515, 42.823117201951575], + [-94.50759064588753, 42.823086966159934], + [-94.5076046378245, 42.823117519420876] + ] + ], + [ + [ + [-94.50759064588753, 42.823086966159934], + [-94.5075906458826, 42.823086966149155], + [-94.50741684182584, 42.822710326102786], + [-94.50741684182582, 42.82271032610277], + [-94.50759064588753, 42.823086966159934] + ] + ], + [ + [ + [-94.50757700540078, 42.821785104246985], + [-94.50726610423771, 42.821997021811065], + [-94.50726203199233, 42.82199900160008], + [-94.5072696, 42.8219765], + [-94.5072612784434, 42.82200124209154], + [-94.50757700540078, 42.821785104246985] + ] + ], + [ + [ + [-94.50746950092201, 42.821131079091955], + [-94.50741576991278, 42.821083786496], + [-94.50704669834522, 42.821083786496], + [-94.50704457099741, 42.821085179677205], + [-94.5074176489652, 42.82108614730528], + [-94.50746950092201, 42.821131079091955] + ] + ], + [ + [ + [-94.5074308, 42.8234954], + [-94.50742191965443, 42.82411835469384], + [-94.50741684433524, 42.82412404841416], + [-94.50683614616538, 42.82479723750743], + [-94.50683519204098, 42.82479835954684], + [-94.50683520557293, 42.82479859834568], + [-94.5074218934064, 42.82412019598943], + [-94.5074308, 42.8234954] + ] + ], + [ + [ + [-94.5074218934064, 42.82412019598943], + [-94.5074218934064, 42.82412019598943], + [-94.50741917012569, 42.82431123365672], + [-94.50741821909584, 42.82437794823468], + [-94.5074021, 42.8255087], + [-94.5074218934064, 42.82412019598943] + ] + ], + [ + [ + [-94.50729964074937, 42.8226332586043], + [-94.50729964074937, 42.82263325860429], + [-94.50703429389372, 42.82246246791572], + [-94.5068215, 42.8227144], + [-94.50703392417978, 42.82246290562943], + [-94.50703544126792, 42.822463206423926], + [-94.50713826548152, 42.82252938930068], + [-94.50729915718496, 42.82263388930903], + [-94.5072994596822, 42.82263349476708], + [-94.50729964074937, 42.8226332586043] + ] + ], + [ + [ + [-94.5072627, 42.82073], + [-94.5070608, 42.8207327], + [-94.50708357165298, 42.820732395475666], + [-94.5072627, 42.82073] + ] + ], + [ + [ + [-94.50713519951417, 42.82206066329333], + [-94.50712609264885, 42.82206509074553], + [-94.50712605874872, 42.82206509023811], + [-94.5071340389188, 42.82206524426755], + [-94.50713519951417, 42.82206066329333] + ] + ], + [ + [ + [-94.50712605874872, 42.82206509023811], + [-94.50684070456192, 42.82205958246773], + [-94.50712605874644, 42.82206509023808], + [-94.50712605874872, 42.82206509023811] + ] + ], + [ + [ + [-94.5070608, 42.8207327], + [-94.5068619, 42.8208611], + [-94.50702132353818, 42.82075818405077], + [-94.5070608, 42.8207327] + ] + ], + [ + [ + [-94.50704457099741, 42.821085179677205], + [-94.5070445709974, 42.821085179677205], + [-94.50698258149605, 42.82112577605148], + [-94.506982581496, 42.82112577605151], + [-94.50704457099741, 42.821085179677205] + ] + ], + [ + [ + [-94.506982581496, 42.82112577605151], + [-94.50682429074966, 42.82122943925646], + [-94.5068441223038, 42.82121645174767], + [-94.50693485150624, 42.8211605129468], + [-94.506982581496, 42.82112577605151] + ] + ], + [ + [ + [-94.5068975420672, 42.82243555854111], + [-94.50689584301361, 42.82243552814658], + [-94.50689732547356, 42.82243582207531], + [-94.5068975420672, 42.82243555854111] + ] + ], + [ + [ + [-94.50689584301361, 42.82243552814658], + [-94.5068958430136, 42.82243552814658], + [-94.50664329502617, 42.82243101029189], + [-94.50689584301361, 42.82243552814658] + ] + ], + [ + [ + [-94.5068619, 42.8208611], + [-94.5068223, 42.8211475], + [-94.50682840952796, 42.821103313919], + [-94.5068619, 42.8208611] + ] + ], + [ + [ + [-94.50684070456192, 42.82188331059465], + [-94.50683817933611, 42.82183608000098], + [-94.50683817933611, 42.8218360800014], + [-94.50684070456192, 42.82188331059465] + ] + ], + [ + [ + [-94.50683856005529, 42.821766451828395], + [-94.5068351035125, 42.82177855129397], + [-94.5068348477478, 42.82177376759576], + [-94.5068348477478, 42.82177376759573], + [-94.5068348477478, 42.82177376759576], + [-94.50683817933611, 42.82183608000098], + [-94.50683856005529, 42.821766451828395] + ] + ], + [ + [ + [-94.5067752, 42.8233668], + [-94.50674330113368, 42.8249064222051], + [-94.5067323, 42.8254374], + [-94.5067752, 42.8233668] + ] + ], + [ + [ + [-94.5067516, 42.8220748], + [-94.50674977554031, 42.82207723785172], + [-94.50674977554031, 42.82207723785174], + [-94.50640512186716, 42.822537765735504], + [-94.5067516, 42.8220748] + ] + ], + [ + [ + [-94.50674333408618, 42.82490483172827], + [-94.5067381494552, 42.824910826851536], + [-94.5067381494552, 42.824910826851536], + [-94.50674333408618, 42.82490483172827] + ] + ], + [ + [ + [-94.5067381494552, 42.824910826851536], + [-94.50651867961092, 42.82505942913988], + [-94.50647174091318, 42.8250911659025], + [-94.50673770865252, 42.824911336563105], + [-94.5067381494552, 42.824910826851536] + ] + ], + [ + [ + [-94.50647174091318, 42.8250911659025], + [-94.50618948046606, 42.82528201126542], + [-94.50618948046608, 42.82528201126543], + [-94.50647174091318, 42.8250911659025] + ] + ], + [ + [ + [-94.50618948046606, 42.82528201126542], + [-94.50595320742175, 42.82514576840401], + [-94.50589656829834, 42.82511278005304], + [-94.50618839211528, 42.82528274713438], + [-94.50618948046606, 42.82528201126542] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-94/args.geojson b/testdata/end-to-end/issue-94/args.geojson new file mode 100644 index 0000000..2223f79 --- /dev/null +++ b/testdata/end-to-end/issue-94/args.geojson @@ -0,0 +1,56 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-83.18326051126022, 42.31683961254089], + [-83.00672279130833, 42.31683961254089], + [-83.00672279130833, 42.37545234466123], + [-83.18326051126022, 42.37545234466123], + [-83.18326051126022, 42.31683961254089] + ], + [ + [-83.0862840129109, 42.33550612233262], + [-83.03874578450514, 42.355834588307445], + [-83.03835603858336, 42.35574083051639], + [-83.03874578450514, 42.35551361393434], + [-83.0320008817772, 42.34864180927374], + [-83.0284903595641, 42.34674762687916], + [-83.01626277541199, 42.332560016942466], + [-83.0862840129109, 42.33550612233262] + ] + ], + [ + [ + [-83.0477389881424, 42.33812248115819], + [-83.04324238632377, 42.35311876599182], + [-83.04681656135892, 42.34449932596985], + [-83.0477389881424, 42.33812248115819] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-83.20301630909978, 42.306698818471034], + [-83.09, 42.306698818471034], + [-82.96748781211406, 42.35669881847103], + [-82.96748781211406, 42.38489765222434], + [-83.20301630909978, 42.38489765222434], + [-83.20301630909978, 42.306698818471034] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-94/intersection.geojson b/testdata/end-to-end/issue-94/intersection.geojson new file mode 100644 index 0000000..0d0cadd --- /dev/null +++ b/testdata/end-to-end/issue-94/intersection.geojson @@ -0,0 +1,34 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-83.18326051126022, 42.31683961254089], + [-83.06515258263202, 42.31683961254089], + [-83.02566450995958, 42.33295558979746], + [-83.0862840129109, 42.33550612233262], + [-83.03874578450514, 42.355834588307445], + [-83.03835603858336, 42.35574083051639], + [-83.03874578450514, 42.35551361393434], + [-83.0320008817772, 42.34864180927374], + [-83.0284903595641, 42.34674762687916], + [-83.01896143963332, 42.33569126468904], + [-83.00672279130833, 42.340686134398], + [-83.00672279130833, 42.37545234466123], + [-83.18326051126022, 42.37545234466123], + [-83.18326051126022, 42.31683961254089] + ] + ], + [ + [ + [-83.0477389881424, 42.33812248115819], + [-83.04324238632377, 42.35311876599182], + [-83.04681656135892, 42.34449932596985], + [-83.0477389881424, 42.33812248115819] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-96-1/args.geojson b/testdata/end-to-end/issue-96-1/args.geojson new file mode 100644 index 0000000..5fa3cf2 --- /dev/null +++ b/testdata/end-to-end/issue-96-1/args.geojson @@ -0,0 +1,855 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [51, 474], + [144, 194], + [206, 0], + [356, 0], + [369, 21], + [470, 199], + [585, 390], + [594, 398], + [597, 402], + [585, 392], + [572, 388], + [569, 385], + [571, 392], + [580, 407], + [572, 407], + [553, 415], + [569, 412], + [581, 407], + [602, 440], + [601, 423], + [606, 432], + [606, 433], + [616, 449], + [670, 541], + [861, 860], + [868, 870], + [868, 903], + [866, 948], + [298, 946], + [239, 853], + [116, 658], + [115, 659], + [114, 658], + [113, 655], + [117, 643], + [116, 641], + [117, 638], + [54, 510], + [53, 494], + [52, 492], + [54, 484], + [51, 474] + ], + [ + [153, 370], + [155, 383], + [153, 402], + [162, 419], + [162, 420], + [165, 428], + [196, 448], + [210, 454], + [218, 459], + [223, 460], + [225, 460], + [240, 465], + [293, 464], + [351, 464], + [383, 465], + [388, 463], + [390, 463], + [395, 461], + [410, 455], + [434, 435], + [447, 407], + [447, 373], + [369, 248], + [330, 183], + [305, 165], + [268, 154], + [253, 155], + [249, 154], + [241, 155], + [232, 156], + [229, 157], + [224, 158], + [207, 163], + [194, 171], + [185, 182], + [175, 199], + [172, 208], + [170, 213], + [165, 261], + [153, 370] + ], + [ + [173, 636], + [173, 639], + [173, 645], + [179, 668], + [219, 795], + [220, 799], + [220, 799], + [222, 805], + [232, 821], + [234, 823], + [237, 828], + [245, 833], + [252, 839], + [261, 842], + [268, 847], + [305, 854], + [617, 856], + [627, 852], + [634, 851], + [653, 843], + [668, 829], + [669, 827], + [674, 823], + [675, 817], + [676, 817], + [683, 797], + [681, 775], + [680, 772], + [679, 767], + [675, 759], + [674, 755], + [642, 702], + [582, 598], + [579, 595], + [579, 595], + [577, 594], + [557, 577], + [536, 566], + [441, 567], + [282, 565], + [247, 565], + [236, 568], + [230, 569], + [221, 572], + [217, 573], + [214, 575], + [207, 579], + [187, 594], + [176, 616], + [173, 636] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [51, 474], + [73, 408], + [76, 400], + [131, 236], + [175, 101], + [208, 0], + [356, 0], + [520, 281], + [584, 391], + [572, 388], + [569, 385], + [571, 392], + [578, 403], + [579, 406], + [578, 406], + [572, 407], + [572, 407], + [570, 408], + [567, 408], + [567, 409], + [553, 415], + [561, 413], + [561, 414], + [562, 415], + [564, 413], + [567, 412], + [568, 413], + [570, 412], + [570, 412], + [574, 410], + [580, 409], + [580, 408], + [587, 425], + [593, 431], + [597, 435], + [600, 436], + [602, 440], + [601, 423], + [670, 541], + [684, 565], + [689, 573], + [773, 714], + [864, 870], + [865, 873], + [866, 882], + [864, 948], + [298, 946], + [239, 853], + [226, 833], + [118, 660], + [117, 660], + [116, 658], + [115, 659], + [114, 658], + [114, 658], + [114, 656], + [114, 654], + [114, 653], + [116, 648], + [117, 645], + [117, 642], + [117, 639], + [116, 635], + [99, 602], + [70, 543], + [60, 523], + [56, 510], + [54, 506], + [53, 502], + [53, 496], + [54, 485], + [54, 484], + [54, 484], + [54, 482], + [53, 479], + [52, 478], + [51, 474] + ], + [ + [153, 370], + [154, 375], + [153, 379], + [154, 395], + [156, 406], + [159, 417], + [163, 423], + [165, 428], + [173, 434], + [180, 440], + [190, 447], + [199, 452], + [209, 457], + [219, 461], + [229, 464], + [243, 465], + [359, 466], + [372, 465], + [383, 464], + [386, 463], + [390, 463], + [400, 458], + [401, 458], + [402, 457], + [404, 456], + [406, 455], + [409, 454], + [416, 449], + [416, 449], + [418, 448], + [418, 447], + [423, 443], + [429, 437], + [434, 431], + [439, 425], + [443, 416], + [445, 406], + [446, 397], + [445, 389], + [444, 384], + [444, 375], + [436, 360], + [434, 357], + [382, 268], + [348, 205], + [341, 195], + [335, 190], + [326, 182], + [317, 175], + [309, 171], + [302, 166], + [293, 162], + [284, 159], + [284, 159], + [283, 159], + [280, 158], + [275, 157], + [265, 155], + [255, 154], + [251, 154], + [249, 154], + [248, 154], + [244, 154], + [232, 155], + [222, 157], + [212, 160], + [208, 162], + [207, 163], + [206, 163], + [204, 164], + [199, 168], + [194, 171], + [190, 176], + [189, 177], + [186, 181], + [185, 182], + [184, 183], + [182, 185], + [178, 192], + [178, 194], + [175, 199], + [171, 215], + [167, 245], + [162, 285], + [155, 354], + [154, 358], + [153, 370] + ], + [ + [173, 645], + [178, 666], + [178, 666], + [213, 785], + [222, 808], + [227, 817], + [234, 826], + [243, 834], + [251, 840], + [264, 846], + [278, 850], + [293, 853], + [309, 854], + [610, 856], + [622, 854], + [632, 852], + [642, 848], + [652, 843], + [652, 843], + [653, 843], + [653, 842], + [660, 837], + [666, 830], + [667, 830], + [668, 829], + [669, 828], + [672, 823], + [677, 815], + [681, 805], + [681, 802], + [683, 797], + [683, 792], + [683, 784], + [681, 774], + [677, 764], + [676, 763], + [674, 755], + [579, 595], + [556, 579], + [553, 578], + [551, 577], + [543, 573], + [534, 570], + [523, 568], + [512, 566], + [498, 566], + [358, 566], + [282, 565], + [247, 565], + [233, 569], + [229, 570], + [225, 571], + [217, 573], + [210, 578], + [209, 578], + [207, 580], + [197, 586], + [195, 590], + [192, 592], + [186, 600], + [181, 610], + [180, 615], + [175, 625], + [173, 645] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [52, 474], + [62, 443], + [135, 222], + [136, 217], + [144, 194], + [172, 106], + [196, 36], + [209, 0], + [353, 0], + [373, 31], + [380, 41], + [380, 41], + [525, 288], + [525, 289], + [572, 370], + [573, 370], + [586, 392], + [592, 396], + [596, 400], + [597, 402], + [591, 397], + [589, 395], + [588, 394], + [585, 392], + [572, 388], + [569, 385], + [571, 392], + [576, 400], + [576, 400], + [577, 404], + [578, 405], + [579, 405], + [579, 405], + [578, 405], + [568, 409], + [553, 415], + [554, 414], + [550, 417], + [550, 419], + [551, 420], + [555, 419], + [580, 409], + [581, 408], + [587, 416], + [587, 416], + [589, 424], + [592, 424], + [602, 440], + [601, 428], + [655, 521], + [684, 564], + [844, 830], + [866, 872], + [868, 876], + [868, 915], + [867, 948], + [818, 948], + [818, 948], + [478, 946], + [381, 944], + [299, 945], + [298, 944], + [257, 880], + [193, 780], + [158, 725], + [116, 658], + [115, 659], + [114, 658], + [114, 656], + [117, 647], + [117, 638], + [113, 628], + [103, 609], + [102, 607], + [62, 528], + [55, 510], + [53, 500], + [54, 489], + [55, 481], + [52, 477], + [52, 474] + ], + [ + [153, 370], + [158, 406], + [165, 428], + [196, 448], + [198, 449], + [213, 457], + [225, 460], + [225, 460], + [240, 465], + [304, 464], + [345, 464], + [365, 463], + [390, 463], + [404, 456], + [418, 448], + [422, 443], + [428, 439], + [440, 424], + [446, 408], + [447, 393], + [444, 382], + [444, 375], + [442, 372], + [442, 368], + [439, 364], + [440, 364], + [439, 361], + [390, 279], + [388, 278], + [372, 252], + [362, 236], + [347, 211], + [347, 210], + [346, 209], + [337, 196], + [336, 194], + [335, 192], + [317, 173], + [301, 165], + [287, 161], + [283, 159], + [277, 158], + [272, 156], + [257, 155], + [257, 155], + [249, 154], + [224, 158], + [207, 163], + [194, 171], + [185, 182], + [183, 185], + [182, 186], + [178, 194], + [177, 195], + [175, 199], + [171, 215], + [153, 370] + ], + [ + [173, 645], + [179, 668], + [222, 805], + [232, 821], + [235, 824], + [246, 835], + [250, 838], + [252, 839], + [255, 840], + [262, 844], + [283, 850], + [294, 851], + [305, 852], + [602, 854], + [609, 853], + [613, 853], + [617, 852], + [634, 851], + [653, 843], + [656, 840], + [661, 838], + [672, 826], + [674, 820], + [676, 817], + [683, 797], + [682, 784], + [682, 779], + [679, 769], + [677, 764], + [674, 755], + [590, 613], + [583, 601], + [582, 600], + [579, 595], + [573, 591], + [573, 591], + [561, 582], + [545, 574], + [531, 569], + [515, 568], + [513, 567], + [513, 567], + [506, 567], + [408, 566], + [317, 566], + [282, 565], + [247, 565], + [239, 567], + [238, 568], + [232, 569], + [217, 573], + [217, 573], + [217, 574], + [216, 574], + [197, 586], + [190, 596], + [191, 595], + [185, 601], + [180, 614], + [179, 616], + [175, 625], + [173, 645] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [52, 474], + [62, 443], + [93, 347], + [131, 236], + [175, 101], + [200, 24], + [209, 0], + [353, 0], + [373, 31], + [380, 41], + [380, 41], + [520, 281], + [585, 393], + [581, 392], + [578, 393], + [575, 395], + [576, 397], + [576, 400], + [577, 404], + [578, 405], + [579, 405], + [579, 405], + [578, 405], + [570, 408], + [567, 408], + [567, 409], + [550, 417], + [550, 419], + [551, 420], + [555, 419], + [580, 409], + [580, 409], + [587, 425], + [593, 431], + [597, 435], + [600, 436], + [601, 435], + [600, 419], + [600, 420], + [601, 427], + [655, 521], + [684, 564], + [689, 573], + [773, 714], + [864, 870], + [865, 873], + [866, 882], + [864, 952], + [819, 953], + [818, 948], + [478, 946], + [381, 944], + [299, 945], + [298, 944], + [257, 880], + [193, 780], + [176, 753], + [118, 660], + [116, 659], + [115, 660], + [115, 659], + [114, 658], + [114, 656], + [114, 655], + [117, 647], + [117, 647], + [117, 645], + [117, 642], + [117, 639], + [117, 639], + [117, 638], + [116, 636], + [116, 635], + [116, 635], + [113, 628], + [103, 609], + [102, 607], + [69, 541], + [60, 523], + [56, 510], + [54, 506], + [53, 502], + [53, 496], + [53, 495], + [54, 489], + [55, 481], + [52, 477], + [52, 474] + ], + [ + [153, 379], + [154, 395], + [156, 406], + [159, 417], + [164, 425], + [171, 433], + [180, 440], + [190, 447], + [199, 452], + [209, 457], + [219, 461], + [229, 464], + [243, 465], + [359, 466], + [372, 465], + [383, 464], + [392, 461], + [401, 458], + [409, 454], + [416, 449], + [423, 443], + [429, 437], + [434, 431], + [436, 430], + [440, 424], + [446, 408], + [447, 393], + [442, 368], + [439, 364], + [440, 364], + [439, 361], + [390, 279], + [389, 279], + [382, 268], + [348, 205], + [341, 195], + [335, 190], + [326, 182], + [325, 181], + [317, 173], + [301, 165], + [294, 163], + [293, 162], + [284, 159], + [275, 157], + [273, 157], + [272, 156], + [268, 156], + [265, 155], + [259, 155], + [257, 155], + [257, 155], + [255, 154], + [244, 154], + [232, 155], + [222, 157], + [212, 160], + [204, 164], + [195, 171], + [189, 177], + [182, 185], + [178, 192], + [178, 193], + [178, 194], + [176, 198], + [174, 204], + [172, 215], + [171, 223], + [171, 224], + [170, 224], + [168, 239], + [162, 285], + [155, 354], + [153, 379] + ], + [ + [176, 643], + [176, 652], + [178, 666], + [213, 785], + [222, 808], + [227, 817], + [234, 826], + [243, 834], + [251, 840], + [264, 846], + [278, 850], + [293, 853], + [309, 854], + [610, 856], + [622, 854], + [632, 852], + [642, 848], + [652, 843], + [657, 839], + [661, 838], + [672, 826], + [673, 823], + [677, 815], + [681, 805], + [683, 795], + [683, 784], + [682, 780], + [682, 779], + [681, 777], + [681, 774], + [680, 772], + [679, 769], + [677, 765], + [677, 764], + [672, 754], + [668, 747], + [661, 734], + [594, 621], + [583, 601], + [573, 591], + [561, 582], + [545, 574], + [531, 569], + [527, 569], + [523, 568], + [512, 566], + [498, 566], + [433, 566], + [408, 566], + [274, 566], + [271, 566], + [255, 566], + [247, 567], + [238, 568], + [233, 569], + [229, 570], + [223, 572], + [217, 574], + [212, 577], + [209, 578], + [200, 585], + [192, 592], + [188, 597], + [185, 601], + [181, 610], + [181, 610], + [181, 610], + [180, 614], + [179, 617], + [178, 621], + [176, 631], + [176, 643] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-96-1/union.geojson b/testdata/end-to-end/issue-96-1/union.geojson new file mode 100644 index 0000000..3651a82 --- /dev/null +++ b/testdata/end-to-end/issue-96-1/union.geojson @@ -0,0 +1,326 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [51, 474], + [86.625, 366.741935483871], + [93, 347], + [99.11356466876971, 329.14195583596216], + [135.45405405405404, 219.72972972972974], + [136, 217], + [144, 194], + [172, 106], + [173.8227848101266, 100.68354430379746], + [206, 0], + [356, 0], + [369, 21], + [390.41714947856315, 58.74507531865585], + [525, 288], + [525, 289], + [546.5532544378698, 326.14497041420117], + [572.958115183246, 370], + [573, 370], + [575.2127659574468, 373.74468085106383], + [585, 390], + [591, 395.3333333333333], + [592, 396], + [596, 400], + [597, 402], + [585, 392], + [584.2934782608696, 391.7826086956522], + [585, 393], + [581, 392], + [578, 393], + [575, 395], + [576, 397], + [576, 399.85714285714283], + [578, 403], + [578.5, 404.5], + [578.8, 405], + [580, 407], + [573, 407], + [561.3333333333334, 411.6666666666667], + [555.6666666666666, 414.3333333333333], + [561, 413], + [561, 413.5], + [564.4285714285714, 412.85714285714283], + [567, 412], + [567.3157894736842, 412.3157894736842], + [569, 412], + [581, 407], + [585.2, 413.6], + [587, 416], + [587.1764705882352, 416.70588235294116], + [591.8181818181819, 424], + [592, 424], + [599.3684210526316, 435.7894736842105], + [600, 436], + [601, 435], + [600.1111111111111, 420.77777777777777], + [601, 427], + [601.2621359223301, 427.45631067961165], + [601, 423], + [670, 541], + [681.9605009633912, 560.97591522158], + [684, 564], + [844, 830], + [850.7270916334661, 842.8426294820717], + [861, 860], + [868, 870], + [868, 915], + [867, 948], + [864.1142857142858, 948], + [864, 952], + [819, 953], + [818, 948], + [748.7964601769911, 947.5929203539823], + [298, 946], + [239, 853], + [226, 833], + [189.013698630137, 773.7534246575342], + [187.75, 771.75], + [158, 725], + [117.25373134328358, 660], + [117, 660], + [116.66666666666667, 659.3333333333334], + [116, 659], + [115, 660], + [115, 659], + [114, 658], + [113, 655], + [117, 643], + [116, 641], + [116.85714285714286, 638.4285714285714], + [116.5, 637], + [116, 636], + [116, 635.968253968254], + [105.30927835051547, 614.2474226804123], + [99, 602], + [83.44927536231884, 570.3623188405797], + [62, 528], + [60.25, 523.5], + [60, 523], + [59.78947368421053, 522.3157894736842], + [58.76470588235294, 519.6806722689075], + [54, 510], + [53.666666666666664, 504.6666666666667], + [53, 502], + [53, 495], + [53.04545454545455, 494.72727272727275], + [53, 494], + [52, 492], + [54, 484], + [52.285714285714285, 478.2857142857143], + [52, 478], + [51, 474] + ], + [ + [153.5142857142857, 372.57142857142856], + [154, 375], + [153.85714285714286, 375.57142857142856], + [155, 383], + [154.91616766467067, 383.79640718562877], + [158, 406], + [164.07142857142858, 425.0816326530612], + [168.7314814814815, 430.4074074074074], + [196, 448], + [210, 454], + [216, 457.75], + [225, 460], + [239.1818181818182, 464.72727272727275], + [242.37313432835822, 464.95522388059703], + [293, 464], + [345, 464], + [365, 463], + [386, 463], + [392, 461], + [398, 459], + [400, 458], + [404, 456], + [415, 449.7142857142857], + [416, 449], + [418, 447.2857142857143], + [418, 447], + [420.22222222222223, 445.22222222222223], + [422, 443], + [425, 441], + [429, 437], + [434, 431], + [438.19354838709677, 425.96774193548384], + [443.13513513513516, 415.3243243243243], + [445, 406], + [446, 397], + [445, 389], + [444, 384], + [444, 378], + [443.14285714285717, 373.7142857142857], + [442, 372], + [442, 371.25], + [436, 360], + [434, 357], + [389.6470588235294, 281.0882352941176], + [369, 248], + [343, 204.66666666666666], + [337, 196], + [335, 192], + [324.2, 180.6], + [317, 175], + [309, 171], + [302, 166], + [297.5, 164], + [287, 161], + [283, 159], + [277, 158], + [274.5, 157], + [273, 157], + [272.5, 156.5], + [270, 156], + [268, 156], + [267, 155.66666666666666], + [257, 155], + [255.6086956521739, 154.82608695652175], + [253, 155], + [249, 154], + [224, 158], + [207, 163], + [199.41666666666666, 167.66666666666666], + [199, 168], + [198.375, 168.375], + [195, 171], + [189.5, 176.5], + [188, 178.33333333333334], + [186, 181], + [185, 182], + [178.33333333333334, 193.33333333333334], + [178, 194], + [176, 198], + [174, 204], + [172, 215], + [171, 223], + [171, 224], + [170, 224], + [169.65, 226.625], + [155.98089171974522, 344.3312101910828], + [155, 354], + [153.5142857142857, 372.57142857142856] + ], + [ + [176, 631], + [176, 652], + [177.42105263157896, 661.9473684210526], + [179, 668], + [219, 795], + [219.54285714285714, 797.1714285714286], + [222, 805], + [232, 821], + [235, 824], + [242.33333333333334, 831.3333333333334], + [245, 833], + [252, 839], + [261, 842], + [265, 844.8571428571429], + [281.32, 849.52], + [284.65, 850.15], + [294, 851], + [305, 852], + [602, 854], + [609, 853], + [613, 853], + [617, 852], + [634, 851], + [646.6666666666666, 845.6666666666666], + [652, 843], + [653, 842.2], + [653, 842], + [655.3333333333334, 840.3333333333334], + [657, 839], + [657.3076923076923, 838.9230769230769], + [657.5652173913044, 838.7391304347826], + [662.2857142857143, 834.3333333333334], + [666, 830], + [666.9285714285714, 830], + [668, 829], + [669, 827], + [670.1538461538462, 826.0769230769231], + [672, 823], + [674.7272727272727, 818.6363636363636], + [675, 817], + [675.75, 817], + [676.3181818181819, 816.0909090909091], + [681, 802.7142857142857], + [681, 802], + [682.2, 799], + [682.875, 795.625], + [681.2222222222222, 777.4444444444445], + [681, 777], + [681, 775.6666666666666], + [679, 769], + [677, 765], + [677, 764], + [676, 763], + [675.5, 761], + [672, 754], + [668, 747], + [661, 734], + [643.4769230769231, 704.4461538461538], + [642, 702], + [641.0425531914893, 700.3404255319149], + [594, 621], + [588.5, 611], + [581.9230769230769, 599.9230769230769], + [573, 591], + [569.8, 588.6], + [558.5555555555555, 580.7777777777778], + [553, 578], + [545, 574], + [533.5925925925926, 569.925925925926], + [528.5, 569], + [527, 569], + [525.6666666666666, 568.6666666666666], + [515, 568], + [513, 567], + [506, 567], + [472.99481865284974, 566.6632124352332], + [441, 567], + [361.5, 566], + [255, 566], + [247, 567], + [238, 568], + [233, 569], + [229, 570], + [217, 574], + [212, 577], + [210.875, 577.375], + [210, 578], + [209.66666666666666, 578], + [207.85714285714286, 579.1428571428571], + [207, 580], + [204.5, 581.5], + [200, 585], + [195.55555555555554, 588.8888888888889], + [195, 590], + [193.5, 591], + [190, 596], + [186, 600], + [183.33333333333334, 605.3333333333334], + [180.41666666666666, 612.9166666666666], + [180, 615], + [179, 617], + [178, 621], + [176, 631] + ] + ], + [ + [ + [600, 419], + [600.1111111111111, 420.77777777777777], + [600, 420], + [600, 419] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-96-2/args.geojson b/testdata/end-to-end/issue-96-2/args.geojson new file mode 100644 index 0000000..aaa9de0 --- /dev/null +++ b/testdata/end-to-end/issue-96-2/args.geojson @@ -0,0 +1,203 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [0, 628], + [1, 626], + [9, 604], + [13, 604], + [16, 601], + [16, 601], + [21, 595], + [22, 595], + [26, 596], + [95, 680], + [103, 684], + [105, 679], + [107, 678], + [117, 660], + [377, 1080], + [210, 1080], + [146, 980], + [122, 949], + [115, 946], + [112, 942], + [79, 927], + [59, 920], + [28, 919], + [13, 918], + [7, 919], + [0, 919], + [0, 628] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [0, 628], + [1, 626], + [10, 600], + [12, 600], + [13, 601], + [14, 601], + [16, 601], + [21, 595], + [26, 595], + [27, 596], + [54, 626], + [95, 677], + [99, 680], + [101, 681], + [103, 681], + [106, 680], + [106, 678], + [107, 678], + [117, 660], + [377, 1080], + [211, 1080], + [146, 980], + [135, 965], + [125, 954], + [115, 945], + [112, 943], + [112, 942], + [111, 942], + [103, 936], + [93, 931], + [82, 926], + [69, 923], + [68, 923], + [59, 920], + [34, 919], + [0, 918], + [0, 628] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [0, 631], + [2, 624], + [8, 604], + [13, 604], + [15, 601], + [17, 601], + [17, 600], + [21, 594], + [26, 596], + [95, 680], + [103, 684], + [104, 681], + [105, 681], + [107, 679], + [110, 668], + [114, 661], + [130, 684], + [175, 754], + [296, 945], + [298, 946], + [350, 1030], + [378, 1080], + [210, 1080], + [146, 980], + [142, 976], + [139, 970], + [131, 961], + [122, 949], + [116, 946], + [111, 942], + [94, 933], + [68, 922], + [42, 920], + [35, 920], + [13, 918], + [0, 920], + [0, 809], + [1, 760], + [0, 669], + [0, 631] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [0, 631], + [2, 624], + [9, 602], + [13, 603], + [17, 601], + [17, 596], + [19, 594], + [23, 594], + [24, 595], + [26, 595], + [47, 618], + [57, 631], + [82, 661], + [84, 663], + [95, 677], + [99, 680], + [100, 680], + [101, 681], + [105, 681], + [105, 680], + [106, 680], + [106, 679], + [107, 679], + [109, 672], + [114, 660], + [130, 684], + [175, 754], + [290, 935], + [364, 1055], + [378, 1080], + [211, 1080], + [146, 980], + [140, 972], + [139, 970], + [137, 968], + [135, 965], + [125, 954], + [125, 954], + [123, 952], + [120, 950], + [115, 945], + [103, 936], + [93, 931], + [82, 926], + [71, 923], + [68, 922], + [57, 921], + [54, 921], + [37, 919], + [0, 918], + [0, 809], + [1, 760], + [0, 669], + [0, 631] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-96-2/union.geojson b/testdata/end-to-end/issue-96-2/union.geojson new file mode 100644 index 0000000..54beaa4 --- /dev/null +++ b/testdata/end-to-end/issue-96-2/union.geojson @@ -0,0 +1,89 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [0, 628], + [1, 626], + [4, 617.3333333333334], + [8, 604], + [8.363636363636363, 604], + [9, 602], + [9.283185840707965, 602.070796460177], + [10, 600], + [12, 600], + [13, 601], + [16, 601], + [17, 599.8], + [17, 596], + [19, 594], + [23, 594], + [24, 595], + [26, 595], + [27, 596], + [33, 602.6666666666666], + [47, 618], + [48.1764705882353, 619.5294117647059], + [54, 626], + [82.7, 661.7], + [84, 663], + [95, 677], + [99, 680], + [100, 680], + [101, 681], + [103, 681], + [104.38461538461539, 680.5384615384615], + [105, 679], + [106, 678.5], + [106, 678], + [107, 678], + [107.53571428571429, 677.0357142857143], + [110, 668], + [112.46153846153847, 663.6923076923077], + [114, 660], + [115.63636363636364, 662.4545454545455], + [117, 660], + [182.41935483870967, 765.6774193548387], + [290, 935], + [296.2409638554217, 945.1204819277109], + [298, 946], + [350, 1030], + [378, 1080], + [210, 1080], + [146, 980], + [142, 976], + [140.35294117647058, 972.7058823529412], + [140.35294117647058, 972.7058823529412], + [133.25, 963.53125], + [131, 961], + [129.28571428571428, 958.7142857142857], + [125, 954], + [122.14285714285714, 951.4285714285714], + [120, 950], + [116.75, 946.75], + [115, 946], + [113.5, 944], + [112, 943], + [112, 942.8], + [111, 942], + [104.92857142857143, 938.7857142857143], + [79, 927], + [63.7887323943662, 921.6760563380282], + [55, 921], + [54, 921], + [52.111111111111114, 920.7777777777778], + [42, 920], + [35, 920], + [19.217391304347824, 918.5652173913044], + [11.05, 918.325], + [7, 919], + [6.5, 919], + [0, 920], + [0, 628] + ] + ] + ] + } +} From d9c8793aee8fb9cadf7e35f0ff86b02a19773ab7 Mon Sep 17 00:00:00 2001 From: Fabian Wickborn Date: Mon, 24 Mar 2025 12:48:17 +0100 Subject: [PATCH 4/5] Add end-to-end test for issue for polyclip-ts#139 Needed to correct args[0] from Polygon to MultiPolygon --- testdata/end-to-end/issue-139/args.geojson | 44 +++++++++++++++++++ .../end-to-end/issue-139/difference.geojson | 25 +++++++++++ 2 files changed, 69 insertions(+) create mode 100644 testdata/end-to-end/issue-139/args.geojson create mode 100644 testdata/end-to-end/issue-139/difference.geojson diff --git a/testdata/end-to-end/issue-139/args.geojson b/testdata/end-to-end/issue-139/args.geojson new file mode 100644 index 0000000..97d82a6 --- /dev/null +++ b/testdata/end-to-end/issue-139/args.geojson @@ -0,0 +1,44 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [0, 56], + [4, 56], + [4, 60], + [0, 60], + [0, 56] + ], + [ + [0.5, 56.4], + [0.5, 56.6], + [1.5, 56.6], + [1.5, 56.4], + [0.5, 56.4] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [2.3000000000000003, 55.6], + [0.7000000000000001, 55.6], + [0.6999999999999998, 56.4], + [2.3, 56.4], + [2.3000000000000003, 55.6] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-139/difference.geojson b/testdata/end-to-end/issue-139/difference.geojson new file mode 100644 index 0000000..39d1cee --- /dev/null +++ b/testdata/end-to-end/issue-139/difference.geojson @@ -0,0 +1,25 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [0, 56], + [0.7, 56], + [0.6999999999999998, 56.4], + [0.5, 56.4], + [0.5, 56.6], + [1.5, 56.6], + [1.5, 56.4], + [2.3, 56.4], + [2.3000000000000003, 56], + [4, 56], + [4, 60], + [0, 60], + [0, 56] + ] + ] + ] + } +} From a971e59a42f6248f739f88068b6dd5ee3a699d18 Mon Sep 17 00:00:00 2001 From: Fabian Wickborn Date: Mon, 24 Mar 2025 14:47:34 +0100 Subject: [PATCH 5/5] Add end-to-end test for more issues --- testdata/end-to-end/issue-83/args.geojson | 33 +++ testdata/end-to-end/issue-83/union.geojson | 24 ++ testdata/end-to-end/issue-86/args.geojson | 50 ++++ testdata/end-to-end/issue-86/union.geojson | 23 ++ testdata/end-to-end/issue-95/args.geojson | 268 ++++++++++++++++++ testdata/end-to-end/issue-95/union.geojson | 144 ++++++++++ testdata/end-to-end/issue-98-1/args.geojson | 198 +++++++++++++ testdata/end-to-end/issue-98-1/union.geojson | 44 +++ testdata/end-to-end/issue-98-2/args.geojson | 39 +++ .../issue-98-2/intersection.geojson | 17 ++ 10 files changed, 840 insertions(+) create mode 100644 testdata/end-to-end/issue-83/args.geojson create mode 100644 testdata/end-to-end/issue-83/union.geojson create mode 100644 testdata/end-to-end/issue-86/args.geojson create mode 100644 testdata/end-to-end/issue-86/union.geojson create mode 100644 testdata/end-to-end/issue-95/args.geojson create mode 100644 testdata/end-to-end/issue-95/union.geojson create mode 100644 testdata/end-to-end/issue-98-1/args.geojson create mode 100644 testdata/end-to-end/issue-98-1/union.geojson create mode 100644 testdata/end-to-end/issue-98-2/args.geojson create mode 100644 testdata/end-to-end/issue-98-2/intersection.geojson diff --git a/testdata/end-to-end/issue-83/args.geojson b/testdata/end-to-end/issue-83/args.geojson new file mode 100644 index 0000000..1b47831 --- /dev/null +++ b/testdata/end-to-end/issue-83/args.geojson @@ -0,0 +1,33 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-13.659807482533342, 15.000000000000004], + [-4.619397662556434, -1.9134171618254447], + [-9.750026667063697, 15.000000000000004], + [-13.659807482533342, 15.000000000000004] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-9.750026667063697, 15.000000000000004], + [-4.903926402016152, -0.9754516100806383], + [-6.477371050357451, 15.000000000000004], + [-9.750026667063697, 15.000000000000004] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-83/union.geojson b/testdata/end-to-end/issue-83/union.geojson new file mode 100644 index 0000000..a1bb4d7 --- /dev/null +++ b/testdata/end-to-end/issue-83/union.geojson @@ -0,0 +1,24 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-13.659807482533342, 15.000000000000004], + [-4.619397662556434, -1.9134171618254447], + [-9.750026667063697, 15.000000000000004], + [-13.659807482533342, 15.000000000000004] + ] + ], + [ + [ + [-9.750026667063697, 15.000000000000004], + [-4.903926402016152, -0.9754516100806383], + [-6.477371050357451, 15.000000000000004], + [-9.750026667063697, 15.000000000000004] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-86/args.geojson b/testdata/end-to-end/issue-86/args.geojson new file mode 100644 index 0000000..17df3d7 --- /dev/null +++ b/testdata/end-to-end/issue-86/args.geojson @@ -0,0 +1,50 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [-0.0842, 0.0451], + [0.09, 0.0269], + [0.09, 0.0376], + [0.0268, 0.0485], + [-0.0842, 0.0525], + [-0.0842, 0.0451] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [0.09, 0.0059], + [0.09, 0.0269], + [0.0056, 0.0357], + [0.09, 0.0059] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [0.09, -0.0063], + [0.09, 0.0059], + [0.0056, 0.0357], + [-0.0842, 0.0451], + [0.09, -0.0063] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-86/union.geojson b/testdata/end-to-end/issue-86/union.geojson new file mode 100644 index 0000000..a35c756 --- /dev/null +++ b/testdata/end-to-end/issue-86/union.geojson @@ -0,0 +1,23 @@ +{ + "type": "Feature", + "properties": { + "options": { + "precision": 1e-9 + } + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [-0.0842, 0.0451], + [0.09, -0.0063], + [0.09, 0.0376], + [0.0268, 0.0485], + [-0.0842, 0.0525], + [-0.0842, 0.0451] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-95/args.geojson b/testdata/end-to-end/issue-95/args.geojson new file mode 100644 index 0000000..ea5d991 --- /dev/null +++ b/testdata/end-to-end/issue-95/args.geojson @@ -0,0 +1,268 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [0, 613.9], + [14.6, 570.6], + [45.4, 477.6], + [61.4, 431.4], + [62.9, 430.1], + [65.2, 431.1], + [65.6, 430.8], + [66.4, 432.6], + [68.6, 432.4], + [69.1, 429.4], + [69.6, 427.5], + [73.1, 424.6], + [77.9, 424.9], + [80.4, 427.4], + [123.4, 475.9], + [157.7, 515.6], + [163.7, 491.6], + [179.7, 514.5], + [219.4, 575.9], + [383.4, 832.4], + [477.7, 983.3], + [474.9, 983.1], + [470.4, 984.4], + [465.4, 986.4], + [469.9, 997.1], + [475.4, 999.1], + [467.9, 996.4], + [464.6, 996.9], + [465.6, 996.9], + [456.4, 1002.6], + [448.6, 1004.6], + [440.6, 1005.6], + [438.1, 1006.1], + [438.1, 1007.4], + [441.9, 1008.4], + [459.1, 1009.1], + [463.9, 1007.4], + [468.6, 1007.9], + [473.4, 1006.1], + [476.1, 1004.1], + [473.7, 1005.9], + [483.6, 1021.4], + [491.1, 1029.1], + [495.1, 1032.1], + [495.1, 1011.2], + [500.5, 1019.9], + [501.7, 1029.6], + [526.9, 1080], + [293.4, 1080], + [295.1, 1077.7], + [296.5, 1076.8], + [304.2, 1069.5], + [313.8, 1055.5], + [319.8, 1043.2], + [323.8, 1033.5], + [324, 1032.5], + [327.7, 1024.6], + [326.2, 1012.8], + [326.2, 1011.5], + [324.8, 1001.2], + [324.5, 1000.6], + [323.7, 994.1], + [319.3, 987.4], + [318.8, 986.2], + [275.2, 917.2], + [206.2, 816.2], + [185.8, 785.8], + [183.2, 782.7], + [176.2, 772.4], + [166, 765.8], + [165.2, 765.2], + [151.5, 756.5], + [151.4, 756.4], + [134.2, 745.4], + [117.1, 742.8], + [116.1, 742.5], + [102.4, 740.6], + [87.7, 738.4], + [63.7, 737.4], + [38.2, 744.9], + [20.7, 757.4], + [0, 776], + [0, 613.9] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [0, 613.9], + [14.6, 570.6], + [45.4, 477.6], + [61.2, 431.9], + [65.2, 432.5], + [66, 431.8], + [66.4, 432.6], + [68.6, 432.4], + [69.1, 429.4], + [69.1, 429.3], + [70.7, 428], + [77.7, 427.5], + [154.6, 512.4], + [155, 508.4], + [155.6, 508.6], + [157.4, 506.6], + [161.9, 490.4], + [163.4, 489.7], + [400.6, 860], + [476.1, 982.4], + [476.8, 982.9], + [459.6, 981.4], + [467.3, 990.8], + [469.9, 997.1], + [473.2, 998.3], + [473.2, 998.3], + [467.9, 996.4], + [464.6, 996.9], + [465.6, 996.9], + [456.4, 1002.6], + [451, 1004], + [443.4, 1005.3], + [440.6, 1005.6], + [438.1, 1006.1], + [438.1, 1006.1], + [436.5, 1006.4], + [438.1, 1006.8], + [438.1, 1007.4], + [441.9, 1008.4], + [444, 1008.5], + [445.5, 1008.9], + [447.2, 1008.6], + [459.1, 1009.1], + [463.9, 1007.4], + [468.6, 1007.9], + [468.8, 1007.8], + [472, 1008.4], + [471.1, 1007], + [473.4, 1006.1], + [476.1, 1004.1], + [473.7, 1005.9], + [483.6, 1021.4], + [491.1, 1029.1], + [493.9, 1031.2], + [498.1, 1037.9], + [496.3, 1013.2], + [538.1, 1080], + [298.1, 1080], + [298.2, 1079.4], + [310.2, 1063.4], + [322.7, 1044.9], + [327.7, 1019.4], + [325.2, 1003.8], + [324.8, 1001.2], + [324.7, 1000.9], + [323.7, 994.9], + [319, 986.7], + [318.8, 986.2], + [317.8, 984.6], + [308.2, 967.9], + [286.8, 935.5], + [275.2, 917.2], + [206.2, 816.2], + [185.8, 785.8], + [175.8, 773.8], + [174.3, 772.6], + [173.7, 771.7], + [170.9, 769.8], + [165.2, 765.2], + [151.5, 756.5], + [149.9, 755.7], + [141.7, 750.2], + [134.7, 748.5], + [116.1, 742.5], + [96.5, 739.8], + [73.8, 740.5], + [68.4, 741.2], + [66.7, 741.2], + [41.2, 745.2], + [10.2, 766.7], + [0, 774.5], + [0, 613.9] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [0, 610.3], + [59.8, 431.7], + [65.2, 432.5], + [70.7, 428], + [77.7, 427.5], + [154.6, 512.4], + [154.6, 512.1], + [157.7, 515.6], + [163.7, 491.6], + [174.4, 506.9], + [400.6, 860], + [476.1, 982.4], + [476.8, 982.9], + [459.6, 981.4], + [472.6, 997.4], + [498.1, 1037.9], + [496.3, 1012.6], + [497.6, 1013.9], + [500.3, 1018.2], + [501.7, 1029.6], + [526.9, 1080], + [298.1, 1080], + [298.2, 1079.4], + [310.2, 1063.4], + [322.7, 1044.9], + [325.9, 1028.4], + [327.7, 1024.6], + [327.3, 1021.5], + [327.7, 1019.4], + [324.2, 998.2], + [323.7, 994.1], + [320.2, 988.7], + [308.2, 967.9], + [264.2, 901.4], + [241.7, 869.8], + [215.7, 830.4], + [176.2, 772.4], + [142.4, 750.7], + [141.7, 750.2], + [141.6, 750.2], + [134.2, 745.4], + [87.7, 738.4], + [63.7, 737.4], + [38.2, 744.9], + [20.7, 757.4], + [10.9, 766.2], + [10.2, 766.7], + [0, 774.5], + [0, 610.3] + ], + [ + [436.5, 1006.4], + [445.5, 1008.9], + [460.5, 1006.4], + [472, 1008.4], + [467.5, 1001.4], + [460.5, 1002.4], + [436.5, 1006.4] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-95/union.geojson b/testdata/end-to-end/issue-95/union.geojson new file mode 100644 index 0000000..60ec209 --- /dev/null +++ b/testdata/end-to-end/issue-95/union.geojson @@ -0,0 +1,144 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [0, 610.3], + [59.8, 431.7], + [61.197563796160665, 431.9070464883201], + [61.2, 431.9], + [61.22551440329218, 431.90382716049385], + [61.4, 431.4], + [62.9, 430.1], + [65.2, 431.1], + [65.6, 430.8], + [66.0474074074074, 431.8066666666667], + [69.1, 429.3090909090909], + [69.1, 429.3], + [69.13347280334727, 429.27280334728033], + [69.6, 427.5], + [73.1, 424.6], + [77.9, 424.9], + [80.4, 427.4], + [123.4, 475.9], + [154.63477920041808, 512.0522079958192], + [155, 508.4], + [155.6, 508.6], + [157.4, 506.6], + [161.9, 490.4], + [163.4, 489.7], + [174.7229651870486, 507.3766189239633], + [179.7, 514.5], + [219.4, 575.9], + [383.4, 832.4], + [477.7, 983.3], + [474.9, 983.1], + [470.4, 984.4], + [465.4, 986.4], + [467.19820404090797, 990.6757296083812], + [467.3, 990.8], + [467.36451612903227, 990.9563275434243], + [472.6, 997.4], + [473.15676855895197, 998.2842794759825], + [473.2, 998.3], + [475.4, 999.1], + [473.16340996168583, 998.2948275862069], + [493.86491228070173, 1031.1736842105263], + [493.87879858657243, 1031.1840989399293], + [493.9, 1031.2], + [493.9, 1031.2], + [495.1, 1032.1], + [495.1, 1011.2], + [496.34285714285716, 1013.202380952381], + [496.3, 1012.6], + [497.6, 1013.9], + [500.3, 1018.2], + [500.5127415143603, 1019.9323237597911], + [538.1, 1080], + [293.4, 1080], + [295.1, 1077.7], + [296.5, 1076.8], + [304.2, 1069.5], + [313.8, 1055.5], + [319.8, 1043.2], + [323.8, 1033.5], + [324, 1032.5], + [325.88568632932623, 1028.4738048644115], + [325.9, 1028.4], + [325.9602230483271, 1028.2728624535316], + [327.298971722365, 1021.4452442159383], + [326.2, 1012.8], + [326.2, 1011.5], + [325.2879120879121, 1004.7896389324961], + [324.64366197183097, 1000.887323943662], + [324.5, 1000.6], + [324.2181347150259, 998.3098445595855], + [324.2, 998.2], + [324.06363636363636, 997.0818181818182], + [323.7, 994.9], + [320.09564270152504, 988.6115468409586], + [319.3, 987.4], + [319.0305194805195, 986.7532467532468], + [319, 986.7], + [318.89565217391305, 986.4391304347826], + [318.3135902636917, 985.4302231237323], + [286.78623718887263, 935.5360175695462], + [264.2, 901.4], + [241.7, 869.8], + [215.7, 830.4], + [183.27795414462082, 782.7929453262786], + [183.2, 782.7], + [183.1263157894737, 782.5915789473685], + [175.8, 773.8], + [174.3, 772.6], + [173.7, 771.7], + [170.9, 769.8], + [166.03554576910977, 765.8743000943693], + [151.20208333333332, 756.3510416666667], + [149.9, 755.7], + [143.46155778894473, 751.3815326633165], + [142.4, 750.7], + [141.7, 750.2], + [141.6, 750.2], + [141.54015223596573, 750.1611798287346], + [134.7, 748.5], + [117.11875, 742.828629032258], + [102.38841201716738, 740.6111587982832], + [96.5, 739.8], + [73.8, 740.5], + [68.4, 741.2], + [66.7, 741.2], + [41.2, 745.2], + [10.857468643101482, 766.2440136830103], + [0, 776], + [0, 610.3] + ], + [ + [438.1, 1006.1333333333333], + [438.1, 1006.8444444444444], + [444.00899182561307, 1008.4858310626703], + [447.1277165354331, 1008.6127559055118], + [447.2, 1008.6], + [447.27986577181207, 1008.603355704698], + [460.5, 1006.4], + [468.73548387096776, 1007.8322580645162], + [468.8, 1007.8], + [468.84444444444443, 1007.8083333333333], + [471.0805755395684, 1006.9697841726619], + [467.5, 1001.4], + [460.5, 1002.4], + [451.18, 1003.9533333333334], + [451, 1004], + [450.8197628458498, 1004.0308300395257], + [448.6, 1004.6], + [444.48571428571427, 1005.1142857142858], + [443.4, 1005.3], + [442.56, 1005.39], + [438.1, 1006.1333333333333] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-98-1/args.geojson b/testdata/end-to-end/issue-98-1/args.geojson new file mode 100644 index 0000000..81dbb58 --- /dev/null +++ b/testdata/end-to-end/issue-98-1/args.geojson @@ -0,0 +1,198 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [1325.952314, -192.150409], + [1325.952323, -584.650409], + [1322.452332, -584.650409], + [1322.452323, -192.150409], + [1325.952314, -192.150409] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [1325.952323, -588.150409], + [1325.952327, -745.650409], + [1322.452322, -745.650409], + [1322.452318, -588.150409], + [1325.952323, -588.150409] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [1325.952327, -749.150409], + [1325.952329, -804.650409], + [1322.452319, -804.650409], + [1322.452317, -749.150409], + [1325.952327, -749.150409] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [1325.952329, -808.150409], + [1325.952329, -827.150408], + [1322.452317, -827.150408], + [1322.452317, -808.150409], + [1325.952329, -808.150409] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [1325.952329, -830.650407], + [1325.952331, -891.150407], + [1322.452315, -891.150407], + [1322.452313, -830.650407], + [1325.952329, -830.650407] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [1325.952314, -192.150409], + [1322.452323, -192.150409], + [1322.452323, -188.650418], + [1325.952314, -188.650418], + [1325.952314, -192.150409] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [1322.452318, -584.650404], + [1325.952323, -584.650404], + [1325.952324, -588.150409], + [1322.452319, -588.150409], + [1322.452318, -584.650404] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [1322.452317, -749.150409], + [1322.452317, -745.650399], + [1325.952327, -745.650399], + [1325.952327, -749.150414], + [1322.452322, -749.150414], + [1322.452322, -749.150409], + [1322.452317, -749.150409] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [1322.452317, -808.150409], + [1322.452317, -804.650397], + [1325.952329, -804.650397], + [1325.952329, -808.150419], + [1322.452319, -808.150419], + [1322.452319, -808.150409], + [1322.452317, -808.150409] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [1322.452313, -830.650408], + [1322.452313, -827.150392], + [1325.952329, -827.150392], + [1325.952329, -830.650421], + [1322.452317, -830.650421], + [1322.452317, -830.650408], + [1322.452313, -830.650408] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [1322.452315, -891.150407], + [1325.952331, -891.150407], + [1325.952331, -894.650423], + [1322.452315, -894.650423], + [1322.452315, -891.150407] + ] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-98-1/union.geojson b/testdata/end-to-end/issue-98-1/union.geojson new file mode 100644 index 0000000..948c19b --- /dev/null +++ b/testdata/end-to-end/issue-98-1/union.geojson @@ -0,0 +1,44 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [1322.452313, -830.650408], + [1322.452313, -830.650408], + [1322.452315, -891.150407], + [1322.452315, -894.650423], + [1325.952331, -894.650423], + [1325.952331, -891.150407], + [1325.952329, -830.650407], + [1325.952329, -804.650397], + [1325.9523289999995, -804.650397], + [1325.952327, -749.150409], + [1325.952327, -745.650399], + [1325.9523269999997, -745.650399], + [1325.952323, -588.150409], + [1325.952324, -588.150409], + [1325.952323, -584.650404], + [1325.952323, -584.650404], + [1325.952314, -192.150409], + [1325.952314, -188.650418], + [1322.452323, -188.650418], + [1322.452323, -192.150409], + [1322.4523319999998, -584.650404], + [1322.452318, -584.650404], + [1322.452319, -588.150409], + [1322.452318, -588.150409], + [1322.4523219999996, -745.650399], + [1322.452317, -745.650399], + [1322.452317, -749.150409], + [1322.4523189999995, -804.650397], + [1322.452317, -804.650397], + [1322.452317, -827.150392], + [1322.452313, -827.150392], + [1322.452313, -830.650408] + ] + ] + ] + } +} diff --git a/testdata/end-to-end/issue-98-2/args.geojson b/testdata/end-to-end/issue-98-2/args.geojson new file mode 100644 index 0000000..6cfd160 --- /dev/null +++ b/testdata/end-to-end/issue-98-2/args.geojson @@ -0,0 +1,39 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19468643.35117507, -4992560.939474564], + [19468643.35117508, -4992866.687587708], + [19468816.852347407, -4992866.687587708], + [19468816.852347407, -4992560.939474564], + [19468643.35117507, -4992560.939474564] + ] + ] + ] + } + }, + { + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19468511.104234356, -4992713.813531134], + [19468511.104234356, -4992560.939474564], + [19468663.978290927, -4992560.939474564], + [19468663.978290927, -4992713.813531134], + [19468511.104234356, -4992713.813531134] + ] + ] + ] + } + } + ] +} diff --git a/testdata/end-to-end/issue-98-2/intersection.geojson b/testdata/end-to-end/issue-98-2/intersection.geojson new file mode 100644 index 0000000..980e7c5 --- /dev/null +++ b/testdata/end-to-end/issue-98-2/intersection.geojson @@ -0,0 +1,17 @@ +{ + "type": "Feature", + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [19468643.35117507, -4992560.939474564], + [19468643.351175074, -4992713.813531134], + [19468663.978290927, -4992713.813531134], + [19468663.978290927, -4992560.939474564], + [19468643.35117507, -4992560.939474564] + ] + ] + ] + } +}